@charset "UTF-8";
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on August 26, 2016 */
@import url(/app/plugins/wwp-edito/public/css/editor_style.css);
@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,400,600,700,800");
@font-face {
  font-family: 'Bree-Thin';
  src: url("../font/Bree-Thin.eot");
  src: url("../font/Bree-Thin.woff2") format("woff2"), url("../font/Bree-Thin.woff") format("woff"), url("../font/Bree-Thin.ttf") format("truetype"), url("../font/Bree-Thin.svg#Bree-Thin") format("svg"), url("../font/Bree-Thin.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Bree-Light';
  src: url("../font/Bree-Light.eot");
  src: url("../font/Bree-Light.woff2") format("woff2"), url("../font/Bree-Light.woff") format("woff"), url("../font/Bree-Light.ttf") format("truetype"), url("../font/Bree-Light.svg#Bree-Light") format("svg"), url("../font/Bree-Light.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Bree-Regular';
  src: url("../font/Bree-Regular.eot");
  src: url("../font/Bree-Regular.woff2") format("woff2"), url("../font/Bree-Regular.woff") format("woff"), url("../font/Bree-Regular.ttf") format("truetype"), url("../font/Bree-Regular.svg#Bree-Regular") format("svg"), url("../font/Bree-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bree_serifbold';
  src: url("../font/breeserif-bold-webfont.eot");
  src: url("../font/breeserif-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/breeserif-bold-webfont.woff2") format("woff2"), url("../font/breeserif-bold-webfont.woff") format("woff"), url("../font/breeserif-bold-webfont.ttf") format("truetype"), url("../font/breeserif-bold-webfont.svg#bree_serifbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bree_serifregular';
  src: url("../font/breeserif-regular-webfont.eot");
  src: url("../font/breeserif-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/breeserif-regular-webfont.woff2") format("woff2"), url("../font/breeserif-regular-webfont.woff") format("woff"), url("../font/breeserif-regular-webfont.ttf") format("truetype"), url("../font/breeserif-regular-webfont.svg#bree_serifregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bree_serifsemibold';
  src: url("../font/breeserif-semibold-webfont.eot");
  src: url("../font/breeserif-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/breeserif-semibold-webfont.woff2") format("woff2"), url("../font/breeserif-semibold-webfont.woff") format("woff"), url("../font/breeserif-semibold-webfont.ttf") format("truetype"), url("../font/breeserif-semibold-webfont.svg#bree_serifsemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bree_serifthin';
  src: url("../font/breeserif-thin-webfont.eot");
  src: url("../font/breeserif-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../font/breeserif-thin-webfont.woff2") format("woff2"), url("../font/breeserif-thin-webfont.woff") format("woff"), url("../font/breeserif-thin-webfont.ttf") format("truetype"), url("../font/breeserif-thin-webfont.svg#bree_serifthin") format("svg");
  font-weight: normal;
  font-style: normal; }

/*!
* www.KNACSS.com V6.0.0 (27 septembre 2016) @author: Alsacreations, Raphael Goetter
* Licence WTFPL http://www.wtfpl.net/
*/
/* ----------------------------- */
/* ==Table Of Content            */
/* ----------------------------- */
/* 1- Normalize (basic reset) */
/* 2- Base (basic styles) */
/* 3- Print (print quick reset) */
/* 4- Stylings (minor stylings) */
/* 5- Misc (skip links, hyphens) */
/* 6- Tables (data tables consistency) */
/* 7- Forms (forms consistency) */
/* 8- Media object */
/* 9- Autogrid object */
/* 10- Global Layout (alignment, modules, positionning) */
/* 11- Helpers (width and spacers helpers) */
/* (12- WordPress reset (disabled by default)) */
/* 13- Responsive (Responsive Web Design helpers) */
/* 14- Grid Layout (grillade) */
/* ---------------------------------- */
/* ==Normalize (basic reset)          */
/* ---------------------------------- */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

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

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

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

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

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

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

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

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

/* ----------------------------- */
/* ==Base (basic styles)         */
/* ----------------------------- */
/* switching to border-box model for all elements */
html {
  box-sizing: border-box; }

* {
  box-sizing: inherit; }

html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * 0.625); }

body {
  font-size: 1.4rem;
  background-color: #fff;
  color: #000;
  font-family: sans-serif;
  line-height: 1.5; }

a {
  color: #333; }
  a:hover, a:focus, a:active {
    color: #000; }

ul,
ol {
  padding-left: 2em; }

img {
  vertical-align: middle; }

blockquote,
figure {
  margin-left: 0;
  margin-right: 0; }

/* font-sizing for content */
p,
.p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.5; }

h1, .h1-like {
  font-size: 3.2rem;
  font-family: sans-serif; }

h2, .h2-like {
  font-size: 2.8rem;
  font-family: sans-serif; }

h3, .h3-like {
  font-size: 2.4rem; }

h4, .h4-like {
  font-size: 2rem; }

h5, .h5-like {
  font-size: 1.8rem; }

h6, .h6-like {
  font-size: 1.6rem; }

/* alternate font-sizing */
.smaller {
  font-size: 0.6em; }

.small {
  font-size: 0.8em; }

.big {
  font-size: 1.2em; }

.bigger {
  font-size: 1.5em; }

.biggest {
  font-size: 2em; }

code,
pre,
samp,
kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal; }

em,
.italic,
address,
cite,
i,
var {
  font-style: italic; }

/* avoid top margins on first content element */
p:first-child,
.p-like:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
.h1-like:first-child,
h2:first-child,
.h2-like:first-child,
h3:first-child,
.h3-like:first-child,
h4:first-child,
.h4-like:first-child,
h5:first-child,
.h5-like:first-child,
h6:first-child,
.h6-like:first-child {
  margin-top: 0; }

/* avoid margins on nested elements */
li p,
li .p-like,
li ul,
li ol {
  margin-top: 0;
  margin-bottom: 0; }

/* max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%; }

img {
  height: auto; }

/* ----------------------------- */
/* ==Print (quick print reset)   */
/* ----------------------------- */
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt; }
  p,
  .p-like,
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  h4,
  .h4-like,
  h5,
  .h5-like,
  h6,
  .h6-like,
  blockquote,
  ul,
  ol {
    color: #000;
    margin: auto; }
  .print {
    display: block; }
  .no-print {
    display: none; }
  /* no orphans, no widows */
  p,
  .p-like,
  blockquote {
    orphans: 3;
    widows: 3; }
  /* no breaks inside these elements */
  blockquote,
  ul,
  ol {
    page-break-inside: avoid; }
  /* page break before main headers
  h1,
  .h1-like {
    page-break-before: always;
  }
  */
  /* no breaks after these elements */
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  caption {
    page-break-after: avoid; }
  a {
    color: #000; }
  /* displaying URLs
  a[href]::after {
    content: " (" attr(href) ")";
  }
  */
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: ""; } }

/* ----------------------------- */
/* ==Stylings (minor stylings)   */
/* ----------------------------- */
/* styling elements */
code, kbd, mark {
  border-radius: 2px; }

kbd {
  padding: 0 2px;
  border: 1px solid #999; }

code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11; }

pre code {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0; }

mark {
  padding: 2px 4px; }

sup,
sub {
  vertical-align: 0; }

sup {
  bottom: 1ex; }

sub {
  top: 0.5ex; }

blockquote {
  position: relative;
  padding-left: 3em; }

blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  line-height: 0.9;
  color: rgba(0, 0, 0, 0.3); }

blockquote > footer {
  margin-top: .75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7); }

blockquote > footer::before {
  content: "\2014 \0020"; }

q {
  font-style: normal; }

q,
.q {
  quotes: "“\00a0" "\00a0”"; }

q:lang(fr),
.q:lang(fr) {
  quotes: "«\00a0" "\00a0»"; }

hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc; }

/* tables */
table,
.table {
  border: 1px solid #ccc; }

caption {
  padding: 1rem;
  color: #555;
  font-style: italic; }

td,
th {
  padding: 0.3em 0.8em;
  border: 1px #aaa dotted;
  text-align: left; }

/* ----------------------------- */
/* ==Misc (skip links, hyphens)  */
/* ----------------------------- */
/* styling skip links */
.skip-links {
  position: absolute; }
  .skip-links a {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0.5em;
    background: black;
    color: white;
    text-decoration: none; }
    .skip-links a:focus {
      position: static;
      overflow: visible;
      clip: auto; }

@media (max-width: 544px) {
  /* you shall not pass */
  div,
  textarea,
  table,
  td,
  th,
  code,
  pre,
  samp {
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

@media (max-width: 544px) {
  .no-wrapping {
    word-wrap: normal;
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; } }

/* ----------------------------- */
/* ==Tables                      */
/* ----------------------------- */
table,
.table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top;
  margin-bottom: 2rem; }

.table {
  display: table; }

#recaptcha_table,
.table-auto {
  table-layout: auto; }

td,
th {
  vertical-align: top;
  min-width: 2rem;
  cursor: default; }

/* ----------------------------- */
/* ==Forms                       */
/* ----------------------------- */
/* thanks to HTML5boilerplate,
* github.com/nathansmith/formalize and www.sitepen.com
*/
/* buttons */
.btn {
  display: inline-block; }

/* forms items */
form,
fieldset {
  border: none; }

input,
button,
select,
label,
.btn {
  font-family: inherit;
  font-size: inherit; }

button,
input,
optgroup,
select,
textarea {
  color: #000; }

label {
  vertical-align: middle;
  cursor: pointer; }

legend {
  border: 0;
  white-space: normal; }

textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical; }

select {
  -webkit-appearance: menulist-button; }

/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */
/* 'x' appears on right of search input when text is entered. This removes it */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

::-webkit-input-placeholder {
  color: #777; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777; }

.btn:focus,
input[type="button"]:focus,
button:focus {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* unstyled forms */
button.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  button.unstyled:focus,
  input[type="button"].unstyled:focus,
  input[type="submit"].unstyled:focus,
  input[type="reset"].unstyled:focus {
    box-shadow: none;
    outline: none; }

/* Media object */
@media (min-width: 545px) {
  .o-media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
  .o-media-content {
    -ms-flex: 1;
        flex: 1;
    min-width: 0;
    /* avoid min-width:auto */ } }

/* Media variants */
@media (min-width: 545px) {
  .o-media--reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .o-media-figure--center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; } }

/* Autogrid object */
@media (min-width: 545px) {
  [class^="autogrid"],
  [class*=" autogrid"] {
    display: -ms-flexbox;
    display: flex; }
  [class^="autogrid"] > *,
  [class*=" autogrid"] > * {
    -ms-flex: 1;
        flex: 1;
    min-width: 0;
    /* avoid min-width:auto */ } }

/* Autogrid variants */
@media (min-width: 545px) {
  .has-gutter > *:not(:first-child), .profile-wrap .u-columns.woocommerce-Addresses.col2-set > *:not(:first-child) {
    margin-left: 1rem; }
  [class*="--reverse"] {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

/* ----------------------------- */
/* ==Global Layout               */
/* ----------------------------- */
/* module, gains superpower "BFC" Block Formating Context */
.mod,
.bfc {
  overflow: hidden; }

/* blocks that needs to be placed under floats */
.clear {
  clear: both; }

/* blocks that must contain floats */
.clearfix::after, .entry-content .image-half-right::after,
.entry-content .image-half-left::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse; }

/* simple blocks alignment */
.left {
  margin-right: auto; }

.right {
  margin-left: auto; }

.center {
  margin-left: auto;
  margin-right: auto; }

/* text and contents alignment */
.txtleft {
  text-align: left; }

.txtright {
  text-align: right; }

.txtcenter {
  text-align: center; }

/* floating elements */
.fl {
  float: left; }

img.fl {
  margin-right: 1rem; }

.fr {
  float: right; }

img.fr {
  margin-left: 1rem; }

img.fl,
img.fr {
  margin-bottom: 0.5rem; }

/* inline-block */
.inbl {
  display: inline-block;
  vertical-align: top; }

/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
[class*="flex-container"],
.flex-container,
.flex-container--center,
.flex-center,
.flex-container--spacebetween,
.flex-spacebetween,
.flex-container--flexend,
.flex-flexend,
.flex-container--bottom,
.flex-flexbottom,
.flex-container--aligncenter,
.flex-aligncenter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flex-container-h {
  -ms-flex-direction: row;
      flex-direction: row; }

.flex-container-v {
  -ms-flex-direction: column;
      flex-direction: column; }

.flex-item-fluid {
  -ms-flex: 1;
      flex: 1;
  min-width: 0; }

.flex-item-first,
.grid-item-first {
  -ms-flex-order: -1;
      order: -1; }

.flex-item-medium,
.grid-item-medium {
  -ms-flex-order: 0;
      order: 0; }

.flex-item-last,
.grid-item-last {
  -ms-flex-order: 1;
      order: 1; }

.flex-item-center,
.grid-item-center {
  margin: auto; }

/* ---------------------------------- */
/* ==Helpers                          */
/* ---------------------------------- */
/* State Helpers */
/* ------------- */
/* invisible for all */
.is-hidden,
[hidden] {
  display: none; }

/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden, ul.social-networks span, ul.reseaux-sociaux span, a.share-social-networks span, .pagination li > a.navprev span, .pagination li > a.navnext span, .radio-group .form-group input, .checkbox-wrap input, .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input, .hide-labels label, body.page-template-landing-2017 .module-vote .nbVotes, body.pml-block-game .entry-header, .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler span, body.recipe .entry-title, .module-vote .radio-group > label, body.end-game .entry-header, .club-registration ul.timeline.timeline-horizontal li span, .profile-wrap form .form-group-birthdate label {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; }

.is-disabled,
[disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  filter: grayscale(1); }

ul.is-unstyled,
ul.unstyled {
  list-style: none;
  padding-left: 0; }

/* Width Helpers */
/* ------------- */
/* blocks widths (percentage and pixels) */
.w10 {
  width: 10%; }

.w20 {
  width: 20%; }

.w25 {
  width: 25%; }

.w30 {
  width: 30%; }

.w33 {
  width: 33.3333%; }

.w40 {
  width: 40%; }

.w50 {
  width: 50%; }

.w60 {
  width: 60%; }

.w66 {
  width: 66.6666%; }

.w70 {
  width: 70%; }

.w75 {
  width: 75%; }

.w80 {
  width: 80%; }

.w90 {
  width: 90%; }

.w100 {
  width: 100%; }

.w50p {
  width: 50px; }

.w100p {
  width: 100px; }

.w150p {
  width: 150px; }

.w200p {
  width: 200px; }

.w300p {
  width: 300px; }

@media (min-width: 401px) {
  .w400p {
    width: 400px; }
  .w500p {
    width: 500px; }
  .w600p {
    width: 600px; } }

@media (min-width: 701px) {
  .w700p {
    width: 700px; }
  .w800p {
    width: 800px; } }

@media (min-width: 961px) {
  .w960p {
    width: 960px; }
  .mw960p {
    max-width: 960px; }
  .w1140p {
    width: 1140px; }
  .mw1140p {
    max-width: 1140px; } }

.wauto {
  width: auto; }

/* Spacing Helpers */
/* --------------- */
.man,
.ma0 {
  margin: 0; }

.pan,
.pa0 {
  padding: 0; }

.mas {
  margin: 1rem; }

.mam {
  margin: 2rem; }

.mal {
  margin: 4rem; }

.pas {
  padding: 1rem; }

.pam {
  padding: 2rem; }

.pal {
  padding: 4rem; }

.mtn,
.mt0 {
  margin-top: 0; }

.mts {
  margin-top: 1rem; }

.mtm {
  margin-top: 2rem; }

.mtl {
  margin-top: 4rem; }

.mrn,
.mr0 {
  margin-right: 0; }

.mrs {
  margin-right: 1rem; }

.mrm {
  margin-right: 2rem; }

.mrl {
  margin-right: 4rem; }

.mbn,
.mb0 {
  margin-bottom: 0; }

.mbs {
  margin-bottom: 1rem; }

.mbm {
  margin-bottom: 2rem; }

.mbl {
  margin-bottom: 4rem; }

.mln,
.ml0 {
  margin-left: 0; }

.mls {
  margin-left: 1rem; }

.mlm {
  margin-left: 2rem; }

.mll {
  margin-left: 4rem; }

.mauto {
  margin: auto; }

.mtauto {
  margin-top: auto; }

.mrauto {
  margin-right: auto; }

.mbauto {
  margin-bottom: auto; }

.mlauto {
  margin-left: auto; }

.ptn,
.pt0 {
  padding-top: 0; }

.pts {
  padding-top: 1rem; }

.ptm {
  padding-top: 2rem; }

.ptl {
  padding-top: 4rem; }

.prn,
.pr0 {
  padding-right: 0; }

.prs {
  padding-right: 1rem; }

.prm {
  padding-right: 2rem; }

.prl {
  padding-right: 4rem; }

.pbn,
.pb0 {
  padding-bottom: 0; }

.pbs {
  padding-bottom: 1rem; }

.pbm {
  padding-bottom: 2rem; }

.pbl {
  padding-bottom: 4rem; }

.pln,
.pl0 {
  padding-left: 0; }

.pls {
  padding-left: 1rem; }

.plm {
  padding-left: 2rem; }

.pll {
  padding-left: 4rem; }

/* ----------------------------- */
/* ==WordPress reset             */
/* ----------------------------- */
/*
Author: Geoffrey Crofte, Alsacréations
Contributors: Automattic, Geoffrey Crofte
Description: Reset styles for WordPress usage of KNACSS
*/
.comment-navigation,
.paging-navigation,
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.alignnone {
  margin: .25em 1.5em 1.5em 0; }

.aligncenter {
  clear: both;
  display: block;
  margin: 1.5em auto; }

.alignleft {
  float: left;
  margin: 0 1.5em .25em 0; }

.alignright {
  float: right;
  margin: 0 0 .25em 1.5em; }

.entry-content,
.comment-content {
  clear: both; }
  .entry-content::after, .entry-content::before,
  .comment-content::after,
  .comment-content::before {
    content: "";
    display: table; }

.widget + .widget {
  margin: 1.5em 0 0; }

.widget select {
  max-width: 100%; }

/* === 5.1 Posts - post_class === */
/* === 5.2 Pages - body_class === */
/* === 5.3 Posts and Pages - Contents === */
.hentry {
  margin: 0 0 1.5em; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.comment-content a {
  word-wrap: break-word; }

img.wp-smiley {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  border: none; }

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em; }

.wp-caption img {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  margin: 1em 0;
  text-align: center; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: top; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* -------------------------- */
/* ==Responsive helpers       */
/* -------------------------- */
/* large screens */
/* ------------- */
@media (min-width: 1281px) {
  /* layouts for large screens */
  .large-hidden {
    display: none !important; }
  .large-visible {
    display: block !important; }
  .large-no-float {
    float: none; }
  .large-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for large screens */
  .large-w25 {
    width: 25% !important; }
  .large-w33 {
    width: 33.333333% !important; }
  .large-w50 {
    width: 50% !important; }
  .large-w66 {
    width: 66.666666% !important; }
  .large-w75 {
    width: 75% !important; }
  .large-w100,
  .large-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for large screens */
  .large-man,
  .large-ma0 {
    margin: 0 !important; } }

/* medium screens */
/* -------------- */
@media (min-width: 769px) and (max-width: 1280px) {
  /* layouts for medium screens */
  .medium-hidden {
    display: none !important; }
  .medium-visible {
    display: block !important; }
  .medium-no-float {
    float: none; }
  .medium-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for medium screens */
  .medium-w25 {
    width: 25% !important; }
  .medium-w33 {
    width: 33.333333% !important; }
  .medium-w50 {
    width: 50% !important; }
  .medium-w66 {
    width: 66.666666% !important; }
  .medium-w75 {
    width: 75% !important; }
  .medium-w100,
  .medium-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for medium screens */
  .medium-man,
  .medium-ma0 {
    margin: 0 !important; } }

/* small screens */
/* ------------- */
@media (min-width: 545px) and (max-width: 768px) {
  /* layouts for small screens */
  .small-hidden {
    display: none !important; }
  .small-visible {
    display: block !important; }
  .small-no-float {
    float: none; }
  .small-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for small screens */
  .small-w25 {
    width: 25% !important; }
  .small-w33 {
    width: 33.333333% !important; }
  .small-w50 {
    width: 50% !important; }
  .small-w66 {
    width: 66.666666% !important; }
  .small-w75 {
    width: 75% !important; }
  .small-w100,
  .small-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for small screens */
  .small-man,
  .small-ma0 {
    margin: 0 !important; }
  .small-pan,
  .small-pa0 {
    padding: 0 !important; } }

/* tiny screens */
/* ------------ */
@media (max-width: 544px) {
  /* quick small resolution reset */
  .mod,
  .col,
  fieldset {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  
  .flex-container,
  .flex-container--center,
  .flex-center,
  .flex-container--spacebetween,
  .flex-spacebetween,
  .flex-container--flexend,
  .flex-flexend,
  .flex-container--bottom,
  .flex-flexbottom,
  .flex-container--aligncenter,
  .flex-aligncenter {
    -ms-flex-direction: column;
        flex-direction: column; }
  /* layouts for tiny screens */
  .tiny-hidden {
    display: none !important; }
  .tiny-visible {
    display: block !important; }
  .tiny-no-float {
    float: none; }
  .tiny-inbl {
    display: inline-block;
    float: none;
    vertical-align: top; }
  /* widths for tiny screens */
  .tiny-w25 {
    width: 25% !important; }
  .tiny-w33 {
    width: 33.333333% !important; }
  .tiny-w50 {
    width: 50% !important; }
  .tiny-w66 {
    width: 66.666666% !important; }
  .tiny-w75 {
    width: 75% !important; }
  .tiny-w100,
  .tiny-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0; }
  /* margins for tiny screens */
  .tiny-man,
  .tiny-ma0 {
    margin: 0 !important; }
  .tiny-pan,
  .tiny-pa0 {
    padding: 0 !important; } }

/* ---------------------------------- */
/* ==Grillade : Simple Grid System    */
/* ---------------------------------- */
/* Doc : http://grillade.knacss.com */
/* Grids common rules (for mono- and multi-lines grid) */
@media (min-width: 545px) {
  [class*=" grid"] > *,
  [class^="grid"] > * {
    box-sizing: border-box;
    min-width: 0;
    /* avoid min-width: auto */
    min-height: 0;
    /* avoid min-height: auto */ }
  [class*=" grid"].has-gutter, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*=" grid"],
  [class^="grid"].has-gutter,
  .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class^="grid"] {
    margin-right: -0.5rem;
    margin-left: -0.5rem; }
    [class*=" grid"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*=" grid"] > *,
    [class^="grid"].has-gutter > *,
    .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class^="grid"] > * {
      margin-right: 0.5rem;
      margin-left: 0.5rem; }
  [class*=" grid"].has-gutter-l,
  [class^="grid"].has-gutter-l {
    margin-right: -1rem;
    margin-left: -1rem; }
    [class*=" grid"].has-gutter-l > *,
    [class^="grid"].has-gutter-l > * {
      margin-right: 1rem;
      margin-left: 1rem; }
  [class*=" grid"].has-gutter-xl,
  [class^="grid"].has-gutter-xl {
    margin-right: -2rem;
    margin-left: -2rem; }
    [class*=" grid"].has-gutter-xl > *,
    [class^="grid"].has-gutter-xl > * {
      margin-right: 2rem;
      margin-left: 2rem; }
  /* Mono-line grid system (.grid) */
  .grid, .profile-wrap .u-columns.woocommerce-Addresses.col2-set {
    display: -ms-flexbox;
    display: flex; }
    .grid > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set > * {
      -ms-flex: 1 1 0%;
          flex: 1 1 0%; }
  /* Multi-line grid system (.grid-X) */
  [class*=" grid-"],
  [class^="grid-"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    [class*=" grid-"] > *,
    [class^="grid-"] > * {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: calc(100% - .01px);
      /* @bugfix IE https://github.com/alsacreations/KNACSS/issues/133; */ }
    [class*=" grid-"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*=" grid-"] > *,
    [class^="grid-"].has-gutter > *,
    .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class^="grid-"] > * {
      width: calc(100% - 1rem - .01px); }
    [class*=" grid-"].has-gutter-l > *,
    [class^="grid-"].has-gutter-l > * {
      width: calc(100% - 2rem - .01px); }
    [class*=" grid-"].has-gutter-xl > *,
    [class^="grid-"].has-gutter-xl > * {
      width: calc(100% - 4rem - .01px); } }

/* Grid offsets */
.push {
  margin-left: auto; }

.pull {
  margin-right: auto; }

/* Grid order */
.grid-item-first {
  -ms-flex-order: -1;
      order: -1; }

.grid-item-last {
  -ms-flex-order: 1;
      order: 1; }

[class*="--reverse"] {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

@media (min-width: 545px) {
  [class*="grid-2"] > * {
    width: calc(100% * 1 / 2 - .01px); }
  [class*="grid-2"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-2"] > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  [class*="grid-2"].has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  [class*="grid-2"].has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="grid-3"] > * {
    width: calc(100% * 1 / 3 - .01px); }
  [class*="grid-3"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-3"] > * {
    width: calc(100% * 1 / 3 - 1rem - .01px); }
  [class*="grid-3"].has-gutter-l > * {
    width: calc(100% * 1 / 3 - 2rem - .01px); }
  [class*="grid-3"].has-gutter-xl > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="grid-4"] > * {
    width: calc(100% * 1 / 4 - .01px); }
  [class*="grid-4"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-4"] > * {
    width: calc(100% * 1 / 4 - 1rem - .01px); }
  [class*="grid-4"].has-gutter-l > * {
    width: calc(100% * 1 / 4 - 2rem - .01px); }
  [class*="grid-4"].has-gutter-xl > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="grid-5"] > * {
    width: calc(100% * 1 / 5 - .01px); }
  [class*="grid-5"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-5"] > * {
    width: calc(100% * 1 / 5 - 1rem - .01px); }
  [class*="grid-5"].has-gutter-l > * {
    width: calc(100% * 1 / 5 - 2rem - .01px); }
  [class*="grid-5"].has-gutter-xl > * {
    width: calc(100% * 1 / 5 - 4rem - .01px); }
  [class*="grid-6"] > * {
    width: calc(100% * 1 / 6 - .01px); }
  [class*="grid-6"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-6"] > * {
    width: calc(100% * 1 / 6 - 1rem - .01px); }
  [class*="grid-6"].has-gutter-l > * {
    width: calc(100% * 1 / 6 - 2rem - .01px); }
  [class*="grid-6"].has-gutter-xl > * {
    width: calc(100% * 1 / 6 - 4rem - .01px); }
  [class*="grid-7"] > * {
    width: calc(100% * 1 / 7 - .01px); }
  [class*="grid-7"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-7"] > * {
    width: calc(100% * 1 / 7 - 1rem - .01px); }
  [class*="grid-7"].has-gutter-l > * {
    width: calc(100% * 1 / 7 - 2rem - .01px); }
  [class*="grid-7"].has-gutter-xl > * {
    width: calc(100% * 1 / 7 - 4rem - .01px); }
  [class*="grid-8"] > * {
    width: calc(100% * 1 / 8 - .01px); }
  [class*="grid-8"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-8"] > * {
    width: calc(100% * 1 / 8 - 1rem - .01px); }
  [class*="grid-8"].has-gutter-l > * {
    width: calc(100% * 1 / 8 - 2rem - .01px); }
  [class*="grid-8"].has-gutter-xl > * {
    width: calc(100% * 1 / 8 - 4rem - .01px); }
  [class*="grid-9"] > * {
    width: calc(100% * 1 / 9 - .01px); }
  [class*="grid-9"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-9"] > * {
    width: calc(100% * 1 / 9 - 1rem - .01px); }
  [class*="grid-9"].has-gutter-l > * {
    width: calc(100% * 1 / 9 - 2rem - .01px); }
  [class*="grid-9"].has-gutter-xl > * {
    width: calc(100% * 1 / 9 - 4rem - .01px); }
  [class*="grid-10"] > * {
    width: calc(100% * 1 / 10 - .01px); }
  [class*="grid-10"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-10"] > * {
    width: calc(100% * 1 / 10 - 1rem - .01px); }
  [class*="grid-10"].has-gutter-l > * {
    width: calc(100% * 1 / 10 - 2rem - .01px); }
  [class*="grid-10"].has-gutter-xl > * {
    width: calc(100% * 1 / 10 - 4rem - .01px); }
  [class*="grid-11"] > * {
    width: calc(100% * 1 / 11 - .01px); }
  [class*="grid-11"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-11"] > * {
    width: calc(100% * 1 / 11 - 1rem - .01px); }
  [class*="grid-11"].has-gutter-l > * {
    width: calc(100% * 1 / 11 - 2rem - .01px); }
  [class*="grid-11"].has-gutter-xl > * {
    width: calc(100% * 1 / 11 - 4rem - .01px); }
  [class*="grid-12"] > * {
    width: calc(100% * 1 / 12 - .01px); }
  [class*="grid-12"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="grid-12"] > * {
    width: calc(100% * 1 / 12 - 1rem - .01px); }
  [class*="grid-12"].has-gutter-l > * {
    width: calc(100% * 1 / 12 - 2rem - .01px); }
  [class*="grid-12"].has-gutter-xl > * {
    width: calc(100% * 1 / 12 - 4rem - .01px); } }

/* Sizing individual children */
@media (min-width: 545px) {
  .full, .page-contact .module-contact form .submitFormField {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - .01px); }
    .has-gutter .full, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .full, .has-gutter .page-contact .module-contact form .submitFormField, .page-contact .module-contact form .has-gutter .submitFormField, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .page-contact .module-contact form .submitFormField, .page-contact .module-contact form .profile-wrap .u-columns.woocommerce-Addresses.col2-set .submitFormField {
      width: calc(100% - 1rem - .01px); }
    .has-gutter-l .full, .has-gutter-l .page-contact .module-contact form .submitFormField, .page-contact .module-contact form .has-gutter-l .submitFormField {
      width: calc(100% - 2rem - .01px); }
    .has-gutter-xl .full, .has-gutter-xl .page-contact .module-contact form .submitFormField, .page-contact .module-contact form .has-gutter-xl .submitFormField {
      width: calc(100% - 4rem - .01px); }
  .one-half {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - .01px); }
    .has-gutter .one-half, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .one-half {
      width: calc(50% - 1rem - .01px); }
    .has-gutter-l .one-half {
      width: calc(50% - 2rem - .01px); }
    .has-gutter-xl .one-half {
      width: calc(50% - 4rem - .01px); }
  .one-third {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 3 - .01px); }
    .has-gutter .one-third, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .one-third {
      width: calc(100% / 3 - 1rem - .01px); }
    .has-gutter-l .one-third {
      width: calc(100% / 3 - 2rem - .01px); }
    .has-gutter-xl .one-third {
      width: calc(100% / 3 - 4rem - .01px); }
  .one-quarter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 4 - .01px); }
    .has-gutter .one-quarter, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .one-quarter {
      width: calc(100% / 4 - 1rem - .01px); }
    .has-gutter-l .one-quarter {
      width: calc(100% / 4 - 2rem - .01px); }
    .has-gutter-xl .one-quarter {
      width: calc(100% / 4 - 4rem - .01px); }
  .one-fifth {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 5 - .01px); }
    .has-gutter .one-fifth, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .one-fifth {
      width: calc(100% / 5 - 1rem - .01px); }
    .has-gutter-l .one-fifth {
      width: calc(100% / 5 - 2rem - .01px); }
    .has-gutter-xl .one-fifth {
      width: calc(100% / 5 - 4rem - .01px); }
  .two-thirds {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 3 * 2 - .01px); }
    .has-gutter .two-thirds, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .two-thirds {
      width: calc(100% / 3 * 2 - 1rem - .01px); }
    .has-gutter-l .two-thirds {
      width: calc(100% / 3 * 2 - 2rem - .01px); }
    .has-gutter-xl .two-thirds {
      width: calc(100% / 3 * 2 - 4rem - .01px); }
  .three-quarters {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% / 4 * 3 - .01px); }
    .has-gutter .three-quarters, .profile-wrap .u-columns.woocommerce-Addresses.col2-set .three-quarters {
      width: calc(100% / 4 * 3 - 1rem - .01px); }
    .has-gutter-l .three-quarters {
      width: calc(100% / 4 * 3 - 2rem - .01px); }
    .has-gutter-xl .three-quarters {
      width: calc(100% / 4 * 3 - 4rem - .01px); } }

/* Responsive Small Breakpoint */
@media (min-width: 545px) and (max-width: 768px) {
  [class*="-small-4"] > * {
    width: calc(100% / 4 - .01px); }
  [class*="-small-4"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="-small-4"] > * {
    width: calc(100% / 4 - 1rem - .01px); }
  [class*="-small-4"].has-gutter-l > * {
    width: calc(100% / 4 - 2rem - .01px); }
  [class*="-small-4"].has-gutter-xl > * {
    width: calc(100% / 4 - 4rem - .01px); }
  [class*="-small-3"] > * {
    width: calc(100% / 3 - .01px); }
  [class*="-small-3"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="-small-3"] > * {
    width: calc(100% / 3 - 1rem - .01px); }
  [class*="-small-3"].has-gutter-l > * {
    width: calc(100% / 3 - 2rem - .01px); }
  [class*="-small-3"].has-gutter-xl > * {
    width: calc(100% / 3 - 4rem - .01px); }
  [class*="-small-2"] > * {
    width: calc(100% / 2 - .01px); }
  [class*="-small-2"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="-small-2"] > * {
    width: calc(100% / 2 - 1rem - .01px); }
  [class*="-small-2"].has-gutter-l > * {
    width: calc(100% / 2 - 2rem - .01px); }
  [class*="-small-2"].has-gutter-xl > * {
    width: calc(100% / 2 - 4rem - .01px); }
  [class*="-small-1"] > * {
    width: calc(100% - .01px); }
  [class*="-small-1"].has-gutter > *, .profile-wrap .u-columns.woocommerce-Addresses.col2-set[class*="-small-1"] > * {
    width: calc(100% - 1rem - .01px); }
  [class*="-small-1"].has-gutter-l > * {
    width: calc(100% - 2rem - .01px); }
  [class*="-small-1"].has-gutter-xl > * {
    width: calc(100% - 4rem - .01px); } }

/* ----------------------------- */
/* ==Own stylesheet              */
/* ----------------------------- */
/* Here should go your own CSS styles */
/**
 *	Config file and project variables
 *  Copy and paste from here:
 *  /styleguide/scss/knacss/_config-variables.scss
 */
.selector {
  background-image: url("/app/themes/pinklady2016/assets/raw/svg/view/svg/sprite.view.svg"); }

.svg-C4-spotify-1-left, .svg-Journee, .moments-filter-form .category__2-wrap label:before, .svg-Journee_pink, .moments-filter-form .category__2-wrap input:checked ~ label:after, .moments-filter-form .category__2-wrap input:hover ~ label:after, .moments-filter-form .category__2-wrap input:focus ~ label:after, .svg-Matin, .moments-filter-form .category__1-wrap label:before, .svg-Matin_pink, .moments-filter-form .category__1-wrap input:checked ~ label:after, .moments-filter-form .category__1-wrap input:hover ~ label:after, .moments-filter-form .category__1-wrap input:focus ~ label:after, .svg-Oval, .svg-Soiree, .moments-filter-form .category__3-wrap label:before, .svg-Soiree_pink, .moments-filter-form .category__3-wrap input:checked ~ label:after, .moments-filter-form .category__3-wrap input:hover ~ label:after, .moments-filter-form .category__3-wrap input:focus ~ label:after, .svg-abeille2, .svg-arrow_brush, .svg-arrow_down, .arrow_down, .arrow_down.icon-class, .svg-arrow_down_w, body.page-instant .chapo::after,
body.page-modele-de-page-instant .chapo::after, .svg-arrow_large_left, .link-large > a:before,
.link-large > button:before, .socialwall-links .grid-2 a::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a::before, .svg-arrow_left, .btn.btn-icon-left:before, .btn.btn-icon-left.btn-white:hover:before, .btn.btn-icon-left.btn-white:focus:before, .sub-menu-engagement .btn.btn-icon-left:hover:before, .sub-menu-engagement .btn.btn-icon-left:focus:before, .svg-arrow_left_orange, .btn.btn-icon-left.btn-orange:hover:before, .btn.btn-icon-left.btn-orange:focus:before, .svg-arrow_left_pink, .cta-story-title:before, .pagination li > a.navprev::after, .bx-wrapper .bx-prev::before, .svg-arrow_left_w, .btn.btn-icon-left:hover:before, .btn.btn-icon-left:focus:before, .btn.btn-icon-left.btn-secondary:before, .profile-wrap form .submitFormField .btn.btn-icon-left:before, .btn.btn-icon-left.btn-orange:before, .btn.btn-back-page:before, .pagination li > a.navprev:hover::after,
.pagination li > a.navprev:focus::after, .page-detail-engagement .engagement-navigation a.fl:before, .svg-arrow_right, .btn.btn-icon:after, .page-contact .module-contact form .btn:after, .btn.btn-icon.btn-white:hover:after, .page-contact .module-contact form .btn.btn-white:hover:after, .btn.btn-icon.btn-white:focus:after, .page-contact .module-contact form .btn.btn-white:focus:after, .sub-menu-engagement .btn.btn-icon:hover:after, .sub-menu-engagement .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .sub-menu-engagement .btn:hover:after, .sub-menu-engagement .btn.btn-icon:focus:after, .sub-menu-engagement .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .sub-menu-engagement .btn:focus:after, .svg-arrow_right_orange, .btn.btn-icon.btn-orange:hover:after, .page-contact .module-contact form .btn.btn-orange:hover:after, .btn.btn-icon.btn-orange:focus:after, .page-contact .module-contact form .btn.btn-orange:focus:after, .svg-arrow_right_pink, .pagination li > a.navnext, .bx-wrapper .bx-next::before, .svg-arrow_right_pink_s, a.savoir-plus::after, .svg-arrow_right_w, .btn.btn-icon:hover:after, .page-contact .module-contact form .btn:hover:after, .btn.btn-icon:focus:after, .page-contact .module-contact form .btn:focus:after, .btn.btn-icon.btn-secondary:after, .page-contact .module-contact form .btn.btn-secondary:after, .page-contact .module-contact .profile-wrap form .submitFormField .btn:after, .profile-wrap .page-contact .module-contact form .submitFormField .btn:after, .profile-wrap form .submitFormField .btn.btn-icon:after, .btn.btn-icon.btn-orange:after, .page-contact .module-contact form .btn.btn-orange:after, .pagination li > a.navnext:hover,
.pagination li > a.navnext:focus, .page-detail-engagement .engagement-navigation a.fr:after, .profile-wrap form .submitFormField:after, .svg-arrow_right_w_s, .svg-author-blogger, .svg-author-blogger-2, .author.author-bloggeur::after, .svg-author-chief, .svg-author-chief-2, .author.author-chef::after, .author.author-chef-catauteur::after, .svg-author-null, .svg-avatar, .svg-calendar-pink, .socialwall-links .grid-2 div + div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div .title::before, .svg-carpocapse2, .svg-charte-consommateurs-dark-s, body.page-charte-pl .inner-navigation li.consommateurs.active a::before,
body.page-charte-pl .inner-navigation li.consommateurs:hover a::before,
body.page-charte-pl .inner-navigation li.consommateurs:focus a::before, .svg-charte-consommateurs-light-s, body.page-charte-pl .inner-navigation li.consommateurs a::before, .svg-charte-environnement-dark-s, body.page-charte-pl .inner-navigation li.environnement.active a::before,
body.page-charte-pl .inner-navigation li.environnement:hover a::before,
body.page-charte-pl .inner-navigation li.environnement:focus a::before, .svg-charte-environnement-light-s, body.page-charte-pl .inner-navigation li.environnement a::before, .svg-charte-producteurs-dark-s, body.page-charte-pl .inner-navigation li.producteurs.active a::before,
body.page-charte-pl .inner-navigation li.producteurs:hover a::before,
body.page-charte-pl .inner-navigation li.producteurs:focus a::before, .svg-charte-producteurs-light-s, body.page-charte-pl .inner-navigation li.producteurs a::before, .svg-charte-territoires-dark-s, body.page-charte-pl .inner-navigation li.territoires.active a::before,
body.page-charte-pl .inner-navigation li.territoires:hover a::before,
body.page-charte-pl .inner-navigation li.territoires:focus a::before, .svg-charte-territoires-light-s, body.page-charte-pl .inner-navigation li.territoires a::before, .svg-chauvesouris2, .svg-check, .svg-chevron-b-w, .svg-chevron-l-w, .fake-video-slider .bx-wrapper .bx-prev::before, .svg-chevron-r-w, .fake-video-slider .bx-wrapper .bx-next::before, .svg-cloche-orange, .svg-close-video, .recipe-image.video-active .video-trigger::before, .svg-close-video-pml, .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler::after, .svg-close-video-white, .recipe-image.video-active:hover .video-trigger::before, .recipe-image.video-active:focus .video-trigger::before, .svg-coccinelle2, .svg-comment, .post-component .social-engagement .comments::after, .svg-croix-rouge, .svg-cross, .svg-cta-abeille, .cta-story-btn-fleur, .svg-cta-btn, .cta-story-btn, .svg-cta-fleur, .svg-difficulty_1, .recipe-infos .difficulty-1 .value strong:after, .svg-difficulty_2, .recipe-infos .difficulty-2 .value strong:after, .svg-difficulty_3, .recipe-infos .difficulty-3 .value strong:after, .svg-download, .svg-engagement1, .page-detail-engagement .engagement-timeline li.active.engagement1::before, .svg-engagement2, .page-detail-engagement .engagement-timeline li.active.engagement2::before, .svg-engagement3, .page-detail-engagement .engagement-timeline li.active.engagement3::before, .svg-engagement4, .page-detail-engagement .engagement-timeline li.active.engagement4::before, .svg-engagement5, .page-detail-engagement .engagement-timeline li.active.engagement5::before, .svg-engagement6, .page-detail-engagement .engagement-timeline li.active.engagement6::before, .svg-ext_link, .svg-facebook, .svg-facebook-white, .svg-facebook-white-s, .module-recette ul.social-networks li.facebook a::before, .svg-fleur_aromes, .svg-flickr, .svg-flickr-white, .svg-flower, .svg-gradient_black, .svg-group, .moments-filter-form .category2__5-wrap label:before, .svg-group_pink, .moments-filter-form .category2__5-wrap input:checked ~ label:after, .moments-filter-form .category2__5-wrap input:hover ~ label:after, .moments-filter-form .category2__5-wrap input:focus ~ label:after, .svg-herisson2, .svg-home, ul.breadcrumb li.breadcrumb-item:first-child a:before, body.roue-des-aromes.hasPostThumb ul.breadcrumb li.breadcrumb-item:first-child > a:before, .svg-home_w, body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.homepage ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.page-template-master ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-engagements ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.error403 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.error404 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.histoire-intro ul.breadcrumb li.breadcrumb-item:first-child > a:before, .chapitre-cueillette ul.breadcrumb li.breadcrumb-item:first-child a:before, .svg-hr_tricolore, .svg-icon-arrow-nav, .svg-icon-arrowright-white, .svg-icon-cgu, .svg-icon-contact, .svg-icon-facebook, .svg-icon-faq, .svg-icon-filter, .svg-icon-instagram, .svg-icon-langue, .svg-icon-legales, .svg-icon-map, .svg-icon-personnelles, .svg-icon-pinterest, .svg-icon-press, .svg-icon-youtube, .svg-illustration_club_1, .svg-illustration_club_2, .svg-illustration_club_3, .svg-ingredient, .svg-instagram, .svg-instagram-sstxt, .svg-instagram-typo, .svg-instagram-white, .svg-instant, .svg-instant2, .svg-instant2_w, body.page-instant .entry-title::before,
body.page-modele-de-page-instant .entry-title::before, .svg-instant_ambiance, .svg-instant_indispensable, .svg-instant_indispensable_w, .svg-instant_menu, .svg-instant_minute, .svg-instant_minute_w, .svg-instant_musique, .svg-instant_nav_l, .svg-instant_nav_r, .svg-instant_programme, .svg-instant_tenue, .svg-like, .post-component .social-engagement .likes::after, .svg-link_triangle, .instant-col-item a::after, .svg-link_triangle_grey, .svg-linked_in_w, .svg-logo-le-mag-baseline-vertical, .svg-logo-le-mag-baseline-vertical-white, .svg-logo-le-mag-vertical, .svg-logo-le-mag-white, ul.main-menu > li.menu-lemag > a::after, .svg-logo-pinkids, .svg-logo-pml, ul.main-menu > li.menu-pml > a::after, .svg-logo_flat, .svg-logo_flat_shadow, .svg-magic, .svg-main, .svg-main-rose, .svg-map, .svg-marque-pl, body.page-charte-pl .entry-header.hasPostThumb h1 span, .svg-marque-pl-white, .svg-menu, .svg-menu_burger, .svg-menu_burger_w, .club-header .mob-menu-er a span::after, .svg-mesange2, .svg-moment, .svg-moment-pink, .socialwall-links .grid-2 div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div .title::before, .svg-objectif_1, .svg-objectif_2, .svg-objectif_3, .svg-ope-burn-dommage, .svg-ope-burn-gagne, .svg-page, .svg-picto-attention, .svg-pin, .carte-container li:before, .svg-pinklady, .svg-pinks-icon, .svg-pinterest, .svg-pinterest-white, .svg-pl_logo, .svg-pl_logo_white, .svg-pl_wordmark, .svg-pl_wordmark_l, .svg-play, .svg-play-video, .recipe-image .video-trigger::before, .svg-play-video-pink, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:hover::before, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:focus::before, .svg-play-video-white, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn::before, .recipe-image .video-trigger:hover::before, .recipe-image .video-trigger:focus::before, .svg-plus_pink, .svg-preparation, .svg-questionmark, .svg-questionmark-video, .svg-roue_aromes, .svg-rs-facebook, .svg-rs-instagram, .svg-rs-pinterest, .svg-rs-youtube, .svg-sablier, .svg-saga_1, .svg-saga_10, .svg-saga_2, .svg-saga_3, .svg-saga_4, .svg-saga_5, .svg-saga_6, .svg-saga_7, .svg-saga_8, .svg-saga_9, .svg-saison_1, .svg-saison_2, .svg-saison_3, .svg-saison_4, .svg-search, .svg-seul, .moments-filter-form .category2__4-wrap label:before, .svg-seul_pink, .moments-filter-form .category2__4-wrap input:checked ~ label:after, .moments-filter-form .category2__4-wrap input:hover ~ label:after, .moments-filter-form .category2__4-wrap input:focus ~ label:after, .svg-sharesocial, .svg-sharesocial-pink, .svg-sharesocial-white, .svg-star_darkgrey, .module-vote .radio-group .input-wrap label:hover:before, .svg-star_grey, .module-vote .radio-group .input-wrap label:before, .svg-star_pink, .module-vote .radio-group .input-wrap.active label:before, .svg-star_s, .svg-stripe-w, .svg-tic-vert, .svg-tips, .svg-toque, .svg-triangle-arrow-d-pink, .social-wall-newsletter-signup .front::after, .svg-twitter, .svg-twitter-white, .svg-upload, .svg-user, .svg-video, .svg-video_blue, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:after, .svg-video_darkblue, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:hover:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:hover:after, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:focus:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:focus:after, .svg-wordmark_pink, .wordmark, .svg-youtube, .svg-youtube-white {
  background: url("svg/sprite.view.svg") no-repeat; }

.svg-C4-spotify-1-left {
  background-position: 0 4.736590038314176%; }

.svg-C4-spotify-1-left-dims {
  width: 90.41px;
  height: 138px; }

.svg-Journee, .moments-filter-form .category__2-wrap label:before {
  background-position: 26.289095519864752% 93.32766338406446%; }

.svg-Journee-dims, .moments-filter-form .category__2-wrap label:before {
  width: 72px;
  height: 65px; }

.svg-Journee_pink, .moments-filter-form .category__2-wrap input:checked ~ label:after, .moments-filter-form .category__2-wrap input:hover ~ label:after, .moments-filter-form .category__2-wrap input:focus ~ label:after {
  background-position: 32.375316990701606% 93.32766338406446%; }

.svg-Journee_pink-dims, .moments-filter-form .category__2-wrap input:checked ~ label:after, .moments-filter-form .category__2-wrap input:hover ~ label:after, .moments-filter-form .category__2-wrap input:focus ~ label:after {
  width: 72px;
  height: 65px; }

.svg-Matin, .moments-filter-form .category__1-wrap label:before {
  background-position: 94.72175379426645% 58.13777777777777%; }

.svg-Matin-dims, .moments-filter-form .category__1-wrap label:before {
  width: 69px;
  height: 57px; }

.svg-Matin_pink, .moments-filter-form .category__1-wrap input:checked ~ label:after, .moments-filter-form .category__1-wrap input:hover ~ label:after, .moments-filter-form .category__1-wrap input:focus ~ label:after {
  background-position: 94.72175379426645% 46.93777777777777%; }

.svg-Matin_pink-dims, .moments-filter-form .category__1-wrap input:checked ~ label:after, .moments-filter-form .category__1-wrap input:hover ~ label:after, .moments-filter-form .category__1-wrap input:focus ~ label:after {
  width: 69px;
  height: 57px; }

.svg-Oval {
  background-position: 62.9780309194467% 64.64736387208298%; }

.svg-Oval-dims {
  width: 26px;
  height: 25px; }

.svg-Soiree, .moments-filter-form .category__3-wrap label:before {
  background-position: 94.72175379426645% 63.26067615658363%; }

.svg-Soiree-dims, .moments-filter-form .category__3-wrap label:before {
  width: 69px;
  height: 58px; }

.svg-Soiree_pink, .moments-filter-form .category__3-wrap input:checked ~ label:after, .moments-filter-form .category__3-wrap input:hover ~ label:after, .moments-filter-form .category__3-wrap input:focus ~ label:after {
  background-position: 94.72175379426645% 68.42081850533808%; }

.svg-Soiree_pink-dims, .moments-filter-form .category__3-wrap input:checked ~ label:after, .moments-filter-form .category__3-wrap input:hover ~ label:after, .moments-filter-form .category__3-wrap input:focus ~ label:after {
  width: 69px;
  height: 58px; }

.svg-abeille2 {
  background-position: 69.76027397260275% 73.51865332120109%; }

.svg-abeille2-dims {
  width: 87px;
  height: 83px; }

.svg-arrow_brush {
  background-position: 89.14860806752701% 71.67981478305607%; }

.svg-arrow_brush-dims {
  width: 22.9px;
  height: 15.8px; }

.svg-arrow_down, .arrow_down, .arrow_down.icon-class {
  background-position: 83.81301238444097% 0; }

.svg-arrow_down-dims, .arrow_down, .arrow_down.icon-class {
  width: 108.4px;
  height: 126.7px; }

.svg-arrow_down_w, body.page-instant .chapo::after,
body.page-modele-de-page-instant .chapo::after {
  background-position: 83.81301238444097% 12.006064626172654%; }

.svg-arrow_down_w-dims, body.page-instant .chapo::after,
body.page-modele-de-page-instant .chapo::after {
  width: 108.4px;
  height: 126.7px; }

.svg-arrow_large_left, .link-large > a:before,
.link-large > button:before, .socialwall-links .grid-2 a::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a::before {
  background-position: 26.60178426601784% 38.515544041450774%; }

.svg-arrow_large_left-dims, .link-large > a:before,
.link-large > button:before, .socialwall-links .grid-2 a::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a::before {
  width: 22px;
  height: 24px; }

.svg-arrow_left, .btn.btn-icon-left:before, .btn.btn-icon-left.btn-white:hover:before, .btn.btn-icon-left.btn-white:focus:before, .sub-menu-engagement .btn.btn-icon-left:hover:before, .sub-menu-engagement .btn.btn-icon-left:focus:before {
  background-position: 73.55423292173758% 52.48286867549047%; }

.svg-arrow_left-dims, .btn.btn-icon-left:before, .btn.btn-icon-left.btn-white:hover:before, .btn.btn-icon-left.btn-white:focus:before, .sub-menu-engagement .btn.btn-icon-left:hover:before, .sub-menu-engagement .btn.btn-icon-left:focus:before {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_left_orange, .btn.btn-icon-left.btn-orange:hover:before, .btn.btn-icon-left.btn-orange:focus:before {
  background-position: 33.0801836806782% 75.25801043219077%; }

.svg-arrow_left_orange-dims, .btn.btn-icon-left.btn-orange:hover:before, .btn.btn-icon-left.btn-orange:focus:before {
  width: 122.6px;
  height: 108.4px; }

.svg-arrow_left_pink, .cta-story-title:before, .pagination li > a.navprev::after, .bx-wrapper .bx-prev::before {
  background-position: 73.79679144385027% 0; }

.svg-arrow_left_pink-dims, .cta-story-title:before, .pagination li > a.navprev::after, .bx-wrapper .bx-prev::before {
  width: 133px;
  height: 116px; }

.svg-arrow_left_w, .btn.btn-icon-left:hover:before, .btn.btn-icon-left:focus:before, .btn.btn-icon-left.btn-secondary:before, .profile-wrap form .submitFormField .btn.btn-icon-left:before, .btn.btn-icon-left.btn-orange:before, .btn.btn-back-page:before, .pagination li > a.navprev:hover::after,
.pagination li > a.navprev:focus::after, .page-detail-engagement .engagement-navigation a.fl:before {
  background-position: 11.41923518502164% 75.25801043219077%; }

.svg-arrow_left_w-dims, .btn.btn-icon-left:hover:before, .btn.btn-icon-left:focus:before, .btn.btn-icon-left.btn-secondary:before, .profile-wrap form .submitFormField .btn.btn-icon-left:before, .btn.btn-icon-left.btn-orange:before, .btn.btn-back-page:before, .pagination li > a.navprev:hover::after,
.pagination li > a.navprev:focus::after, .page-detail-engagement .engagement-navigation a.fl:before {
  width: 122.7px;
  height: 108.4px; }

.svg-arrow_right, .btn.btn-icon:after, .page-contact .module-contact form .btn:after, .btn.btn-icon.btn-white:hover:after, .page-contact .module-contact form .btn.btn-white:hover:after, .btn.btn-icon.btn-white:focus:after, .page-contact .module-contact form .btn.btn-white:focus:after, .sub-menu-engagement .btn.btn-icon:hover:after, .sub-menu-engagement .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .sub-menu-engagement .btn:hover:after, .sub-menu-engagement .btn.btn-icon:focus:after, .sub-menu-engagement .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .sub-menu-engagement .btn:focus:after {
  background-position: 73.55423292173758% 63.43752933445978%; }

.svg-arrow_right-dims, .btn.btn-icon:after, .page-contact .module-contact form .btn:after, .btn.btn-icon.btn-white:hover:after, .page-contact .module-contact form .btn.btn-white:hover:after, .btn.btn-icon.btn-white:focus:after, .page-contact .module-contact form .btn.btn-white:focus:after, .sub-menu-engagement .btn.btn-icon:hover:after, .sub-menu-engagement .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .sub-menu-engagement .btn:hover:after, .sub-menu-engagement .btn.btn-icon:focus:after, .sub-menu-engagement .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .sub-menu-engagement .btn:focus:after {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_right_orange, .btn.btn-icon.btn-orange:hover:after, .page-contact .module-contact form .btn.btn-orange:hover:after, .btn.btn-icon.btn-orange:focus:after, .page-contact .module-contact form .btn.btn-orange:focus:after {
  background-position: 22.25362062875309% 75.25801043219077%; }

.svg-arrow_right_orange-dims, .btn.btn-icon.btn-orange:hover:after, .page-contact .module-contact form .btn.btn-orange:hover:after, .btn.btn-icon.btn-orange:focus:after, .page-contact .module-contact form .btn.btn-orange:focus:after {
  width: 122.6px;
  height: 108.4px; }

.svg-arrow_right_pink, .pagination li > a.navnext, .bx-wrapper .bx-next::before {
  background-position: 73.55423292173758% 19.61888669858256%; }

.svg-arrow_right_pink-dims, .pagination li > a.navnext, .bx-wrapper .bx-next::before {
  width: 129.3px;
  height: 116.7px; }

.svg-arrow_right_pink_s, a.savoir-plus::after {
  background-position: 87.74924099450234% 85.78764142732811%; }

.svg-arrow_right_pink_s-dims, a.savoir-plus::after {
  width: 36.3px;
  height: 33px; }

.svg-arrow_right_w, .btn.btn-icon:hover:after, .page-contact .module-contact form .btn:hover:after, .btn.btn-icon:focus:after, .page-contact .module-contact form .btn:focus:after, .btn.btn-icon.btn-secondary:after, .page-contact .module-contact form .btn.btn-secondary:after, .page-contact .module-contact .profile-wrap form .submitFormField .btn:after, .profile-wrap .page-contact .module-contact form .submitFormField .btn:after, .profile-wrap form .submitFormField .btn.btn-icon:after, .btn.btn-icon.btn-orange:after, .page-contact .module-contact form .btn.btn-orange:after, .pagination li > a.navnext:hover,
.pagination li > a.navnext:focus, .page-detail-engagement .engagement-navigation a.fr:after, .profile-wrap form .submitFormField:after {
  background-position: 43.906746732603324% 75.25801043219077%; }

.svg-arrow_right_w-dims, .btn.btn-icon:hover:after, .page-contact .module-contact form .btn:hover:after, .btn.btn-icon:focus:after, .page-contact .module-contact form .btn:focus:after, .btn.btn-icon.btn-secondary:after, .page-contact .module-contact form .btn.btn-secondary:after, .page-contact .module-contact .profile-wrap form .submitFormField .btn:after, .profile-wrap .page-contact .module-contact form .submitFormField .btn:after, .profile-wrap form .submitFormField .btn.btn-icon:after, .btn.btn-icon.btn-orange:after, .page-contact .module-contact form .btn.btn-orange:after, .pagination li > a.navnext:hover,
.pagination li > a.navnext:focus, .page-detail-engagement .engagement-navigation a.fr:after, .profile-wrap form .submitFormField:after {
  width: 122.6px;
  height: 108.4px; }

.svg-arrow_right_w_s {
  background-position: 13.877551020408163% 19.609185441941076%; }

.svg-arrow_right_w_s-dims {
  width: 30px;
  height: 28px; }

.svg-author-blogger {
  background-position: 87.1556642216789% 82.85589519650655%; }

.svg-author-blogger-dims {
  width: 28px;
  height: 37px; }

.svg-author-blogger-2, .author.author-bloggeur::after {
  background-position: 64.60139997704955% 36.46556233653008%; }

.svg-author-blogger-2-dims, .author.author-bloggeur::after {
  width: 34.98px;
  height: 35px; }

.svg-author-chief {
  background-position: 87.1556642216789% 61.52230971128609%; }

.svg-author-chief-dims {
  width: 28px;
  height: 39px; }

.svg-author-chief-2, .author.author-chef::after, .author.author-chef-catauteur::after {
  background-position: 39.46013954020359% 41.33804044630404%; }

.svg-author-chief-2-dims, .author.author-chef::after, .author.author-chef-catauteur::after {
  width: 30.98px;
  height: 34.8px; }

.svg-author-null {
  background-position: 94.9714751426243% 93.79265091863518%; }

.svg-author-null-dims {
  width: 28px;
  height: 39px; }

.svg-avatar {
  background-position: 20.067739204064353% 94.08574007220217%; }

.svg-avatar-dims {
  width: 74px;
  height: 74px; }

.svg-calendar-pink, .socialwall-links .grid-2 div + div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div .title::before {
  background-position: 20.863895680521598% 19.609185441941076%; }

.svg-calendar-pink-dims, .socialwall-links .grid-2 div + div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div .title::before {
  width: 28px;
  height: 28px; }

.svg-carpocapse2 {
  background-position: 33.184656556645855% 60.6856884057971%; }

.svg-carpocapse2-dims {
  width: 134px;
  height: 78px; }

.svg-charte-consommateurs-dark-s, body.page-charte-pl .inner-navigation li.consommateurs.active a::before,
body.page-charte-pl .inner-navigation li.consommateurs:hover a::before,
body.page-charte-pl .inner-navigation li.consommateurs:focus a::before {
  background-position: 88.15213538532556% 33.245149911816576%; }

.svg-charte-consommateurs-dark-s-dims, body.page-charte-pl .inner-navigation li.consommateurs.active a::before,
body.page-charte-pl .inner-navigation li.consommateurs:hover a::before,
body.page-charte-pl .inner-navigation li.consommateurs:focus a::before {
  width: 41.87px;
  height: 48px; }

.svg-charte-consommateurs-light-s, body.page-charte-pl .inner-navigation li.consommateurs a::before {
  background-position: 92.6057208803891% 94.53703703703704%; }

.svg-charte-consommateurs-light-s-dims, body.page-charte-pl .inner-navigation li.consommateurs a::before {
  width: 41.9px;
  height: 48px; }

.svg-charte-environnement-dark-s, body.page-charte-pl .inner-navigation li.environnement.active a::before,
body.page-charte-pl .inner-navigation li.environnement:hover a::before,
body.page-charte-pl .inner-navigation li.environnement:focus a::before {
  background-position: 98.95608947804475% 88.90525368869449%; }

.svg-charte-environnement-dark-s-dims, body.page-charte-pl .inner-navigation li.environnement.active a::before,
body.page-charte-pl .inner-navigation li.environnement:hover a::before,
body.page-charte-pl .inner-navigation li.environnement:focus a::before {
  width: 48px;
  height: 48.13px; }

.svg-charte-environnement-light-s, body.page-charte-pl .inner-navigation li.environnement a::before {
  background-position: 98.95608947804475% 93.14754387512126%; }

.svg-charte-environnement-light-s-dims, body.page-charte-pl .inner-navigation li.environnement a::before {
  width: 48px;
  height: 48.1px; }

.svg-charte-producteurs-dark-s, body.page-charte-pl .inner-navigation li.producteurs.active a::before,
body.page-charte-pl .inner-navigation li.producteurs:hover a::before,
body.page-charte-pl .inner-navigation li.producteurs:focus a::before {
  background-position: 98.95608947804475% 97.38181112708224%; }

.svg-charte-producteurs-dark-s-dims, body.page-charte-pl .inner-navigation li.producteurs.active a::before,
body.page-charte-pl .inner-navigation li.producteurs:hover a::before,
body.page-charte-pl .inner-navigation li.producteurs:focus a::before {
  width: 48px;
  height: 48.01px; }

.svg-charte-producteurs-light-s, body.page-charte-pl .inner-navigation li.producteurs a::before {
  background-position: 88.59983429991716% 29.012345679012345%; }

.svg-charte-producteurs-light-s-dims, body.page-charte-pl .inner-navigation li.producteurs a::before {
  width: 48px;
  height: 48px; }

.svg-charte-territoires-dark-s, body.page-charte-pl .inner-navigation li.territoires.active a::before,
body.page-charte-pl .inner-navigation li.territoires:hover a::before,
body.page-charte-pl .inner-navigation li.territoires:focus a::before {
  background-position: 99.85787141543351% 5.30035335689046%; }

.svg-charte-territoires-dark-s-dims, body.page-charte-pl .inner-navigation li.territoires.active a::before,
body.page-charte-pl .inner-navigation li.territoires:hover a::before,
body.page-charte-pl .inner-navigation li.territoires:focus a::before {
  width: 58.9px;
  height: 50px; }

.svg-charte-territoires-light-s, body.page-charte-pl .inner-navigation li.territoires a::before {
  background-position: 54.5020920502092% 81.68462897526501%; }

.svg-charte-territoires-light-s-dims, body.page-charte-pl .inner-navigation li.territoires a::before {
  width: 60px;
  height: 50px; }

.svg-chauvesouris2 {
  background-position: 12.354521038495971% 41.87017711147605%; }

.svg-chauvesouris2-dims {
  width: 138px;
  height: 49.38px; }

.svg-check {
  background-position: 99.28512053200333% 25.405861456483127%; }

.svg-check-dims {
  width: 52px;
  height: 56px; }

.svg-chevron-b-w {
  background-position: 98.42604037906882% 99.87086150112671%; }

.svg-chevron-b-w-dims {
  width: 41.5px;
  height: 28.2px; }

.svg-chevron-l-w, .fake-video-slider .bx-wrapper .bx-prev::before {
  background-position: 87.2267536704731% 67.86744775727901%; }

.svg-chevron-l-w-dims, .fake-video-slider .bx-wrapper .bx-prev::before {
  width: 29px;
  height: 38.3px; }

.svg-chevron-r-w, .fake-video-slider .bx-wrapper .bx-next::before {
  background-position: 87.2267536704731% 71.21622803182653%; }

.svg-chevron-r-w-dims, .fake-video-slider .bx-wrapper .bx-next::before {
  width: 29px;
  height: 38.3px; }

.svg-cloche-orange {
  background-position: 99.28512053200333% 44.43097345132743%; }

.svg-cloche-orange-dims {
  width: 52px;
  height: 52px; }

.svg-close-video, .recipe-image.video-active .video-trigger::before {
  background-position: 41.58496732026144% 64.98436142484796%; }

.svg-close-video-dims, .recipe-image.video-active .video-trigger::before {
  width: 31px;
  height: 31px; }

.svg-close-video-pml, .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler::after {
  background-position: 88.52649006622518% 37.44493392070485%; }

.svg-close-video-pml-dims, .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler::after {
  width: 47px;
  height: 47px; }

.svg-close-video-white, .recipe-image.video-active:hover .video-trigger::before, .recipe-image.video-active:focus .video-trigger::before {
  background-position: 39.052287581699346% 64.98436142484796%; }

.svg-close-video-white-dims, .recipe-image.video-active:hover .video-trigger::before, .recipe-image.video-active:focus .video-trigger::before {
  width: 31px;
  height: 31px; }

.svg-coccinelle2 {
  background-position: 15.731292517006803% 84.83211009174312%; }

.svg-coccinelle2-dims {
  width: 79px;
  height: 92px; }

.svg-comment, .post-component .social-engagement .comments::after {
  background-position: 80.91353996737357% 77.40051903114188%; }

.svg-comment-dims, .post-component .social-engagement .comments::after {
  width: 29px;
  height: 26px; }

.svg-croix-rouge {
  background-position: 58.64600326264274% 64.87163920208152%; }

.svg-croix-rouge-dims {
  width: 29px;
  height: 29px; }

.svg-cross {
  background-position: 16.299918500407497% 19.609185441941076%; }

.svg-cross-dims {
  width: 28px;
  height: 28px; }

.svg-cta-abeille, .cta-story-btn-fleur {
  background-position: 0 86.8887427175343%; }

.svg-cta-abeille-dims, .cta-story-btn-fleur {
  width: 117px;
  height: 117.8px; }

.svg-cta-btn, .cta-story-btn {
  background-position: 22.40773286467487% 64.11196172248803%; }

.svg-cta-btn-dims, .cta-story-btn {
  width: 117px;
  height: 137px; }

.svg-cta-fleur {
  background-position: 12.126537785588752% 64.11196172248803%; }

.svg-cta-fleur-dims {
  width: 117px;
  height: 137px; }

.svg-difficulty_1, .recipe-infos .difficulty-1 .value strong:after {
  background-position: 43.26359832635983% 93.07767857142858%; }

.svg-difficulty_1-dims, .recipe-infos .difficulty-1 .value strong:after {
  width: 60px;
  height: 62px; }

.svg-difficulty_2, .recipe-infos .difficulty-2 .value strong:after {
  background-position: 48.28451882845188% 93.07767857142858%; }

.svg-difficulty_2-dims, .recipe-infos .difficulty-2 .value strong:after {
  width: 60px;
  height: 62px; }

.svg-difficulty_3, .recipe-infos .difficulty-3 .value strong:after {
  background-position: 53.30543933054393% 93.07767857142858%; }

.svg-difficulty_3-dims, .recipe-infos .difficulty-3 .value strong:after {
  width: 60px;
  height: 62px; }

.svg-download {
  background-position: 99.12033195020749% 62.55035335689046%; }

.svg-download-dims {
  width: 50px;
  height: 50px; }

.svg-engagement1, .page-detail-engagement .engagement-timeline li.active.engagement1::before {
  background-position: 99.12033195020749% 66.9673144876325%; }

.svg-engagement1-dims, .page-detail-engagement .engagement-timeline li.active.engagement1::before {
  width: 50px;
  height: 50px; }

.svg-engagement2, .page-detail-engagement .engagement-timeline li.active.engagement2::before {
  background-position: 99.12033195020749% 71.38427561837456%; }

.svg-engagement2-dims, .page-detail-engagement .engagement-timeline li.active.engagement2::before {
  width: 50px;
  height: 50px; }

.svg-engagement3, .page-detail-engagement .engagement-timeline li.active.engagement3::before {
  background-position: 99.12033195020749% 75.80123674911661%; }

.svg-engagement3-dims, .page-detail-engagement .engagement-timeline li.active.engagement3::before {
  width: 50px;
  height: 50px; }

.svg-engagement4, .page-detail-engagement .engagement-timeline li.active.engagement4::before {
  background-position: 88.35825828307033% 41.52005629838143%; }

.svg-engagement4-dims, .page-detail-engagement .engagement-timeline li.active.engagement4::before {
  width: 44.7px;
  height: 45.2px; }

.svg-engagement5, .page-detail-engagement .engagement-timeline li.active.engagement5::before {
  background-position: 99.12033195020749% 84.6351590106007%; }

.svg-engagement5-dims, .page-detail-engagement .engagement-timeline li.active.engagement5::before {
  width: 50px;
  height: 50px; }

.svg-engagement6, .page-detail-engagement .engagement-timeline li.active.engagement6::before {
  background-position: 99.12033195020749% 80.21819787985866%; }

.svg-engagement6-dims, .page-detail-engagement .engagement-timeline li.active.engagement6::before {
  width: 50px;
  height: 50px; }

.svg-ext_link {
  background-position: 99.9497907949791% 0; }

.svg-ext_link-dims {
  width: 60px;
  height: 60px; }

.svg-facebook {
  background-position: 83.64522586822177% 63.43991077237661%; }

.svg-facebook-dims {
  width: 106.1px;
  height: 106.1px; }

.svg-facebook-white {
  background-position: 83.64522586822177% 73.3014220652477%; }

.svg-facebook-white-dims {
  width: 106.1px;
  height: 106.1px; }

.svg-facebook-white-s, .module-recette ul.social-networks li.facebook a::before {
  background-position: 89.30081300813009% 67.08729472774417%; }

.svg-facebook-white-s-dims, .module-recette ul.social-networks li.facebook a::before {
  width: 25px;
  height: 25px; }

.svg-fleur_aromes {
  background-position: 9.856781802864363% 85.61759259259259%; }

.svg-fleur_aromes-dims {
  width: 68px;
  height: 102px; }

.svg-flickr {
  background-position: 0 64.17337164750958%; }

.svg-flickr-dims {
  width: 138px;
  height: 138px; }

.svg-flickr-white {
  background-position: 61.77260519247986% 49.92911877394636%; }

.svg-flickr-white-dims {
  width: 138px;
  height: 138px; }

.svg-flower {
  background-position: 59.64472489951161% 36.71072796934866%; }

.svg-flower-dims {
  width: 98.15px;
  height: 138px; }

.svg-gradient_black {
  background-position: 61.77260519247986% 23.492337164750957%; }

.svg-gradient_black-dims {
  width: 138px;
  height: 138px; }

.svg-group, .moments-filter-form .category2__5-wrap label:before {
  background-position: 31.605777400169924% 65.61140350877193%; }

.svg-group-dims, .moments-filter-form .category2__5-wrap label:before {
  width: 78px;
  height: 42px; }

.svg-group_pink, .moments-filter-form .category2__5-wrap input:checked ~ label:after, .moments-filter-form .category2__5-wrap input:hover ~ label:after, .moments-filter-form .category2__5-wrap input:focus ~ label:after {
  background-position: 34.409515717926936% 41.599122807017544%; }

.svg-group_pink-dims, .moments-filter-form .category2__5-wrap input:checked ~ label:after, .moments-filter-form .category2__5-wrap input:hover ~ label:after, .moments-filter-form .category2__5-wrap input:focus ~ label:after {
  width: 78px;
  height: 42px; }

.svg-herisson2 {
  background-position: 44.581497797356825% 60.575949367088604%; }

.svg-herisson2-dims {
  width: 120px;
  height: 76px; }

.svg-home, ul.breadcrumb li.breadcrumb-item:first-child a:before, body.roue-des-aromes.hasPostThumb ul.breadcrumb li.breadcrumb-item:first-child > a:before {
  background-position: 5.02092050209205% 99.95276292335116%; }

.svg-home-dims, ul.breadcrumb li.breadcrumb-item:first-child a:before, body.roue-des-aromes.hasPostThumb ul.breadcrumb li.breadcrumb-item:first-child > a:before {
  width: 60px;
  height: 60px; }

.svg-home_w, body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.homepage ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.page-template-master ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-engagements ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.error403 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.error404 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.histoire-intro ul.breadcrumb li.breadcrumb-item:first-child > a:before, .chapitre-cueillette ul.breadcrumb li.breadcrumb-item:first-child a:before {
  background-position: 0 99.95276292335116%; }

.svg-home_w-dims, body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.homepage ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.page-template-master ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-engagements ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.error403 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.error404 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.histoire-intro ul.breadcrumb li.breadcrumb-item:first-child > a:before, .chapitre-cueillette ul.breadcrumb li.breadcrumb-item:first-child a:before {
  width: 60px;
  height: 60px; }

.svg-hr_tricolore {
  background-position: 61.77260519247986% 19.736436234019948%; }

.svg-hr_tricolore-dims {
  width: 138px;
  height: 14.92px; }

.svg-icon-arrow-nav {
  background-position: 87.08469055374594% 87.59243336199484%; }

.svg-icon-arrow-nav-dims {
  width: 27px;
  height: 19px; }

.svg-icon-arrowright-white {
  background-position: 88.0164609053498% 55.05208333333334%; }

.svg-icon-arrowright-white-dims {
  width: 40px;
  height: 30px; }

.svg-icon-cgu {
  background-position: 7.410655737704918% 7.361813426329555%; }

.svg-icon-cgu-dims {
  width: 35px;
  height: 35px; }

.svg-icon-contact {
  background-position: 89.30081300813009% 70.18103173440637%; }

.svg-icon-contact-dims {
  width: 25px;
  height: 21.43px; }

.svg-icon-facebook {
  background-position: 7.410655737704918% 4.311209143773812%; }

.svg-icon-facebook-dims {
  width: 35px;
  height: 34.99px; }

.svg-icon-faq {
  background-position: 51.51020408163265% 64.92795138888889%; }

.svg-icon-faq-dims {
  width: 30px;
  height: 30px; }

.svg-icon-filter {
  background-position: 27.543159609120515% 19.59220779220779%; }

.svg-icon-filter-dims {
  width: 27px;
  height: 27px; }

.svg-icon-instagram {
  background-position: 25.347502137535116% 19.594922240310346%; }

.svg-icon-instagram-dims {
  width: 26.95px;
  height: 27.16px; }

.svg-icon-langue {
  background-position: 49.06122448979592% 64.92795138888889%; }

.svg-icon-langue-dims {
  width: 30px;
  height: 30px; }

.svg-icon-legales {
  background-position: 7.410655737704918% 10.413251961639059%; }

.svg-icon-legales-dims {
  width: 35px;
  height: 35px; }

.svg-icon-map {
  background-position: 24.572823433685922% 38.53784141083356%; }

.svg-icon-map-dims {
  width: 26px;
  height: 24.67px; }

.svg-icon-personnelles {
  background-position: 89.29210740439383% 82.20970537261698%; }

.svg-icon-personnelles-dims {
  width: 26px;
  height: 28px; }

.svg-icon-pinterest {
  background-position: 23.13231029876519% 19.596958570042954%; }

.svg-icon-pinterest-dims {
  width: 27.28px;
  height: 27.28px; }

.svg-icon-press {
  background-position: 64.60245901639344% 33.414123801220576%; }

.svg-icon-press-dims {
  width: 35px;
  height: 35px; }

.svg-icon-youtube {
  background-position: 87.84294397897159% 79.76758303703062%; }

.svg-icon-youtube-dims {
  width: 37.6px;
  height: 28.9px; }

.svg-illustration_club_1 {
  background-position: 61.77260519247986% 11.339879632562559%; }

.svg-illustration_club_1-dims {
  width: 138px;
  height: 108.62px; }

.svg-illustration_club_2 {
  background-position: 61.77260519247986% 0; }

.svg-illustration_club_2-dims {
  width: 138px;
  height: 121.72px; }

.svg-illustration_club_3 {
  background-position: 47.72605192479857% 49.78009432549783%; }

.svg-illustration_club_3-dims {
  width: 138px;
  height: 113.36px; }

.svg-ingredient {
  background-position: 89.28338762214985% 74.35047951176983%; }

.svg-ingredient-dims {
  width: 27px;
  height: 35px; }

.svg-instagram {
  background-position: 35.371530886302594% 50.95498084291188%; }

.svg-instagram-dims {
  width: 138px;
  height: 138px; }

.svg-instagram-sstxt {
  background-position: 88.08896210873148% 45.32865907099037%; }

.svg-instagram-sstxt-dims {
  width: 41px;
  height: 41px; }

.svg-instagram-typo {
  background-position: 24.511545293072825% 41.78237885462555%; }

.svg-instagram-typo-dims {
  width: 129px;
  height: 47px; }

.svg-instagram-white {
  background-position: 23.017009847806627% 50.95498084291188%; }

.svg-instagram-white-dims {
  width: 138px;
  height: 138px; }

.svg-instant {
  background-position: 37.063563115487916% 34.833020044621684%; }

.svg-instant-dims {
  width: 138px;
  height: 43.54px; }

.svg-instant2 {
  background-position: 24.709042076991942% 35.01478963401174%; }

.svg-instant2-dims {
  width: 138px;
  height: 49.45px; }

.svg-instant2_w, body.page-instant .entry-title::before,
body.page-modele-de-page-instant .entry-title::before {
  background-position: 0 0; }

.svg-instant2_w-dims, body.page-instant .entry-title::before,
body.page-modele-de-page-instant .entry-title::before {
  width: 138px;
  height: 49.45px; }

.svg-instant_ambiance {
  background-position: 83.14332247557003% 77.40051903114188%; }

.svg-instant_ambiance-dims {
  width: 27px;
  height: 26px; }

.svg-instant_indispensable {
  background-position: 64.54954954954955% 42.494342906875545%; }

.svg-instant_indispensable-dims {
  width: 34px;
  height: 33px; }

.svg-instant_indispensable_w {
  background-position: 7.4045864045864045% 13.441253263707571%; }

.svg-instant_indispensable_w-dims {
  width: 34px;
  height: 33px; }

.svg-instant_menu {
  background-position: 87.08469055374594% 74.54545454545455%; }

.svg-instant_menu-dims {
  width: 27px;
  height: 38px; }

.svg-instant_minute {
  background-position: 56.280587275693314% 64.87163920208152%; }

.svg-instant_minute-dims {
  width: 29px;
  height: 29px; }

.svg-instant_minute_w {
  background-position: 53.915171288743885% 64.87163920208152%; }

.svg-instant_minute_w-dims {
  width: 29px;
  height: 29px; }

.svg-instant_musique {
  background-position: 44.08163265306123% 64.98436142484796%; }

.svg-instant_musique-dims {
  width: 30px;
  height: 31px; }

.svg-instant_nav_l {
  background-position: 11.41195792090195% 50.95498084291188%; }

.svg-instant_nav_l-dims {
  width: 128.55px;
  height: 138px; }

.svg-instant_nav_r {
  background-position: 0 50.95498084291188%; }

.svg-instant_nav_r-dims {
  width: 128.55px;
  height: 138px; }

.svg-instant_programme {
  background-position: 18.581907090464547% 19.609185441941076%; }

.svg-instant_programme-dims {
  width: 28px;
  height: 28px; }

.svg-instant_tenue {
  background-position: 87.94407894736844% 64.65156794425087%; }

.svg-instant_tenue-dims {
  width: 39px;
  height: 34px; }

.svg-like, .post-component .social-engagement .likes::after {
  background-position: 29.741856677524424% 19.558340535868627%; }

.svg-like-dims, .post-component .social-engagement .likes::after {
  width: 27px;
  height: 25px; }

.svg-link_triangle, .instant-col-item a::after {
  background-position: 0 94.51223934723481%; }

.svg-link_triangle-dims, .instant-col-item a::after {
  width: 79px;
  height: 79px; }

.svg-link_triangle_grey {
  background-position: 13.435374149659864% 94.51223934723481%; }

.svg-link_triangle_grey-dims {
  width: 79px;
  height: 79px; }

.svg-linked_in_w {
  background-position: 42.09500409500409% 41.309233449477354%; }

.svg-linked_in_w-dims {
  width: 34px;
  height: 34px; }

.svg-logo-le-mag-baseline-vertical {
  background-position: 49.418084153983884% 39.79557826908121%; }

.svg-logo-le-mag-baseline-vertical-dims {
  width: 138px;
  height: 101.88px; }

.svg-logo-le-mag-baseline-vertical-white {
  background-position: 49.418084153983884% 30.337494906086757%; }

.svg-logo-le-mag-baseline-vertical-white-dims {
  width: 138px;
  height: 102.28px; }

.svg-logo-le-mag-vertical {
  background-position: 53.89565217391305% 73.51865332120109%; }

.svg-logo-le-mag-vertical-dims {
  width: 105px;
  height: 83px; }

.svg-logo-le-mag-white, ul.main-menu > li.menu-lemag > a::after {
  background-position: 23.394588729911167% 16.364033173286774%; }

.svg-logo-le-mag-white-dims, ul.main-menu > li.menu-lemag > a::after {
  width: 75.24px;
  height: 36.5px; }

.svg-logo-pinkids {
  background-position: 49.418084153983884% 24.038974431919204%; }

.svg-logo-pinkids-dims {
  width: 138px;
  height: 57.16px; }

.svg-logo-pml, ul.main-menu > li.menu-pml > a::after {
  background-position: 98.71074380165291% 30.379218472468917%; }

.svg-logo-pml-dims, ul.main-menu > li.menu-pml > a::after {
  width: 45px;
  height: 56px; }

.svg-logo_flat {
  background-position: 49.418084153983884% 12.933850356249163%; }

.svg-logo_flat-dims {
  width: 138px;
  height: 134.98px; }

.svg-logo_flat_shadow {
  background-position: 49.418084153983884% 0; }

.svg-logo_flat_shadow-dims {
  width: 138px;
  height: 135.42px; }

.svg-magic {
  background-position: 12.354521038495971% 35.90955602039246%; }

.svg-magic-dims {
  width: 138px;
  height: 77.67px; }

.svg-main {
  background-position: 35.86497890295359% 84.04562806762407%; }

.svg-main-dims {
  width: 70px;
  height: 81.8px; }

.svg-main-rose {
  background-position: 29.957805907172997% 84.04562806762407%; }

.svg-main-rose-dims {
  width: 70px;
  height: 81.8px; }

.svg-map {
  background-position: 93.92976588628764% 74.17488789237669%; }

.svg-map-dims {
  width: 59px;
  height: 67px; }

.svg-marque-pl, body.page-charte-pl .entry-header.hasPostThumb h1 span {
  background-position: 12.354521038495971% 16.39752965464152%; }

.svg-marque-pl-dims, body.page-charte-pl .entry-header.hasPostThumb h1 span {
  width: 138px;
  height: 38.84px; }

.svg-marque-pl-white {
  background-position: 24.709042076991942% 12.068422709623254%; }

.svg-marque-pl-white-dims {
  width: 138px;
  height: 38.52px; }

.svg-menu {
  background-position: 78.51307189542484% 77.40051903114188%; }

.svg-menu-dims {
  width: 31px;
  height: 26px; }

.svg-menu_burger {
  background-position: 73.55423292173758% 30.573547357551863%; }

.svg-menu_burger-dims {
  width: 129.3px;
  height: 116.7px; }

.svg-menu_burger_w, .club-header .mob-menu-er a span::after {
  background-position: 73.55423292173758% 41.52820801652117%; }

.svg-menu_burger_w-dims, .club-header .mob-menu-er a span::after {
  width: 129.3px;
  height: 116.7px; }

.svg-mesange2 {
  background-position: 62.21459227467811% 73.51865332120109%; }

.svg-mesange2-dims {
  width: 90px;
  height: 83px; }

.svg-moment {
  background-position: 22.68041237113402% 84.21402550091075%; }

.svg-moment-dims {
  width: 91px;
  height: 84px; }

.svg-moment-pink, .socialwall-links .grid-2 div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div .title::before {
  background-position: 88.08896210873148% 48.75109170305677%; }

.svg-moment-pink-dims, .socialwall-links .grid-2 div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div .title::before {
  width: 41px;
  height: 37px; }

.svg-objectif_1 {
  background-position: 94.80168776371309% 23.405861456483127%; }

.svg-objectif_1-dims {
  width: 70px;
  height: 56px; }

.svg-objectif_2 {
  background-position: 94.24496644295303% 84.94206773618538%; }

.svg-objectif_2-dims {
  width: 63px;
  height: 60px; }

.svg-objectif_3 {
  background-position: 98.3045267489712% 53.587091069849684%; }

.svg-objectif_3-dims {
  width: 40px;
  height: 51px; }

.svg-ope-burn-dommage {
  background-position: 87.94407894736844% 58.110236220472444%; }

.svg-ope-burn-dommage-dims {
  width: 39px;
  height: 39px; }

.svg-ope-burn-gagne {
  background-position: 88.0164609053498% 52.0734908136483%; }

.svg-ope-burn-gagne-dims {
  width: 40px;
  height: 39px; }

.svg-page {
  background-position: 98.3855024711697% 49.03274336283185%; }

.svg-page-dims {
  width: 41px;
  height: 52px; }

.svg-picto-attention {
  background-position: 99.28512053200333% 35.227433628318586%; }

.svg-picto-attention-dims {
  width: 52px;
  height: 52px; }

.svg-pin, .carte-container li:before {
  background-position: 89.21951219512196% 61.20104438642298%; }

.svg-pin-dims, .carte-container li:before {
  width: 25px;
  height: 33px; }

.svg-pinklady {
  background-position: 37.063563115487916% 31.08431420488282%; }

.svg-pinklady-dims {
  width: 138px;
  height: 36.76px; }

.svg-pinks-icon {
  background-position: 58.42414082145851% 92.664%; }

.svg-pinks-icon-dims {
  width: 62px;
  height: 57px; }

.svg-pinterest {
  background-position: 83.75968553075401% 33.611646328409336%; }

.svg-pinterest-dims {
  width: 107.67px;
  height: 107.67px; }

.svg-pinterest-white {
  background-position: 83.76187570818443% 23.587452294517362%; }

.svg-pinterest-white-dims {
  width: 107.7px;
  height: 107.7px; }

.svg-pl_logo {
  background-position: 0 37.890673520671896%; }

.svg-pl_logo-dims {
  width: 138px;
  height: 135.41px; }

.svg-pl_logo_white {
  background-position: 37.063563115487916% 21.07606608127347%; }

.svg-pl_logo_white-dims {
  width: 138px;
  height: 135.41px; }

.svg-pl_wordmark {
  background-position: 37.063563115487916% 15.717404072901964%; }

.svg-pl_wordmark-dims {
  width: 138px;
  height: 41.29px; }

.svg-pl_wordmark_l {
  background-position: 37.063563115487916% 12.097728607621569%; }

.svg-pl_wordmark_l-dims {
  width: 138px;
  height: 41.29px; }

.svg-play {
  background-position: 98.79239040529365% 58.09637488947834%; }

.svg-play-dims {
  width: 46px;
  height: 51px; }

.svg-play-video, .recipe-image .video-trigger::before {
  background-position: 64.26470588235293% 61.07471763683753%; }

.svg-play-video-dims, .recipe-image .video-trigger::before {
  width: 31px;
  height: 31px; }

.svg-play-video-pink, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:hover::before, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:focus::before {
  background-position: 36.67481662591687% 64.98436142484796%; }

.svg-play-video-pink-dims, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:hover::before, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:focus::before {
  width: 28px;
  height: 31px; }

.svg-play-video-white, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn::before, .recipe-image .video-trigger:hover::before, .recipe-image .video-trigger:focus::before {
  background-position: 46.568627450980394% 64.98436142484796%; }

.svg-play-video-white-dims, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn::before, .recipe-image .video-trigger:hover::before, .recipe-image .video-trigger:focus::before {
  width: 31px;
  height: 31px; }

.svg-plus_pink {
  background-position: 0 75.84436309020933%; }

.svg-plus_pink-dims {
  width: 129.3px;
  height: 116.7px; }

.svg-preparation {
  background-position: 28.7430441898527% 16.342632955536182%; }

.svg-preparation-dims {
  width: 33px;
  height: 35px; }

.svg-questionmark {
  background-position: 94.76969799223892% 28.72359550561798%; }

.svg-questionmark-dims {
  width: 69.6px;
  height: 69.5px; }

.svg-questionmark-video {
  background-position: 94.76170392239563% 41.21797752808989%; }

.svg-questionmark-video-dims {
  width: 69.5px;
  height: 69.5px; }

.svg-roue_aromes {
  background-position: 73.73107747105966% 10.651974288337925%; }

.svg-roue_aromes-dims {
  width: 132px;
  height: 93px; }

.svg-rs-facebook {
  background-position: 94.80168776371309% 12.679856115107913%; }

.svg-rs-facebook-dims {
  width: 70px;
  height: 70px; }

.svg-rs-instagram {
  background-position: 94.76969799223892% 34.970786516853934%; }

.svg-rs-instagram-dims {
  width: 69.6px;
  height: 69.5px; }

.svg-rs-pinterest {
  background-position: 94.80168776371309% 6.384892086330935%; }

.svg-rs-pinterest-dims {
  width: 70px;
  height: 70px; }

.svg-rs-youtube {
  background-position: 94.80168776371309% 18.681659214662%; }

.svg-rs-youtube-dims {
  width: 70px;
  height: 52.55px; }

.svg-sablier {
  background-position: 99.28512053200333% 39.829203539823006%; }

.svg-sablier-dims {
  width: 52px;
  height: 52px; }

.svg-saga_1 {
  background-position: 88.67330016583749% 15.75591985428051%; }

.svg-saga_1-dims {
  width: 49px;
  height: 84px; }

.svg-saga_10 {
  background-position: 88.74688796680499% 8.105646630236794%; }

.svg-saga_10-dims {
  width: 50px;
  height: 84px; }

.svg-saga_2 {
  background-position: 89.04246461282266% 23.153153153153152%; }

.svg-saga_2-dims {
  width: 54px;
  height: 72px; }

.svg-saga_3 {
  background-position: 38.139145012573344% 93.07767857142858%; }

.svg-saga_3-dims {
  width: 62px;
  height: 62px; }

.svg-saga_4 {
  background-position: 89.04246461282266% 0; }

.svg-saga_4-dims {
  width: 54px;
  height: 89px; }

.svg-saga_5 {
  background-position: 93.92976588628764% 52.56513926325246%; }

.svg-saga_5-dims {
  width: 59px;
  height: 69px; }

.svg-saga_6 {
  background-position: 63.51464435146443% 92.17241379310344%; }

.svg-saga_6-dims {
  width: 60px;
  height: 51px; }

.svg-saga_7 {
  background-position: 48.79558948261238% 82.11989342806395%; }

.svg-saga_7-dims {
  width: 76px;
  height: 56px; }

.svg-saga_8 {
  background-position: 94.88175675675677% 0; }

.svg-saga_8-dims {
  width: 71px;
  height: 71px; }

.svg-saga_9 {
  background-position: 10.0418410041841% 99.59769094138544%; }

.svg-saga_9-dims {
  width: 60px;
  height: 56px; }

.svg-saison_1 {
  background-position: 37.063563115487916% 0; }

.svg-saison_1-dims {
  width: 138px;
  height: 138px; }

.svg-saison_2 {
  background-position: 24.709042076991942% 24.766283524904214%; }

.svg-saison_2-dims {
  width: 138px;
  height: 138px; }

.svg-saison_3 {
  background-position: 12.354521038495971% 24.766283524904214%; }

.svg-saison_3-dims {
  width: 138px;
  height: 138px; }

.svg-saison_4 {
  background-position: 0 24.766283524904214%; }

.svg-saison_4-dims {
  width: 138px;
  height: 138px; }

.svg-search {
  background-position: 64.60245901639344% 39.517000871839585%; }

.svg-search-dims {
  width: 35px;
  height: 35px; }

.svg-seul, .moments-filter-form .category2__4-wrap label:before {
  background-position: 94.24496644295303% 90.2092609082814%; }

.svg-seul-dims, .moments-filter-form .category2__4-wrap label:before {
  width: 63px;
  height: 59px; }

.svg-seul_pink, .moments-filter-form .category2__4-wrap input:checked ~ label:after, .moments-filter-form .category2__4-wrap input:hover ~ label:after, .moments-filter-form .category2__4-wrap input:focus ~ label:after {
  background-position: 94.24496644295303% 79.61264470169189%; }

.svg-seul_pink-dims, .moments-filter-form .category2__4-wrap input:checked ~ label:after, .moments-filter-form .category2__4-wrap input:hover ~ label:after, .moments-filter-form .category2__4-wrap input:focus ~ label:after {
  width: 63px;
  height: 59px; }

.svg-sharesocial {
  background-position: 99.83867327576841% 20.24338351152377%; }

.svg-sharesocial-dims {
  width: 58.67px;
  height: 58.67px; }

.svg-sharesocial-pink {
  background-position: 99.84117696230044% 9.792575447342651%; }

.svg-sharesocial-pink-dims {
  width: 58.7px;
  height: 58.7px; }

.svg-sharesocial-white {
  background-position: 99.84117696230044% 15.01824979969732%; }

.svg-sharesocial-white-dims {
  width: 58.7px;
  height: 58.7px; }

.svg-star_darkgrey, .module-vote .radio-group .input-wrap label:hover:before {
  background-position: 22.457282343368593% 38.582179930795846%; }

.svg-star_darkgrey-dims, .module-vote .radio-group .input-wrap label:hover:before {
  width: 26px;
  height: 26px; }

.svg-star_grey, .module-vote .radio-group .input-wrap label:before {
  background-position: 73.37672904800651% 69.89359861591696%; }

.svg-star_grey-dims, .module-vote .radio-group .input-wrap label:before {
  width: 26px;
  height: 26px; }

.svg-star_pink, .module-vote .radio-group .input-wrap.active label:before {
  background-position: 60.86248982912937% 64.70328719723183%; }

.svg-star_pink-dims, .module-vote .radio-group .input-wrap.active label:before {
  width: 26px;
  height: 26px; }

.svg-star_s {
  background-position: 99.9514170040486% 52.15748709122202%; }

.svg-star_s-dims {
  width: 20px;
  height: 20px; }

.svg-stripe-w {
  background-position: 99.9514170040486% 53.87865748709122%; }

.svg-stripe-w-dims {
  width: 20px;
  height: 20px; }

.svg-tic-vert {
  background-position: 87.87181594083813% 77.25932350390286%; }

.svg-tic-vert-dims {
  width: 38px;
  height: 29px; }

.svg-tips {
  background-position: 64.36988543371521% 58.308964316797216%; }

.svg-tips-dims {
  width: 33px;
  height: 33px; }

.svg-toque {
  background-position: 0 16.873857897721646%; }

.svg-toque-dims {
  width: 138px;
  height: 71.11px; }

.svg-triangle-arrow-d-pink, .social-wall-newsletter-signup .front::after {
  background-position: 6.717687074829932% 94.51223934723481%; }

.svg-triangle-arrow-d-pink-dims, .social-wall-newsletter-signup .front::after {
  width: 79px;
  height: 79px; }

.svg-twitter {
  background-position: 24.709042076991942% 0; }

.svg-twitter-dims {
  width: 138px;
  height: 138px; }

.svg-twitter-white {
  background-position: 12.354521038495971% 3.7011494252873565%; }

.svg-twitter-white-dims {
  width: 138px;
  height: 138px; }

.svg-upload {
  background-position: 11.283728536385937% 19.643229166666668%; }

.svg-upload-dims {
  width: 32px;
  height: 30px; }

.svg-user {
  background-position: 31.34094616639478% 16.285838401390095%; }

.svg-user-dims {
  width: 29px;
  height: 31px; }

.svg-video {
  background-position: 60.12598961436962% 60.130138215760184%; }

.svg-video-dims {
  width: 80.3px;
  height: 67.8px; }

.svg-video_blue, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:after {
  background-position: 42.13841831957095% 82.98958894273918%; }

.svg-video_blue-dims, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:after {
  width: 80.3px;
  height: 67.8px; }

.svg-video_darkblue, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:hover:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:hover:after, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:focus:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:focus:after {
  background-position: 53.290201753639224% 60.130138215760184%; }

.svg-video_darkblue-dims, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:hover:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:hover:after, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:focus:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:focus:after {
  width: 80.3px;
  height: 67.8px; }

.svg-wordmark_pink, .wordmark {
  background-position: 12.354521038495971% 0; }

.svg-wordmark_pink-dims, .wordmark {
  width: 138px;
  height: 38.64px; }

.svg-youtube {
  background-position: 83.70205205030834% 53.54472058932958%; }

.svg-youtube-dims {
  width: 106.88px;
  height: 106.88px; }

.svg-youtube-white {
  background-position: 83.70351014719972% 43.60245558552694%; }

.svg-youtube-white-dims {
  width: 106.9px;
  height: 106.9px; }

/*scss/base/_colors.scss*/
.grey-gradient, body.club-subscription:before {
  background: linear-gradient(135deg, #f8f5f5 0%, #e5dadf 50%, #d2cfd6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f5f5', endColorstr='#d2cfd6',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.basecolor {
  background: #3F4925 !important; }

.transparent {
  background: transparent !important; }

.color-pink {
  color: #E50063 !important; }

.darkpink {
  background: #E50063 !important; }
  .darkpink p {
    color: #FFFFFF !important; }

.darkblue {
  background: #253b49 !important; }
  .darkblue h2, .darkblue h3, .darkblue p {
    color: #FFFFFF !important; }

.verylightgrey {
  background: #F7F6F7 !important; }
  .verylightgrey span {
    color: #000; }

.lightgrey {
  background: #D6D6D6 !important; }
  .lightgrey span {
    color: #000; }

.mediumgrey {
  background: #B2B0B7 !important; }

.darkgrey {
  background: #3C3B3F !important; }
  .darkgrey h2, .darkgrey h3, .darkgrey p {
    color: #FFFFFF !important; }

.green {
  background: #999933; }

.lightgreen {
  background: #d9e9b8 !important; }
  .lightgreen span {
    color: #000; }

.verylightgreen {
  background: #ECF4DB !important; }
  .verylightgreen span {
    color: #000; }
  .verylightgreen h2:before {
    background-color: #FFFFFF; }

.red {
  background: #E20714; }

.grey-gradient span, body.club-subscription:before span {
  color: #000; }

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

.colors:after {
  clear: both; }

.colors {
  *zoom: 1; }

.color {
  width: 100px;
  height: 100px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 10px;
  color: #fff;
  font-size: 12px; }

.colorFixed {
  position: fixed;
  z-index: 3000;
  right: 0;
  top: 0;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.57); }
  .colorFixed .color {
    float: none;
    margin-right: 0;
    width: 70px;
    height: 50px; }

/*scss/base/_fonts.scss*/
body, .atomsWrap .component {
  font-family: "Bree-Light", sans-serif; }

body {
  color: #3F4925; }

p {
  line-height: 1.5em; }
  p .bigger {
    line-height: 1.6em; }

/*strong{
  font-family: $font-stack-common-3;
}*/
sup {
  top: -.8em;
  font-size: .5em; }

.font {
  font-weight: normal;
  margin-top: 0; }
  .font span {
    display: block; }

.font-stack-common-1 {
  font-family: "Bree-Thin", sans-serif;
  font-weight: normal; }

.font-stack-common-2 {
  font-family: "Bree-Light", sans-serif;
  font-weight: normal; }

.font-stack-common-3 {
  font-family: "Bree-Regular", sans-serif;
  font-weight: normal; }

.font-stack-headings-1 {
  font-family: "Work Sans", sans-serif;
  font-weight: 300; }

.font-stack-headings-2 {
  font-family: "Work Sans", sans-serif;
  font-weight: 400; }

.font-stack-headings-3 {
  font-family: "Work Sans", sans-serif;
  font-weight: 600; }

/*scss/base/_mixins.scss*/
.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.absolute-center-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.vertical-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.arrow_down {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

/*scss/base/_containers.scss*/
#containers ~ .component {
  width: 100%;
  max-width: 1600px; }
  #containers ~ .component .container, #containers ~ .component .page-template-master .entry-header .chapo, .page-template-master .entry-header #containers ~ .component .chapo, #containers ~ .component .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header #containers ~ .component .chapo, #containers ~ .component .ope-burn, #containers ~ .component .woocommerce-message,
  #containers ~ .component .cart-empty,
  #containers ~ .component .return-to-shop, #containers ~ .component .entry-title, #containers ~ .component .entry-header, #containers ~ .component .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap #containers ~ .component .container-s, #containers ~ .component .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles #containers ~ .component .wwpform, #containers ~ .component .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap #containers ~ .component .wwpform, #containers ~ .component .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header #containers ~ .component .chapo, #containers ~ .component .page-contact .entry-content, .page-contact #containers ~ .component .entry-content, #containers ~ .component body.club-subscription .entry-content, body.club-subscription #containers ~ .component .entry-content, #containers ~ .component .module-jeux, #containers ~ .component .container-s, #containers ~ .component .page-vos-donnees-personnelles .wwpform, .page-vos-donnees-personnelles #containers ~ .component .wwpform, #containers ~ .component .container-m, #containers ~ .component .container-l, #containers ~ .component .module-SocialWall .set, .module-SocialWall #containers ~ .component .set, #containers ~ .component .container-xl {
    margin-bottom: 2rem;
    padding: 1rem;
    background: #D6D6D6;
    text-align: center; }

.container, .page-template-master .entry-header .chapo, .page-template-engagements .entry-header .chapo, .ope-burn, .woocommerce-message,
.cart-empty,
.return-to-shop, .entry-title, .entry-header, .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-template-nosvaleurs .entry-header .chapo, .page-contact .entry-content, body.club-subscription .entry-content, .module-jeux, .container-s, .page-vos-donnees-personnelles .wwpform, .container-m, .container-l, .module-SocialWall .set, .container-xl {
  position: relative;
  display: block;
  margin: 0 auto; }

.container-xl {
  max-width: 1600px; }

@media (max-width: 1440px) {
  .container-xl {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem; } }

.container-l, .module-SocialWall .set {
  width: 1440px;
  max-width: 1440px; }

.entry-content .container-l, .entry-content .module-SocialWall .set, .module-SocialWall .entry-content .set {
  padding-right: 12rem;
  padding-left: 12rem; }

@media (max-width: 1280px) {
  .container-l, .module-SocialWall .set, .entry-content .container-l, .entry-content .module-SocialWall .set, .module-SocialWall .entry-content .set {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem; } }

.container-m {
  max-width: 1280px; }

@media (max-width: 1024px) {
  .entry-content .container-l .container-m, .entry-content .module-SocialWall .set .container-m, .module-SocialWall .entry-content .set .container-m {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem; } }

.container, .page-template-master .entry-header .chapo, .page-template-engagements .entry-header .chapo, .ope-burn, .woocommerce-message,
.cart-empty,
.return-to-shop, .entry-title, .entry-header, .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-template-nosvaleurs .entry-header .chapo, .page-contact .entry-content, body.club-subscription .entry-content, .module-jeux, .maxi-size {
  max-width: 1024px; }

.entry-content .container, .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .chapo, .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .chapo, .entry-content .ope-burn, .entry-content .woocommerce-message,
.entry-content .cart-empty,
.entry-content .return-to-shop, .entry-content .entry-title, .entry-content .entry-header, .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .chapo, .entry-content .page-contact .entry-content, .page-contact .entry-content .entry-content, .entry-content body.club-subscription .entry-content, body.club-subscription .entry-content .entry-content, .entry-content .module-jeux {
  padding-right: 12rem;
  padding-left: 12rem; }

@media (max-width: 768px) {
  .entry-content .container-m, .container, .page-template-master .entry-header .chapo, .page-template-engagements .entry-header .chapo, .ope-burn, .woocommerce-message,
  .cart-empty,
  .return-to-shop, .entry-title, .entry-header, .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-template-nosvaleurs .entry-header .chapo, .page-contact .entry-content, body.club-subscription .entry-content, .module-jeux, .maxi-size, .entry-content .container, .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .chapo, .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .chapo, .entry-content .ope-burn, .entry-content .woocommerce-message,
  .entry-content .cart-empty,
  .entry-content .return-to-shop, .entry-content .entry-title, .entry-content .entry-header, .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .chapo, .entry-content .page-contact .entry-content, .page-contact .entry-content .entry-content, .entry-content body.club-subscription .entry-content, body.club-subscription .entry-content .entry-content, .entry-content .module-jeux {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 5% !important;
    padding-left: 5% !important; } }

.container-s, .page-vos-donnees-personnelles .wwpform {
  max-width: 544px; }

@media (max-width: 544px) {
  .entry-content .maxi-size, .container-s, .page-vos-donnees-personnelles .wwpform, .entry-content .container-s, .entry-content .page-vos-donnees-personnelles .wwpform, .page-vos-donnees-personnelles .entry-content .wwpform {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 5% !important;
    padding-left: 5% !important; } }

.lightgreybg {
  background-color: #F7F6F7;
  padding: 50px; }

.pinkbg {
  background-color: #E50063;
  color: #fff; }

/*scss/base/_grids.scss*/
.atomsWrap [class*="grid-3"] > *, .atomsWrap .grid-perso > *, .compWrap [class*="grid-3"] > *, .compWrap .grid-perso > * {
  margin-bottom: 1rem;
  padding: 1rem; }
  .atomsWrap [class*="grid-3"] > *:nth-child(even), .atomsWrap .grid-perso > *:nth-child(even), .compWrap [class*="grid-3"] > *:nth-child(even), .compWrap .grid-perso > *:nth-child(even) {
    background-color: #B2B0B7; }
  .atomsWrap [class*="grid-3"] > *:nth-child(odd), .atomsWrap .grid-perso > *:nth-child(odd), .compWrap [class*="grid-3"] > *:nth-child(odd), .compWrap .grid-perso > *:nth-child(odd) {
    background-color: #D6D6D6; }

.atomsWrap .grid-perso > *, .compWrap .grid-perso > * {
  width: calc(100% * 1 / 4 - .01px); }

.atomsWrap .grid-perso.has-gutter > *, .atomsWrap .profile-wrap .grid-perso.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .atomsWrap .grid-perso.u-columns.woocommerce-Addresses.col2-set > *, .compWrap .grid-perso.has-gutter > *, .compWrap .profile-wrap .grid-perso.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .compWrap .grid-perso.u-columns.woocommerce-Addresses.col2-set > * {
  width: calc(100% * 1 / 4 - 1rem - .01px); }

.atomsWrap .grid-perso.has-gutter-l > *, .compWrap .grid-perso.has-gutter-l > * {
  width: calc(100% * 1 / 4 - 2rem - .01px); }

.atomsWrap .grid-perso.has-gutter-xl > *, .compWrap .grid-perso.has-gutter-xl > * {
  width: calc(100% * 1 / 4 - 4rem - .01px); }

/*scss/atoms/_headings.scss*/
h1, .h1-like {
  width: 100%;
  padding-top: .5rem;
  text-align: center;
  font-size: 4rem;
  line-height: 5rem;
  font-family: "Bree-Thin", sans-serif;
  font-weight: normal;
  letter-spacing: .5rem;
  text-transform: uppercase;
  color: #3F4925; }
  @media (max-width: 1024px) {
    h1, .h1-like {
      font-size: 3rem;
      line-height: 3rem;
      letter-spacing: .4rem; } }
  @media (max-width: 544px) {
    h1, .h1-like {
      font-family: "Bree-Light", sans-serif;
      font-size: 2.5rem;
      letter-spacing: .1rem; } }

h2, .entry-content .h2-like, h3, .h3-like, h4, .h4-like, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #3F4925; }
  h2.container, .page-template-master .entry-header h2.chapo, .page-template-engagements .entry-header h2.chapo, h2.ope-burn, h2.woocommerce-message,
  h2.cart-empty,
  h2.return-to-shop, h2.entry-title, h2.entry-header, .entry-content .auth-form-wrap h2.container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles h2.wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap h2.wwpform, .page-template-nosvaleurs .entry-header h2.chapo, .page-contact h2.entry-content, body.club-subscription h2.entry-content, h2.module-jeux, .entry-content .h2-like.container, .entry-content .page-template-master .entry-header .h2-like.chapo, .page-template-master .entry-header .entry-content .h2-like.chapo, .entry-content .page-template-engagements .entry-header .h2-like.chapo, .page-template-engagements .entry-header .entry-content .h2-like.chapo, .entry-content .h2-like.ope-burn, .entry-content .h2-like.woocommerce-message,
  .entry-content .h2-like.cart-empty,
  .entry-content .h2-like.return-to-shop, .entry-content .h2-like.entry-title, .entry-content .h2-like.entry-header, .entry-content .auth-form-wrap .h2-like.container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .h2-like.wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .h2-like.wwpform, .entry-content .page-template-nosvaleurs .entry-header .h2-like.chapo, .page-template-nosvaleurs .entry-header .entry-content .h2-like.chapo, .entry-content .page-contact .h2-like.entry-content, .page-contact .entry-content .h2-like.entry-content, .entry-content body.club-subscription .h2-like.entry-content, body.club-subscription .entry-content .h2-like.entry-content, .entry-content .h2-like.module-jeux, h3.container, .page-template-master .entry-header h3.chapo, .page-template-engagements .entry-header h3.chapo, h3.ope-burn, h3.woocommerce-message,
  h3.cart-empty,
  h3.return-to-shop, h3.entry-title, h3.entry-header, .entry-content .auth-form-wrap h3.container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles h3.wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap h3.wwpform, .page-template-nosvaleurs .entry-header h3.chapo, .page-contact h3.entry-content, body.club-subscription h3.entry-content, h3.module-jeux, .h3-like.container, .page-template-master .entry-header .h3-like.chapo, .page-template-engagements .entry-header .h3-like.chapo, .h3-like.ope-burn, .h3-like.woocommerce-message,
  .h3-like.cart-empty,
  .h3-like.return-to-shop, .h3-like.entry-title, .h3-like.entry-header, .entry-content .auth-form-wrap .h3-like.container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .h3-like.wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .h3-like.wwpform, .page-template-nosvaleurs .entry-header .h3-like.chapo, .page-contact .h3-like.entry-content, body.club-subscription .h3-like.entry-content, .h3-like.module-jeux, h4.container, .page-template-master .entry-header h4.chapo, .page-template-engagements .entry-header h4.chapo, h4.ope-burn, h4.woocommerce-message,
  h4.cart-empty,
  h4.return-to-shop, h4.entry-title, h4.entry-header, .entry-content .auth-form-wrap h4.container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles h4.wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap h4.wwpform, .page-template-nosvaleurs .entry-header h4.chapo, .page-contact h4.entry-content, body.club-subscription h4.entry-content, h4.module-jeux, .h4-like.container, .page-template-master .entry-header .h4-like.chapo, .page-template-engagements .entry-header .h4-like.chapo, .h4-like.ope-burn, .h4-like.woocommerce-message,
  .h4-like.cart-empty,
  .h4-like.return-to-shop, .h4-like.entry-title, .h4-like.entry-header, .entry-content .auth-form-wrap .h4-like.container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .h4-like.wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .h4-like.wwpform, .page-template-nosvaleurs .entry-header .h4-like.chapo, .page-contact .h4-like.entry-content, body.club-subscription .h4-like.entry-content, .h4-like.module-jeux, h5.container, .page-template-master .entry-header h5.chapo, .page-template-engagements .entry-header h5.chapo, h5.ope-burn, h5.woocommerce-message,
  h5.cart-empty,
  h5.return-to-shop, h5.entry-title, h5.entry-header, .entry-content .auth-form-wrap h5.container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles h5.wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap h5.wwpform, .page-template-nosvaleurs .entry-header h5.chapo, .page-contact h5.entry-content, body.club-subscription h5.entry-content, h5.module-jeux, h6.container, .page-template-master .entry-header h6.chapo, .page-template-engagements .entry-header h6.chapo, h6.ope-burn, h6.woocommerce-message,
  h6.cart-empty,
  h6.return-to-shop, h6.entry-title, h6.entry-header, .entry-content .auth-form-wrap h6.container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles h6.wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap h6.wwpform, .page-template-nosvaleurs .entry-header h6.chapo, .page-contact h6.entry-content, body.club-subscription h6.entry-content, h6.module-jeux {
    text-align: center; }

h2, .entry-content .h2-like {
  position: relative;
  margin-bottom: 3rem;
  font-size: 3.2rem;
  line-height: 3rem; }
  @media (max-width: 768px) {
    h2, .entry-content .h2-like {
      font-size: 2.5rem;
      line-height: 2.8rem; } }

h2:not(.no-line):before {
  content: '';
  position: absolute;
  top: -12px;
  display: block;
  width: 42px;
  height: 5px;
  background-color: #d9e9b8; }

@media (max-width: 544px) {
  h2:not(.no-line)::before {
    top: -20px; } }

h3, .h3-like {
  margin-top: 5rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  letter-spacing: .4rem; }
  h3:before, .h3-like:before {
    content: none; }
  @media (max-width: 544px) {
    h3, .h3-like {
      letter-spacing: .2rem; } }

h4, .h4-like {
  font-size: 2rem; }

.pink-title {
  color: #E50063;
  text-transform: none;
  font-size: 3rem;
  margin-bottom: 30px;
  margin-top: 30px !important;
  font-weight: 100;
  text-align: center; }
  .pink-title:before {
    content: initial; }

/*scss/atoms/_buttons.scss*/
.component .btn {
  margin-bottom: 2rem; }

.btn, .btn-default, .btn-primary, .module-tracker .submitFormField button, .btn-secondary, .profile-wrap form .submitFormField .btn,
.btn-white, .btn-white--reverse, .btn-orange {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 44px;
  min-height: 44px;
  margin-bottom: 0;
  padding: 0 5rem;
  font-size: 1.3rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .2em;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
  text-decoration: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  border-style: solid;
  border-width: 2px;
  border-radius: 2em;
  transition: all .25s; }
  @media (max-width: 544px) {
    .btn, .btn-default, .btn-primary, .module-tracker .submitFormField button, .btn-secondary, .profile-wrap form .submitFormField .btn,
    .btn-white, .btn-white--reverse, .btn-orange {
      width: 80%;
      margin-right: auto;
      margin-left: auto;
      padding-right: 2rem;
      padding-left: 2rem; } }

a.btn {
  text-decoration: none; }
  a.btn.disabled,
  fieldset[disabled] a.btn {
    pointer-events: none; }

.btn, .btn-default {
  color: #3F4925;
  background-color: rgba(0, 0, 0, 0.1);
  transition: all .25s; }
  .btn:hover, .btn:focus, .btn-default:hover, .btn-default:focus {
    color: #FFF;
    background-color: #B2B0B7; }

.btn-primary, .module-tracker .submitFormField button {
  color: white;
  background-color: #E50063;
  border-color: #E50063; }
  .btn-primary:hover, .module-tracker .submitFormField button:hover, .btn-primary:focus, .module-tracker .submitFormField button:focus {
    color: #E50063;
    background-color: white; }

.btn-secondary, .profile-wrap form .submitFormField .btn,
.btn-white {
  color: #3F4925;
  background-color: white;
  border-color: white; }
  .btn-secondary:hover, .profile-wrap form .submitFormField .btn:hover, .btn-secondary:focus, .profile-wrap form .submitFormField .btn:focus,
  .btn-white:hover,
  .btn-white:focus {
    color: white;
    background-color: transparent; }

.btn-white--reverse {
  color: white;
  background-color: transparent;
  border-color: white; }
  .btn-white--reverse:hover, .btn-white--reverse:focus {
    color: #3F4925;
    background-color: white; }

.btn-orange {
  color: #FFFFFF;
  background-color: #FC865B;
  border-color: #FC865B; }
  .btn-orange:hover, .btn-orange:focus {
    color: #FC865B;
    background-color: #FFF; }

.btn-wrapper-inline {
  display: inline-block; }

.btn.btn-icon, .page-contact .module-contact form .btn {
  position: relative;
  margin-bottom: 0;
  padding-right: 6rem; }
  .btn.btn-icon:after, .page-contact .module-contact form .btn:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -3.7rem;
    right: -2rem;
    pointer-events: none; }
  .btn.btn-icon:hover:after, .page-contact .module-contact form .btn:hover:after, .btn.btn-icon:focus:after, .page-contact .module-contact form .btn:focus:after, .btn.btn-icon.btn-secondary:after, .page-contact .module-contact form .btn.btn-secondary:after, .page-contact .module-contact .profile-wrap form .submitFormField .btn:after, .profile-wrap .page-contact .module-contact form .submitFormField .btn:after, .profile-wrap form .submitFormField .btn.btn-icon:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -3.7rem;
    right: -3rem;
    pointer-events: none; }
  .btn.btn-icon.btn-white:hover:after, .page-contact .module-contact form .btn.btn-white:hover:after, .btn.btn-icon.btn-white:focus:after, .page-contact .module-contact form .btn.btn-white:focus:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  .btn.btn-icon.btn-orange:after, .page-contact .module-contact form .btn.btn-orange:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  .btn.btn-icon.btn-orange:hover:after, .page-contact .module-contact form .btn.btn-orange:hover:after, .btn.btn-icon.btn-orange:focus:after, .page-contact .module-contact form .btn.btn-orange:focus:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .btn.btn-icon, .page-contact .module-contact form .btn {
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      padding: 0 4rem 0 2rem;
      font-size: 1.1rem;
      letter-spacing: .1em; }
      .btn.btn-icon:after, .page-contact .module-contact form .btn:after, .btn.btn-icon:hover:after, .page-contact .module-contact form .btn:hover:after, .btn.btn-icon:focus:after, .page-contact .module-contact form .btn:focus:after, .btn.btn-icon.btn-secondary:after, .page-contact .module-contact form .btn.btn-secondary:after, .page-contact .module-contact .profile-wrap form .submitFormField .btn:after, .profile-wrap .page-contact .module-contact form .submitFormField .btn:after, .profile-wrap form .submitFormField .btn.btn-icon:after {
        bottom: -3.7rem;
        right: -3rem; } }

.btn.btn-icon-left {
  position: relative;
  margin-bottom: 0;
  padding-left: 6rem; }
  .btn.btn-icon-left:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -3.7rem;
    left: -3rem;
    pointer-events: none; }
  .btn.btn-icon-left:hover:before, .btn.btn-icon-left:focus:before, .btn.btn-icon-left.btn-secondary:before, .profile-wrap form .submitFormField .btn.btn-icon-left:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -3.7rem;
    left: -4rem;
    pointer-events: none; }
  .btn.btn-icon-left.btn-white:hover:before, .btn.btn-icon-left.btn-white:focus:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  .btn.btn-icon-left.btn-orange:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  .btn.btn-icon-left.btn-orange:hover:before, .btn.btn-icon-left.btn-orange:focus:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .btn.btn-icon-left {
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      margin-left: auto;
      padding: 0 2rem 0 4rem;
      font-size: 1.1rem;
      letter-spacing: .1em; }
      .btn.btn-icon-left:before {
        left: -4rem !important; } }

.btn.btn-back-page {
  position: relative;
  margin-bottom: 0;
  padding-left: 6rem; }
  .btn.btn-back-page:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -3.7rem;
    left: -3rem;
    pointer-events: none; }

.btn-disabled {
  color: #555555;
  background-color: #E5E1DF; }
  .btn-disabled:hover, .btn-disabled:focus {
    background-color: #504E4D; }

.btn-lg {
  padding: 1rem 2rem;
  font-size: 1.8rem; }

.btn-sm {
  min-height: auto;
  padding: .5rem 1rem !important;
  line-height: 1rem;
  font-size: 1rem;
  text-align: center; }

.link-large > a,
.link-large > button {
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.5rem;
  text-decoration: none;
  background: transparent;
  border: 0;
  cursor: pointer; }
  .link-large > a:before,
  .link-large > button:before {
    content: '';
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg") !important;
    display: inline-block;
    fill: #E50063;
    position: relative;
    top: .7rem; }
  .link-large > a:hover, .link-large > a:focus,
  .link-large > button:hover,
  .link-large > button:focus {
    text-decoration: underline;
    outline: 0; }

@media (max-width: 768px) {
  .txtcenter .btn {
    margin-right: auto !important;
    margin-left: auto !important; } }

/*scss/atoms/_alert.scss*/
.alert {
  padding: 15px;
  margin-bottom: 1rem;
  border-bottom: 4px solid; }

.woocommerce-notice,
.woocommerce-warning,
.woocommerce-success,
.woocommerce-info,
.woocommerce-error {
  margin-bottom: 1rem;
  border: none;
  border-bottom: 4px solid; }

.woocommerce-success,
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-bottom-color: #3c763d; }

.woocommerce-notice,
.woocommerce-info,
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-bottom-color: #31708f; }

.woocommerce-warning,
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-bottom-color: #8a6d3b; }

.woocommerce-error,
.alert-error, .form-errors {
  color: #d32F2f;
  background-color: #f2d0d0;
  border-bottom-color: #d32F2f; }

.alert-small {
  background: none;
  text-align: center;
  padding: 10px;
  display: inline-block;
  border-width: 2px;
  background: #fff; }

.crisis-alert {
  display: block;
  margin-bottom: 0; }

/*scss/atoms/_chapo.scss*/
.entry-content .chapo {
  font-size: 2rem; }

/*scss/atoms/_lists.scss*/
ul.big-list, ul.sitemap, .component ul.big-list, .component ul.sitemap {
  margin-top: 3rem;
  padding-left: 10rem;
  list-style: none; }
  ul.big-list li, ul.sitemap li, .component ul.big-list li, .component ul.sitemap li {
    margin-bottom: 2rem;
    border-left: 1px solid #B2B0B7;
    padding-left: 2rem; }
  ul.big-list ul > li, ul.sitemap ul > li, .component ul.big-list ul > li, .component ul.sitemap ul > li {
    margin-top: .5rem;
    margin-bottom: auto;
    padding-left: 0;
    border-left: none; }
  @media (max-width: 767px) {
    ul.big-list, ul.sitemap, .component ul.big-list, .component ul.sitemap {
      padding-left: 4rem; } }

ul.big-list-right, .component ul.big-list-right {
  margin-top: 3rem;
  padding-right: 10rem;
  padding-left: 0 !important;
  list-style: none;
  text-align: right; }
  ul.big-list-right li, .component ul.big-list-right li {
    margin-top: .5rem;
    margin-bottom: 2rem;
    border-right: 1px solid #B2B0B7;
    padding-right: 4rem; }
  ul.big-list-right ul > li, .component ul.big-list-right ul > li {
    margin-bottom: auto;
    padding-right: 0;
    border-right: none; }
  @media (max-width: 1280px) {
    ul.big-list-right, .component ul.big-list-right {
      padding-right: 4rem; } }

/*scss/atoms/_breadcrumb.scss*/
.breadcrumb-wrapper {
  -ms-flex: 1;
      flex: 1;
  height: 30px;
  padding-top: 1.2rem; }
  @media (max-width: 768px) {
    .breadcrumb-wrapper {
      display: none; } }

.hasMenu .breadcrumb-wrapper {
  display: none; }

ul.breadcrumb {
  padding: 0;
  list-style: none; }
  @media (max-width: 1440px) {
    ul.breadcrumb {
      left: 0; } }
  @media (max-width: 1280px) {
    ul.breadcrumb {
      left: 6rem; } }
  @media (max-width: 1024px) {
    ul.breadcrumb {
      left: 12rem; } }
  ul.breadcrumb li.breadcrumb-item {
    float: left;
    margin-right: 1.5rem;
    font-size: 1.2rem;
    font-family: "Bree-Thin", sans-serif;
    letter-spacing: .2rem;
    text-transform: uppercase;
    color: #3F4925; }
    ul.breadcrumb li.breadcrumb-item:before {
      content: '';
      display: inline-block;
      height: 1rem;
      width: 1rem;
      border-style: solid;
      border-width: 1px 1px 0 0;
      border-color: #3F4925;
      position: relative;
      left: -1.25rem;
      bottom: -.1rem;
      transform: rotate(45deg); }
    ul.breadcrumb li.breadcrumb-item:first-child {
      position: relative;
      width: 30px;
      height: 30px;
      margin-right: 2.5rem;
      font-size: 0; }
      ul.breadcrumb li.breadcrumb-item:first-child:before {
        content: none; }
      ul.breadcrumb li.breadcrumb-item:first-child a:before {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(0.4);
        background-repeat: no-repeat;
        position: absolute;
        top: -2.4rem;
        border: none; }
        @media (max-width: 1280px) {
          ul.breadcrumb li.breadcrumb-item:first-child a:before {
            transform: scale(0.3); } }
    ul.breadcrumb li.breadcrumb-item a {
      padding: 2rem 1rem 2rem 0;
      text-decoration: none;
      color: #3F4925;
      transition: all ease-in-out .15s; }
    ul.breadcrumb li.breadcrumb-item a:hover, ul.breadcrumb li.breadcrumb-item a:focus {
      opacity: .8; }
    @media (max-width: 1280px) {
      ul.breadcrumb li.breadcrumb-item {
        font-size: 1rem;
        letter-spacing: .1rem; } }
    @media (max-width: 1024px) {
      ul.breadcrumb li.breadcrumb-item:first-child {
        margin-left: -1rem; } }
  ul.breadcrumb.has-3-items li.breadcrumb-item-1 > a,
  ul.breadcrumb.has-4-items li.breadcrumb-item-1 > a,
  ul.breadcrumb.has-4-items li.breadcrumb-item-2 > a,
  ul.breadcrumb.has-5-items li.breadcrumb-item-1 > a,
  ul.breadcrumb.has-5-items li.breadcrumb-item-2 > a,
  ul.breadcrumb.has-5-items li.breadcrumb-item-3 > a {
    display: inline-block;
    width: 33px !important;
    height: 12px;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis; }
    ul.breadcrumb.has-3-items li.breadcrumb-item-1 > a:hover, ul.breadcrumb.has-3-items li.breadcrumb-item-1 > a:focus,
    ul.breadcrumb.has-4-items li.breadcrumb-item-1 > a:hover,
    ul.breadcrumb.has-4-items li.breadcrumb-item-1 > a:focus,
    ul.breadcrumb.has-4-items li.breadcrumb-item-2 > a:hover,
    ul.breadcrumb.has-4-items li.breadcrumb-item-2 > a:focus,
    ul.breadcrumb.has-5-items li.breadcrumb-item-1 > a:hover,
    ul.breadcrumb.has-5-items li.breadcrumb-item-1 > a:focus,
    ul.breadcrumb.has-5-items li.breadcrumb-item-2 > a:hover,
    ul.breadcrumb.has-5-items li.breadcrumb-item-2 > a:focus,
    ul.breadcrumb.has-5-items li.breadcrumb-item-3 > a:hover,
    ul.breadcrumb.has-5-items li.breadcrumb-item-3 > a:focus {
      width: auto !important; }

body.hasPostThumb:not(.single-product) ul.breadcrumb:before, body.homepage ul.breadcrumb:before, body.page-template-nosvaleurs ul.breadcrumb:before,
body.page-template-master ul.breadcrumb:before, body.page-template-engagements ul.breadcrumb:before,
body.error403 ul.breadcrumb:before, body.error404 ul.breadcrumb:before {
  background-color: #FFFFFF; }

body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item, body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item > a, body.homepage ul.breadcrumb li.breadcrumb-item, body.homepage ul.breadcrumb li.breadcrumb-item > a, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item > a,
body.page-template-master ul.breadcrumb li.breadcrumb-item,
body.page-template-master ul.breadcrumb li.breadcrumb-item > a, body.page-template-engagements ul.breadcrumb li.breadcrumb-item, body.page-template-engagements ul.breadcrumb li.breadcrumb-item > a,
body.error403 ul.breadcrumb li.breadcrumb-item,
body.error403 ul.breadcrumb li.breadcrumb-item > a, body.error404 ul.breadcrumb li.breadcrumb-item, body.error404 ul.breadcrumb li.breadcrumb-item > a {
  color: #FFFFFF; }

body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item:before, body.homepage ul.breadcrumb li.breadcrumb-item:before, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item:before,
body.page-template-master ul.breadcrumb li.breadcrumb-item:before, body.page-template-engagements ul.breadcrumb li.breadcrumb-item:before,
body.error403 ul.breadcrumb li.breadcrumb-item:before, body.error404 ul.breadcrumb li.breadcrumb-item:before {
  border-color: #FFFFFF; }

body.hasPostThumb:not(.single-product) ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.homepage ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-nosvaleurs ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.page-template-master ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.page-template-engagements ul.breadcrumb li.breadcrumb-item:first-child > a:before,
body.error403 ul.breadcrumb li.breadcrumb-item:first-child > a:before, body.error404 ul.breadcrumb li.breadcrumb-item:first-child > a:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(0.4);
  background-repeat: no-repeat; }

/*scss/atoms/_icons.scss*/
.arrow_down.icon-class {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(0.5);
  background-repeat: no-repeat; }
  .arrow_down.icon-class:hover {
    transform: scale(1); }

.icon-item {
  display: inline-block;
  width: 70px;
  margin-right: 1em;
  text-align: center; }
  .icon-item span {
    display: block; }

/*scss/atoms/_loader.scss*/
.component .spinner-white {
  float: right;
  margin-left: 3rem; }

.loader {
  display: inline-block;
  width: 44px;
  height: 42px;
  background-image: url("/app/themes/pinklady2016/assets/final/images/loaders/loader_puff.svg") !important;
  background-color: #E50063; }
  .loader.small {
    transform: scale(0.5); }

.loader-alt {
  display: inline-block;
  width: 44px;
  height: 42px;
  background-image: url("/app/themes/pinklady2016/assets/final/images/loaders/loader_puff_pink.svg") !important; }
  .loader-alt.small {
    transform: scale(0.5); }

.button-loader:after,
.loading .btn[type=submit]:after,
a.loading:after,
button.loading:after {
  content: '';
  display: block;
  float: right;
  width: 44px;
  height: 42px;
  background-image: url("/app/themes/pinklady2016/assets/final/images/loaders/loader_puff.svg") !important;
  background-position: center center; }

.fa-loading {
  position: fixed;
  z-index: 1100;
  top: -10px;
  left: 0;
  width: 0;
  height: 4px;
  background: #E50063;
  visibility: hidden;
  transition: top .2s linear .2s, visibility 0s linear .3s; }
  .fa-loading.show {
    top: 0;
    visibility: visible;
    transition: width 1s linear, top .2s linear; }
  .fa-loading.show.over {
    transition: width .2s linear, top .2s linear; }

.admin-bar .fa-loading.show {
  top: 32px; }

/*scss/atoms/_calltoaction-histoire-atoms.scss*/
.cta-story-title {
  position: relative;
  margin-left: 4rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 2.5rem !important;
  text-transform: uppercase;
  letter-spacing: .2rem;
  line-height: 3rem;
  color: #999933 !important; }
  .cta-story-title:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.3);
    background-repeat: no-repeat;
    position: absolute;
    left: -9rem;
    top: -2.7rem; }
  @media (max-width: 1024px) {
    .cta-story-title {
      font-size: 2.2rem !important;
      line-height: 2.2rem !important; } }

.cta-story-text {
  display: inline-block;
  padding: .5rem 1.5rem .5rem 0;
  font-family: "Bree-Light", sans-serif;
  font-size: 1.7rem;
  text-transform: uppercase;
  letter-spacing: .2rem;
  line-height: 2rem;
  text-align: right;
  border-right: 1px solid #fff; }
  .cta-story-text strong {
    font-family: "Bree-Regular", sans-serif; }

.cta-story-btn {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -5000px; }

.cta-story-btn-fleur {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -5000px; }

/*scss/atoms/_scroller.scss*/
.scroller {
  display: block;
  width: 35px;
  height: 35px;
  margin: 20px auto;
  animation: scroller-swing 4s ease infinite;
  position: relative; }
  .scroller .shape-svg {
    fill: #fff;
    height: 35px; }
  @media (max-width: 1024px) {
    .scroller {
      position: absolute;
      bottom: -6rem; } }

@keyframes scroller-swing {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(20px); }
  100% {
    transform: translateY(0); } }

/*scss/molecules/_card.scss*/
.card {
  position: relative;
  display: block;
  margin-bottom: .75rem;
  background-color: #fff;
  border-radius: .25rem;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .card .btn {
    margin-top: 2rem; }

.card-block {
  padding: 1.25rem; }
  .card-block::after {
    content: "";
    display: table;
    clear: both; }
  .card-block h2 {
    margin-top: 0; }

.card-img-top {
  width: 100%; }

.card-title {
  margin-bottom: .75rem; }

.card-text {
  margin-top: 0;
  margin-bottom: 1rem; }

/*scss/molecules/_story-intro.scss*/
.story-intro {
  text-align: center; }
  .story-intro h1 {
    line-height: .9em; }
  .story-intro p {
    margin-bottom: 1em;
    font-size: 2rem;
    color: #3F4925; }

a.link-down {
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .2rem;
  color: #FFF;
  text-decoration: none;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  a.link-down span {
    display: block;
    text-transform: uppercase;
    letter-spacing: .3em;
    font-size: 1.5rem;
    font-weight: 500; }
  a.link-down svg {
    display: block;
    width: 30px;
    height: 30px;
    margin: 1rem auto 0 auto;
    fill: #FFF;
    transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  a.link-down:hover, a.link-down:focus {
    color: #3F4925; }
    a.link-down:hover svg, a.link-down:focus svg {
      fill: #3F4925 !important; }

/*scss/molecules/_timeline.scss*/
ul.timeline {
  display: block;
  margin: auto;
  width: 100px;
  padding: 10rem 0;
  list-style: none;
  margin: 0 auto; }
  ul.timeline li {
    position: relative;
    text-align: right; }
    ul.timeline li:after {
      content: " ";
      position: absolute;
      top: 34px;
      right: -7px;
      display: block;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #FFFFFF;
      pointer-events: none;
      z-index: 3; }
    ul.timeline li:before {
      position: absolute;
      top: 28px;
      right: -12.4px;
      content: " ";
      width: 22px;
      height: 22px;
      border: 1px solid #FFFFFF;
      border-radius: 50%;
      transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
      pointer-events: none;
      z-index: 2; }
    ul.timeline li span {
      display: block;
      padding: 3rem 4rem 3rem 0;
      opacity: 0;
      transition: opacity 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
      position: relative;
      z-index: 1; }
  ul.timeline li > a {
    text-decoration: none;
    cursor: pointer; }
    ul.timeline li > a:before, ul.timeline li > a span.progress, ul.timeline li > a:after {
      content: '';
      height: 50%;
      width: 2px;
      background: #fff;
      display: block;
      position: absolute;
      right: 1.8rem;
      top: 0;
      padding: 0;
      display: block;
      z-index: 1;
      opacity: 1; }
    ul.timeline li > a:after, ul.timeline li > a span.progress {
      top: 50%; }
    ul.timeline li > a span.progress {
      height: 0;
      z-index: 3; }
  ul.timeline li:hover:before, ul.timeline li:focus:before, ul.timeline li.active:before {
    transform: scale(1.4);
    background-color: rgba(255, 255, 255, 0.5);
    border: none; }
  ul.timeline li:hover span, ul.timeline li:focus span, ul.timeline li.active span {
    opacity: 1; }
  ul.timeline li.active {
    z-index: 2; }
    ul.timeline li.active:after, ul.timeline li.active > a:before {
      background-color: #E50063; }
    ul.timeline li.active:after {
      border: 1px solid #E50063; }
    ul.timeline li.active > a span.progress {
      background-color: #E50063; }
  ul.timeline li.past:before {
    background-color: #E50063;
    border-color: #E50063; }
  ul.timeline li.past > a:before, ul.timeline li.past > a:after {
    background-color: #E50063; }

@media (max-width: 767px) {
  ul.timeline {
    top: 43rem; } }

/*scss/molecules/_timeline-horizontal.scss*/
.component ul.timeline.timeline-horizontal {
  margin-top: 10rem; }

ul.timeline.timeline-horizontal {
  width: 100%;
  display: inline-block;
  padding: 0;
  text-align: center;
  border-right: 0; }
  ul.timeline.timeline-horizontal li {
    display: inline-block;
    min-width: 10rem;
    margin-left: -.3rem;
    text-align: center; }
  ul.timeline.timeline-horizontal li:before {
    top: -11.7px;
    left: calc(50% - 12px); }
  ul.timeline.timeline-horizontal li:after {
    top: -7px;
    left: calc(50% - 6px); }
  ul.timeline.timeline-horizontal li > a {
    padding-right: 0; }
  ul.timeline.timeline-horizontal li span {
    padding: 3rem 0; }
  ul.timeline.timeline-horizontal li.active:before,
  ul.timeline.timeline-horizontal li:hover:before {
    top: -12px;
    left: calc(50% - 11px); }
  ul.timeline.timeline-horizontal li > a:before,
  ul.timeline.timeline-horizontal li > a span.progress,
  ul.timeline.timeline-horizontal li > a:after {
    top: 0;
    left: 0;
    right: auto;
    height: 1px;
    width: 50%; }
  ul.timeline.timeline-horizontal li > a:after {
    left: auto;
    right: 0; }

/*scss/molecules/_recipe-card.scss*/
.component ul {
  padding-left: 0;
  list-style-type: none; }

.component li.recipe-list-item {
  width: 310px; }

.recipe-infos-s {
  padding: 1rem 0;
  padding-left: 10px;
  text-align: center;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #3F4925;
  letter-spacing: .13rem;
  font-size: 1.1rem; }
  .recipe-infos-s .rating-small.inline {
    border-right: 2px solid #E50063;
    margin-right: 1.3rem;
    padding-right: 1rem;
    display: inline; }
  .recipe-infos-s .rating-small svg {
    fill: #B2B0B7;
    width: 20px;
    height: 20px;
    margin-left: -8px;
    margin-bottom: -6px; }
  .recipe-infos-s .rating-small svg.active, .recipe-infos-s .rating-small svg.active use > svg {
    fill: #E50063; }
  .recipe-infos-s .rating-medium {
    padding-left: 10px; }
    .recipe-infos-s .rating-medium.inline {
      border-right: 2px solid #E50063;
      margin-right: 1.3rem;
      padding-right: 1rem; }
    .recipe-infos-s .rating-medium svg {
      fill: #B2B0B7;
      width: 40px;
      height: 40px;
      margin-left: -20px;
      margin-bottom: -6px; }
    .recipe-infos-s .rating-medium svg.active {
      fill: #E50063; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .recipe-infos-s {
      padding-left: 1rem;
      text-align: center;
      font-size: .8rem;
      letter-spacing: 0; } }

.author {
  position: relative;
  display: block;
  height: 35px;
  width: 31px;
  text-indent: -999px;
  overflow: hidden; }
  .author::after {
    position: absolute;
    bottom: 0;
    left: 0; }
  .author.author-chef::after, .author.author-chef-catauteur::after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .author.author-bloggeur::after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .author.author-nulle {
    display: none; }

li.recipe-list-item {
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 4rem;
  background: #fff;
  overflow: hidden;
  min-height: 300px; }
  li.recipe-list-item img {
    width: 100%;
    height: auto;
    max-width: initial;
    background-size: contain; }
  li.recipe-list-item .recipe-infos-s {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 50px;
    width: 100%;
    padding: 5px 1rem 1rem 1rem;
    text-align: left;
    background: #FFF;
    box-shadow: 0px -10px 29px 16px #FFF;
    transition: all ease-in-out .3s; }
  li.recipe-list-item .infos-left {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  li.recipe-list-item .recipe-list-item-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #615A52;
    height: 0;
    opacity: 0;
    transition: all ease-in-out .3s; }
    li.recipe-list-item .recipe-list-item-hover a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none;
      height: 100%; }
    li.recipe-list-item .recipe-list-item-hover .recipe-title,
    li.recipe-list-item .recipe-list-item-hover .recipe-author {
      width: 90%;
      letter-spacing: .15rem;
      text-align: center;
      color: #FFFFFF; }
    li.recipe-list-item .recipe-list-item-hover .recipe-title {
      font-family: "Bree-Regular", sans-serif;
      text-transform: uppercase; }
    li.recipe-list-item .recipe-list-item-hover .recipe-author {
      margin-top: 2rem;
      font-family: "Bree-Light", sans-serif;
      font-size: .9em; }
    li.recipe-list-item .recipe-list-item-hover svg {
      fill: #FFF;
      width: 25px;
      height: 25px;
      display: block;
      margin: 2rem auto;
      transition: all ease-in-out .3s; }
  li.recipe-list-item.video-item .recipe-list-item-hover span {
    letter-spacing: .3rem; }
  li.recipe-list-item.video-item .recipe-list-item-hover svg {
    width: 50px;
    height: 50px; }
  li.recipe-list-item.video-item .recipe-list-item-hover em {
    text-transform: none;
    font-style: inherit; }
  @media (max-width: 768px) {
    li.recipe-list-item .recipe-list-item-hover {
      letter-spacing: .1rem;
      font-size: 1rem; } }
  @media (max-width: 544px) {
    li.recipe-list-item {
      padding-bottom: 6rem; }
      li.recipe-list-item .recipe-infos-s {
        z-index: 3; }
      li.recipe-list-item .recipe-list-item-hover {
        display: block;
        height: 100%;
        opacity: 1;
        background: rgba(0, 0, 0, 0); }
        li.recipe-list-item .recipe-list-item-hover .recipe-title {
          position: absolute;
          left: 0;
          top: auto;
          bottom: 6rem;
          z-index: 3;
          height: auto;
          width: 100%;
          padding: 1rem;
          text-align: left;
          line-height: 1.2;
          font-size: 1.5rem;
          color: #000;
          background-color: #fff;
          overflow: hidden;
          text-overflow: ellipsis;
          transform: none; }
        li.recipe-list-item .recipe-list-item-hover .recipe-author {
          position: absolute;
          bottom: 4rem;
          z-index: 3;
          width: 100%;
          margin-top: 0;
          padding: 1rem;
          line-height: 1.2;
          font-size: 1.3rem;
          color: #000;
          background-color: #fff; }
        li.recipe-list-item .recipe-list-item-hover svg {
          display: none; } }

li.recipe-list-item:hover, li.recipe-list-item:focus {
  /*    @media (max-width: $tiny){
        .recipe-list-item-hover{
            top: 274px;
            height: auto;
            padding: 2rem 1rem 2rem 1rem;
        }
    }*/ }
  li.recipe-list-item:hover .recipe-infos-s, li.recipe-list-item:focus .recipe-infos-s {
    box-shadow: none; }
  li.recipe-list-item:hover .recipe-list-item-hover, li.recipe-list-item:focus .recipe-list-item-hover {
    height: 100%;
    opacity: 1; }

li.recipe-list-item .recipe-list-item-hover:hover svg, li.recipe-list-item .recipe-list-item-hover:focus svg {
  width: 35px;
  height: 35px; }

/*scss/molecules/_social-networks.scss*/
ul.social-networks, ul.reseaux-sociaux {
  display: inline-block;
  margin-top: 0;
  padding-left: 0;
  list-style: none; }
  ul.social-networks li, ul.reseaux-sociaux li {
    display: inline-block;
    width: 40px;
    margin-right: 1.5rem; }
  ul.social-networks li:last-child, ul.reseaux-sociaux li:last-child {
    margin-right: 0; }
  ul.social-networks li > a, ul.reseaux-sociaux li > a {
    position: relative;
    display: block;
    height: 40px;
    width: 40px;
    padding: .2rem;
    background-color: #E50063;
    border-radius: 6px;
    transition: all .5s ease-out; }
    ul.social-networks li > a:hover, ul.social-networks li > a:focus, ul.reseaux-sociaux li > a:hover, ul.reseaux-sociaux li > a:focus {
      background-color: #B2B0B7; }
  ul.social-networks svg, ul.reseaux-sociaux svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    fill: #FFFFFF; }
  ul.social-networks li.facebook svg, ul.social-networks li.pinterest svg, ul.reseaux-sociaux li.facebook svg, ul.reseaux-sociaux li.pinterest svg {
    bottom: 0; }
  ul.social-networks li.facebook svg, ul.reseaux-sociaux li.facebook svg {
    right: -.3rem; }
  ul.social-networks li.pinterest a, ul.reseaux-sociaux li.pinterest a {
    border-radius: 50%; }
  @media (max-width: 768px) {
    ul.social-networks li > a, ul.reseaux-sociaux li > a {
      height: 40px; } }
  @media (max-width: 544px) {
    ul.social-networks, ul.reseaux-sociaux {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }

a.share-social-networks {
  position: relative;
  top: -1rem;
  display: inline-block;
  height: 40px;
  width: 40px; }
  @media (max-width: 768px) {
    a.share-social-networks {
      height: 40px;
      width: 40px; } }
  a.share-social-networks svg {
    height: 40px;
    fill: #E50063; }
    @media (max-width: 768px) {
      a.share-social-networks svg {
        height: 40px; } }
  a.share-social-networks:hover svg, a.share-social-networks:focus svg {
    fill: #B2B0B7; }

/*scss/molecules/_calltoaction-histoire.scss*/
.cta-story .cta-story-text {
  margin-top: 3rem;
  float: left; }

/*scss/molecules/_pagination.scss*/
.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 6rem 0;
  text-align: center; }
  .pagination li {
    display: inline-block;
    width: 40px;
    height: 35px;
    margin: 0 .5rem;
    margin-top: 0 !important; }
  .pagination li > a {
    display: block;
    height: 100%;
    padding: 6px 11px 5px 11px;
    color: #E50063;
    background: #fff;
    text-decoration: none;
    border-radius: 50%;
    transition: all 0.3s ease; }
  .pagination li > a:hover, .pagination li > a:focus {
    color: #fff;
    background: #B2B0B7; }
  .pagination li.select > a {
    color: #fff;
    background: #E50063; }
  .pagination li > a.navprev, .pagination li > a.navnext {
    position: relative;
    background: transparent; }
  .pagination li > a.navprev::after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.2);
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.2); }
  .pagination li > a.navnext {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.2); }
  .pagination li > a:hover.navprev::after,
  .pagination li > a:focus.navprev::after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    transform: translate(-50%, -50%) scale(0.2); }
  .pagination li > a:hover.navnext,
  .pagination li > a:focus.navnext {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    transform: translate(-50%, -50%) scale(0.2); }

.nbr-items {
  text-align: center; }
  .nbr-items span {
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    letter-spacing: .2rem;
    color: #E50063; }

/*scss/molecules/_card-master.scss*/
.page-template-master .site-content, .page-template-engagements .site-content {
  /*margin: -15rem 0 0 0;*/ }
  @media (max-width: 768px) {
    .page-template-master .site-content, .page-template-engagements .site-content {
      margin-top: -18rem; } }

.page-template-master .entry-header, .page-template-engagements .entry-header {
  position: absolute;
  top: 15vh;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  padding-right: 5%;
  padding-left: 5%;
  background: rgba(0, 0, 0, 0);
  pointer-events: none; }
  @media (min-width: 1024px) {
    .page-template-master .entry-header.hasPostThumb, .page-template-engagements .entry-header.hasPostThumb {
      padding-top: 0rem;
      padding-bottom: 50rem;
      top: 50%;
      transform: translateY(-50%); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-template-master .entry-header.hasPostThumb, .page-template-engagements .entry-header.hasPostThumb {
      position: static;
      padding: 3vh 0 4vh 0; } }
  @media (max-width: 767px) {
    .page-template-master .entry-header.hasPostThumb, .page-template-engagements .entry-header.hasPostThumb {
      padding: 22rem 0 2rem 0; } }
  .page-template-master .entry-header h1, .page-template-engagements .entry-header h1 {
    color: #FFFFFF; }
    .page-template-master .entry-header h1:after, .page-template-engagements .entry-header h1:after {
      content: none; }
  .page-template-master .entry-header .chapo, .page-template-engagements .entry-header .chapo {
    color: #FFFFFF; }
  @media (max-width: 768px) {
    .page-template-master .entry-header, .page-template-engagements .entry-header {
      top: 15rem; } }
  @media (max-width: 1023px) {
    .page-template-master .entry-header, .page-template-engagements .entry-header {
      position: static; }
      .page-template-master .entry-header h1, .page-template-master .entry-header .chapo, .page-template-engagements .entry-header h1, .page-template-engagements .entry-header .chapo {
        color: #3F4925 !important; }
      .page-template-master .entry-header h1, .page-template-engagements .entry-header h1 {
        margin-bottom: 2rem;
        font-size: 2.5rem; }
        .page-template-master .entry-header h1::after, .page-template-engagements .entry-header h1::after {
          background-color: #3F4925 !important; } }

.page-template-master .entry-content, .page-template-engagements .entry-content {
  height: 100vh; }
  @media (max-width: 1023px) {
    .page-template-master .entry-content, .page-template-engagements .entry-content {
      height: auto; } }

.card-master.entry-header.hasPostThumb + .entry-content h2, .page-template-master.entry-header.hasPostThumb + .entry-content h2, .page-template-engagements.entry-header.hasPostThumb + .entry-content h2 {
  margin-top: 0; }

.card-master-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-align: center; }
  .card-master-list .card-master-item {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
    margin-bottom: 0;
    background-position: center top;
    background-size: cover;
    border: none;
    transition: all ease .4s; }
    .card-master-list .card-master-item a {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      height: 100%;
      color: #fff;
      text-decoration: none;
      transition: all ease .4s; }
      .card-master-list .card-master-item a:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.6);
        transition: all .4s ease; }
    .card-master-list .card-master-item div {
      position: relative;
      z-index: 1;
      padding-right: 5%;
      padding-left: 5%; }
    .card-master-list .card-master-item .separator {
      content: '';
      width: 40px;
      height: 2px;
      margin: 2rem auto 4rem auto;
      background: #fff; }
    .card-master-list .card-master-item .card-title {
      font-family: "Bree-Light", sans-serif;
      font-size: 1.2em;
      line-height: 2.2rem;
      text-transform: uppercase;
      letter-spacing: .15rem;
      text-align: center;
      color: #FFFFFF;
      margin-bottom: 2rem;
      min-height: 90px; }
      .card-master-list .card-master-item .card-title::before {
        content: none;
        margin-top: 0; }
    .card-master-list .card-master-item span {
      display: block;
      margin: 8rem 0; }
    .card-master-list .card-master-item span.counter {
      margin: 0; }
    .card-master-list .card-master-item svg {
      width: 6rem;
      height: 6rem;
      fill: #fff; }
    .card-master-list .card-master-item svg[class*="shape-arrow"] {
      position: absolute;
      bottom: 3rem;
      z-index: 1;
      width: 3rem;
      height: 3rem;
      margin-top: 2rem;
      left: calc(50% - 15px); }
    @media (min-width: 1024px) {
      .card-master-list .card-master-item:hover, .card-master-list .card-master-item:focus {
        -ms-flex-preferred-size: 140%;
            flex-basis: 140%; } }
    .card-master-list .card-master-item:hover a:after, .card-master-list .card-master-item:focus a:after {
      background-color: rgba(0, 0, 0, 0.4); }
  @media (min-width: 768px) and (max-width: 1023px) {
    .card-master-list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .card-master-list .card-master-item {
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
        height: 39vh;
        min-height: 340px; } }
  @media (max-width: 767px) {
    .card-master-list {
      -ms-flex-direction: column;
          flex-direction: column; }
      .card-master-list .card-master-item {
        height: auto; }
      .card-master-list .card-master-item:first-child a {
        padding-top: 2rem; } }

/*scss/molecules/_branchement-de-page.scss*/
.module-bp {
  display: -ms-flexbox !important;
  display: flex !important;
  clear: both;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  @media (max-width: 544px) {
    .module-bp {
      -ms-flex-flow: column wrap;
          flex-flow: column wrap; } }

.branchement-de-page {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-align: center;
  font-family: "Bree-Thin", sans-serif;
  font-size: 1.5rem;
  letter-spacing: .2rem;
  background-position: center top;
  background-size: cover !important;
  transition: all ease .4s; }
  .branchement-de-page a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding-right: 2%;
    padding-left: 2%;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    min-height: 334px;
    color: #fff;
    text-decoration: none;
    transition: all ease .4s; }
    .branchement-de-page a:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.6);
      transition: all .4s ease; }
    .branchement-de-page a:hover:after, .branchement-de-page a:focus:after {
      background-color: rgba(0, 0, 0, 0.4); }
  .branchement-de-page .separator {
    content: '';
    width: 40px;
    height: 2px;
    margin: 2rem auto 4rem auto;
    padding-right: 0;
    padding-left: 0;
    background: #fff; }
  .branchement-de-page div {
    position: relative;
    z-index: 1;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none; }
  .branchement-de-page span {
    display: block; }
  .branchement-de-page svg {
    width: 6rem;
    height: 6rem;
    fill: #fff; }
  .branchement-de-page svg[class*="shape-arrow"] {
    position: absolute;
    bottom: 3rem;
    left: calc(50% - 15px);
    z-index: 1;
    width: 3rem;
    height: 3rem;
    margin-top: 2rem; }
  .branchement-de-page .title, .branchement-de-page .card-title {
    font-family: "Bree-Thin", sans-serif;
    text-transform: uppercase;
    font-size: 1.7rem; }
  @media (max-width: 768px) {
    .branchement-de-page a {
      border-bottom: 1px solid #ffffff; }
    .branchement-de-page .card-title {
      font-size: 1.3rem; } }
  @media (max-width: 544px) {
    .branchement-de-page a {
      min-height: 334px; } }

/*scss/molecules/_card-instant.scss*/
.content-bloc-card {
  padding: 0px !important; }

.h2moment {
  margin-top: 0 !important; }

.subtitle-card-component {
  font-style: italic;
  margin-left: 30px;
  font-size: 13px; }

.instant-col-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2rem; }
  .instant-col-item div {
    -ms-flex: 1;
        flex: 1;
    padding: 3rem;
    background: #fff; }
    .instant-col-item div:not(:first-child) {
      margin-top: 2rem; }
    .instant-col-item div:last-child {
      margin-bottom: 0; }
  .instant-col-item h2 {
    margin-bottom: 1rem;
    padding-left: 30px;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    line-height: 2rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .4rem;
    color: #E50063; }
    .instant-col-item h2 span {
      text-transform: none;
      font-size: 1.2rem;
      letter-spacing: .1rem; }
    .instant-col-item h2::before {
      content: none; }
    .instant-col-item h2 svg {
      position: absolute;
      top: -.5rem;
      left: -.5rem;
      width: 30px;
      height: 30px; }
    .instant-col-item h2 svg.shape-instant_tenue, .instant-col-item h2 svg.shape-instant_menu {
      transform: scale(1.2); }
  .instant-col-item p {
    margin-top: 0; }
  .instant-col-item img {
    width: 100%; }
  .instant-col-item a {
    position: relative;
    display: block;
    text-decoration: none; }
    .instant-col-item a::before {
      transition: all 1s;
      border: 0 solid #E50063; }
    .instant-col-item a::after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      position: absolute;
      right: -5px;
      bottom: -5px; }
    .instant-col-item a:hover::before, .instant-col-item a:focus::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-width: 4px; }
  .instant-col-item.item-club div {
    background: #E50063; }
  .instant-col-item.item-club h2, .instant-col-item.item-club p {
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #FFFFFF; }
  .instant-col-item.item-club h2 {
    padding-left: 0; }
  .instant-col-item.item-highlight {
    width: 45%;
    margin-right: auto;
    margin-left: auto;
    border: 2px solid #E50063; }
  @media (max-width: 544px) {
    .instant-col-item {
      width: 100% !important;
      margin: 0 !important; }
      .instant-col-item.item-highlight {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important; } }

.instant-col-img {
  background-color: #fff; }

/*scss/molecules/_modal-content.scss*/
.modal-content {
  text-align: center; }
  .modal-content .shape-svg {
    width: 60px;
    height: 60px; }
  .modal-content .modal-text {
    margin-top: 10px;
    margin-bottom: 20px; }
  .modal-content .pink-text {
    color: #E50063; }

/*scss/molecules/_quizz-answer.scss*/
.answer-content {
  text-align: center;
  color: #3C3B3F; }
  .answer-content .anwser-text {
    margin-top: 20px;
    margin-bottom: 20px; }
  .answer-content .answer-lot {
    margin-bottom: 20px;
    background-color: #F7F6F7;
    padding: 0 2rem 4rem 2rem; }
    .answer-content .answer-lot .lot-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      font-family: "Work Sans", sans-serif;
      font-weight: 500;
      font-size: 1.8rem;
      line-height: 2.5rem; }
      .answer-content .answer-lot .lot-text strong {
        color: #E50063; }
    .answer-content .answer-lot .lot-image {
      text-align: left;
      padding-left: 20px; }

/*scss/molecules/_countdown.scss*/
.countdown-content {
  text-align: center;
  max-width: 500px;
  margin: auto; }
  .countdown-content .countdown-numbers {
    margin: 30px 0; }
    .countdown-content .countdown-numbers .one-number {
      color: #E50063;
      font-weight: bolder;
      font-size: 3rem;
      line-height: 25px; }
      .countdown-content .countdown-numbers .one-number:not(:last-child) {
        border-right: 1px solid #E50063; }
      .countdown-content .countdown-numbers .one-number .text {
        color: #B2B0B7;
        font-weight: normal;
        text-transform: uppercase;
        font-size: 1.5rem; }

/*scss/components/_cookies.scss*/
.cookies-wrap {
  padding: 1rem;
  text-align: center;
  background: #000000; }
  .cookies-wrap p, .cookies-wrap a {
    margin-right: 1rem;
    color: #ffffff; }
  .cookies-wrap p {
    display: inline-block; }
  .cookies-wrap button {
    display: inline-block !important;
    width: auto;
    margin: 0 !important;
    color: #ffffff;
    border-color: #ffffff; }

/*scss/components/_forms.scss*/
#forms + p + .component {
  max-width: 1000px; }

form {
  padding: 2em 3em;
  text-align: left;
  background: #F7F6F7; }
  form label {
    font-family: "Bree-Regular", sans-serif;
    color: #3F4925; }
  form legend {
    margin-bottom: 1rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    color: #3F4925; }
  form .btn {
    margin: 0 2rem; }
  @media (max-width: 767px) {
    form {
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media (max-width: 544px) {
    form .btn {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: auto !important;
      margin-left: auto !important; } }

.form-group {
  position: relative;
  margin-bottom: 3rem;
  vertical-align: middle; }

/*.input-wrap:not(.radio-wrap),
.select-wrap {
    height: 7rem;
}*/
input.text, textarea {
  display: block;
  width: 100%;
  min-height: 46px;
  height: 46px;
  margin-top: 3px;
  padding: 0 35px 0 10px;
  line-height: 1;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: .1rem;
  background-color: #fff;
  border: 1px solid #D6D6D6;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  input.text.qty, textarea.qty {
    padding: 6px 12px; }

input[type=file] {
  display: block; }

.select-wrap {
  display: inline-block;
  width: auto; }
  .select-wrap .select-style {
    position: relative;
    margin-top: 3px;
    padding: 0;
    background: #FFFFFF;
    overflow: hidden;
    border: 1px solid #D6D6D6; }
    .select-wrap .select-style:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #B2B0B7;
      position: absolute;
      top: calc(50% - 3px);
      right: 2rem;
      pointer-events: none; }
    .select-wrap .select-style select {
      font-family: "Work Sans", sans-serif;
      height: 44px;
      min-height: 44px;
      width: 100%;
      padding: 0 4rem 0 2rem;
      border: none;
      box-shadow: none;
      background: transparent;
      background-image: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      color: #9ca28f;
      font-weight: 300; }
      .select-wrap .select-style select.black-select {
        color: black;
        font-weight: 600; }

input:-ms-input-placeholder {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #3F4925; }

input::placeholder {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #3F4925; }

fieldset {
  border: 1px solid #FFFFFF; }

.radio-group .form-group, .checkbox-wrap, .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker {
  display: inline-block;
  margin-right: 1rem; }
  .radio-group .form-group input, .checkbox-wrap input, .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input {
    /*opacity: 0;*/ }
  .radio-group .form-group label, .checkbox-wrap label, .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 28px;
    margin-right: 15px;
    line-height: 26px; }
  .radio-group .form-group label:before, .checkbox-wrap label:before, .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    background-color: #FFFFFF;
    border: 1px solid #D6D6D6; }
  .radio-group .form-group input:checked ~ label:before,
  .radio-group .form-group input.checked + label:before, .checkbox-wrap input:checked ~ label:before, .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
  .checkbox-wrap input.checked + label:before,
  .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before {
    content: "\2022";
    font-size: 40px;
    text-align: center;
    line-height: 24px;
    color: #E50063; }

.radio-group .form-group {
  margin-bottom: 0; }
  .radio-group .form-group label:before {
    border-radius: 50%; }

.checkbox-wrap input:checked ~ label:before, .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
.checkbox-wrap input.checked + label:before,
.module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before {
  content: "\2714";
  font-size: 15px; }

.submitFormField {
  display: block; }
  @media (max-width: 544px) {
    .submitFormField {
      width: 100%;
      margin-right: 0 !important;
      margin-left: 0 !important; } }

@media (min-width: 768px) {
  .form-inline .form-group, .form-inline div {
    display: inline-block;
    margin-right: 2rem;
    margin-bottom: 0;
    vertical-align: top; }
    .form-inline .form-group:last-child, .form-inline div:last-child {
      margin-right: 0; }
  .form-inline label {
    display: inline-block;
    margin-right: 1rem;
    padding-top: .5rem;
    vertical-align: top; }
  .form-inline .form-control {
    display: inline-block;
    /*width: auto;*/ } }

.form-inline-right {
  text-align: right !important;
  width: 100%; }

fieldset.inline {
  margin: 0;
  padding: 0; }
  fieldset.inline .form-group {
    display: inline-block;
    width: 46.8%;
    margin-right: 5%; }
    fieldset.inline .form-group:nth-of-type(2) {
      margin-right: 0; }

/*input:required:invalid, input:focus:invalid {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAABGdBTUEAALGPC/xhBQAAAQNJREFUGBl1kL1KA0EUhb9Z/MNtxDKiprHUysrKxjewszHsLgn4AoKlhYK1RQo7KysfIWLrM4gBd4JiEawMgYznThhNoZeZe+ee+Ya9Z0HhqTqe4sFzsml9igFlS/rjO+0t05zAo8DkNjbwAkv7Da770iuYdIMYrTpnfjtzhBUDLXTRhK+epzz7BeNNPmK8oFc2RnkRCKd2/iOGjrmDBt2nCBvwz4Mf0JjM0jTcczql6nCf2h+pj3Ayk8RUNdpGYNwb0Gma5vR7DiXeTV1HbKh8r30cOyXN2l9keScTuD4Lmpk1blr6/GWCVVcnjPLY1xRXNeWrp707A8h0cS7j/o1qz/RvqSpX39JguKoAAAAASUVORK5CYII=');
	background-position: calc(100% - 1rem) center;
	background-repeat: no-repeat;
}*/
.valid input,
input.text:required:valid,
input[type="number"]:required:valid {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAYAAABPhbxiAAAABGdBTUEAALGPC/xhBQAAAOFJREFUKBVjZCASzJmjrPP7z9+NDIyMKzLT71czEqMPrOnvv30M//+LgtQzMjOmMBHSiK4JqP47w1/ma2CNQEmVmTOV+NENwaaJmYnJLyPjznEmoAbvP3//Xf3////puXPVpWCacWlKS7u3B6SGccYMhSf/GRikwRwGxtusrGwOf/78Fv7H8H8vzE9Aue8gm2CaQGqZGBkZqoH0PxDnP8N/1V9/fh0kpAmkFhyq02cpJzD8+zsXyEcPLAybQJpAAB4dWDTj1ISiEcRB0vwT3U8gebxgxgwl59mzlY3xKgJKAgDWBHhtFDswJQAAAABJRU5ErkJggg==");
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat; }

.form-errors {
  margin-bottom: 4rem;
  padding: 15px;
  font-size: 2rem;
  color: #d32F2f;
  background-color: #f2d0d0;
  border-bottom: 4px solid #d32F2f; }

.label-error {
  display: block !important;
  margin: .2rem 0 0 0;
  padding: 0;
  color: #E50063;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 1.1rem; }
  .radio-group .label-error {
    margin-top: .6rem; }

.checkbox-wrap.has-error, .module-tracker .trackers-cookie-container form.wwpform .has-error.checkbox-tracker {
  padding-bottom: 2rem; }

input[type="checkbox"] + .label-error {
  position: absolute;
  bottom: 0;
  padding-left: 0;
  font-size: 1.1rem; }
  input[type="checkbox"] + .label-error:before {
    content: none; }

input[aria-invalid="false"] + .label-error {
  display: none !important; }

.dob-wrap .field-group {
  margin-top: -1rem; }
  .dob-wrap .field-group label {
    padding-top: 0;
    margin-top: 5px; }

.dob_day-wrap,
.dob_month-wrap,
.dob_year-wrap {
  display: inline-block;
  height: 3rem;
  width: 29%;
  margin-right: 6% !important; }

.dob_year-wrap {
  margin-right: 0 !important; }

.country-wrap {
  width: 100%; }

.has-error input, .has-error select, .has-error textarea {
  border: 2px solid #E50063 !important;
  border-radius: 0; }

.has-error.radio-wrap label::before {
  border: 2px solid #E50063; }

.radio-group .readOnlyVal > .radio-wrap {
  display: none !important; }

/*scss/components/_dropdown.scss*/
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-left: 4px solid rgba(0, 0, 0, 0); }

.dropdown, .dropup {
  position: relative; }
  .dropdown:after, .dropup:after {
    display: table;
    content: " "; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
  text-decoration: none; }

.open > .dropdown-toggle {
  color: #fff;
  background-color: #a21b56;
  border-color: #a21b56;
  margin-bottom: 0; }

.open > .dropdown-menu {
  display: block; }

/*scss/components/_tabs.scss*/
.js-tabcontent[aria-hidden=true] {
  display: none; }

/* styles with JS */
.js-tablist {
  display: table;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0; }

.js-tablist__item {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 20%;
  text-align: center;
  border-right: 4px solid #fff; }

.js-tablist__item > a {
  line-height: 1.1;
  display: block;
  min-height: 3em;
  padding: 0.9em .5em .5em .5em;
  border-bottom: 0;
  text-decoration: none;
  color: #fff;
  background: #E50063;
  cursor: pointer;
  text-decoration: none; }

.js-tablist__item > a:focus, .js-tablist__item > a:hover, .js-tablist__item > a:active, .js-tablist__item > a[aria-selected="true"] {
  color: #000;
  background: #D6D6D6; }

.js-tabcontent {
  padding: 2em;
  background: #D6D6D6; }

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden; }

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: .8; }

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out; }
  .modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden; }
  .modaal-wrapper .modaal-close, .modaal-wrapper ul.sitemap .menu-toggler, ul.sitemap .modaal-wrapper .menu-toggler {
    border: none;
    background: #ffffff;
    padding: 0;
    -webkit-appearance: none; }
  .modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1; }
  .modaal-wrapper.modaal-start_fade {
    opacity: 0; }
  .modaal-wrapper *[tabindex="0"] {
    outline: none !important; }
  .modaal-wrapper.modaal-fullscreen {
    overflow: hidden; }

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }
  .modaal-fullscreen .modaal-outer-wrapper {
    display: block; }

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px; }
  .modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 784px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto; }
  .modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden; }
  .modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto; }

.modaal-close, ul.sitemap .menu-toggler {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #B2B0B7;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-close span, ul.sitemap .menu-toggler span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-close:before, ul.sitemap .menu-toggler:before, .modaal-close:after, ul.sitemap .menu-toggler:after {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #B2B0B7;
    transition: background 0.2s ease-in-out; }
  .modaal-close:before, ul.sitemap .menu-toggler:before {
    transform: rotate(-45deg); }
  .modaal-close:after, ul.sitemap .menu-toggler:after {
    transform: rotate(45deg); }
  .modaal-close:focus, ul.sitemap .menu-toggler:focus, .modaal-close:hover, ul.sitemap .menu-toggler:hover {
    outline: none;
    background: #fff; }
    .modaal-close:focus:before, ul.sitemap .menu-toggler:focus:before, .modaal-close:focus:after, ul.sitemap .menu-toggler:focus:after, .modaal-close:hover:before, ul.sitemap .menu-toggler:hover:before, .modaal-close:hover:after, ul.sitemap .menu-toggler:hover:after {
      background: #3C3B3F; }
  .modaal-fullscreen .modaal-close, .modaal-fullscreen ul.sitemap .menu-toggler, ul.sitemap .modaal-fullscreen .menu-toggler {
    background: #afb7bc;
    right: 10px;
    top: 10px; }

.modaal-content-container {
  padding: 8rem 3rem; }

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0; }

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent; }
  .modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #B2B0B7;
    background: #555;
    border-radius: 3px;
    transition: background 0.2s ease-in-out; }
    .modaal-confirm-btn.modaal-ok:hover {
      background: #2f2f2f; }
  .modaal-confirm-btn.modaal-cancel {
    text-decoration: underline; }
    .modaal-confirm-btn.modaal-cancel:hover {
      text-decoration: none;
      color: #2f2f2f; }

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

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important; }

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent; }

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important; }

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px; }

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%; }

.modaal-gallery-wrap {
  position: relative;
  color: #B2B0B7; }

.modaal-gallery-item {
  display: none; }
  .modaal-gallery-item img {
    display: block; }
  .modaal-gallery-item.is_active {
    display: block; }

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff; }
  .modaal-gallery-label:focus {
    outline: none; }

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #B2B0B7;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out; }
  .modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default; }
  .modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff; }
    .modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
      background: #afb7bc; }
  .modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out; }
  .modaal-gallery-control:before {
    margin: -5px 0 0;
    transform: rotate(-45deg); }
  .modaal-gallery-control:after {
    margin: 5px 0 0;
    transform: rotate(45deg); }

.modaal-gallery-next {
  left: 100%;
  margin-left: 40px; }

.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px; }
  .modaal-gallery-prev:before, .modaal-gallery-prev:after {
    left: 22px; }
  .modaal-gallery-prev:before {
    margin: 5px 0 0;
    transform: rotate(-45deg); }
  .modaal-gallery-prev:after {
    margin: -5px 0 0;
    transform: rotate(45deg); }

.modaal-video-wrap {
  margin: auto 50px;
  position: relative; }

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  .modaal-video-container iframe,
  .modaal-video-container object,
  .modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%; }

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block; }

.modaal-ajax .modaal-close, .modaal-ajax ul.sitemap .menu-toggler, ul.sitemap .modaal-ajax .menu-toggler {
  position: absolute;
  top: 10px;
  right: 10px; }

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px; } }

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7); }
    .modaal-gallery-control:before, .modaal-gallery-control:after {
      background: #fff; }
  .modaal-gallery-next {
    left: auto;
    right: 20px; }
  .modaal-gallery-prev {
    left: 20px;
    right: auto; } }

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; } }

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important; } }

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px; }
  .modaal-instagram iframe {
    width: 600px !important; } }

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px; } }

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important; } }

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none; } }

@media (max-width: 544px) {
  .modaal-inner-wrapper {
    padding-right: 0;
    padding-left: 0; }
  .modaal-video-wrap {
    margin-right: 0;
    margin-left: 0; } }

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25); }

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5); }
  100% {
    opacity: .1;
    transform: scale(1); } }

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

.modaal-video-story .modaal-inner-wrapper {
  display: block;
  width: 50%;
  margin: 0 auto;
  height: auto; }
  .modaal-video-story .modaal-inner-wrapper .modaal-video-wrap {
    position: relative;
    width: 100%;
    margin: auto 0;
    padding: 1em;
    background: #fff; }
  .modaal-video-story .modaal-inner-wrapper .modaal-video-container {
    height: 470px;
    box-shadow: none; }
  .modaal-video-story .modaal-inner-wrapper .modaal-close, .modaal-video-story .modaal-inner-wrapper ul.sitemap .menu-toggler, ul.sitemap .modaal-video-story .modaal-inner-wrapper .menu-toggler {
    position: absolute;
    top: 62px;
    right: 8px;
    background: #fff; }
    .modaal-video-story .modaal-inner-wrapper .modaal-close:before, .modaal-video-story .modaal-inner-wrapper ul.sitemap .menu-toggler:before, ul.sitemap .modaal-video-story .modaal-inner-wrapper .menu-toggler:before, .modaal-video-story .modaal-inner-wrapper .modaal-close:after, .modaal-video-story .modaal-inner-wrapper ul.sitemap .menu-toggler:after, ul.sitemap .modaal-video-story .modaal-inner-wrapper .menu-toggler:after {
      background: #000; }

.modaal-video-story + .modaal-overlay {
  opacity: 0 !important; }

/*scss/components/_modal_video.scss*/
/** Specific modal video **/
.block-video a {
  display: block;
  position: relative;
  height: 100%; }
  .block-video a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    animation: all .4s ease; }

.block-video .vertical-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 100%;
  text-align: center; }

.block-video svg {
  height: 4rem;
  width: 4rem; }

.block-video .title {
  display: block;
  margin-top: 1rem;
  font-family: "Bree-Light", sans-serif;
  text-transform: uppercase;
  font-size: 1.7rem;
  color: #FFFFFF;
  letter-spacing: .2rem; }

.block-video a:hover:after, .block-video a:focus:after {
  background-color: rgba(0, 0, 0, 0.4); }

.js-accordion button, .js-accordion div {
  width: 100%; }

.pink-accordion .js-accordion__header {
  color: #E50063;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  border: 0;
  margin-top: 2rem;
  padding: 0 0 1rem 0; }
  .pink-accordion .js-accordion__header:focus {
    outline: 0; }

.pink-accordion .js-accordion__panel h2 {
  display: none; }

.js-accordion__header {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 4rem;
  padding: 0 4.5rem 1rem 0;
  text-align: left;
  font-size: 2rem;
  letter-spacing: .2rem;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #D6D6D6; }
  .js-accordion__header:nth-letter(3) {
    color: #E50063; }
  .js-accordion__header:after {
    position: absolute;
    right: 2rem;
    z-index: 1;
    content: url("/app/themes/pinklady2016/assets/raw/svg/plus_pink.svg");
    width: 20px;
    transition: all .2s ease-out; }
  .js-accordion__header[aria-expanded="true"]:after {
    transform: rotate(45deg); }
  @media (max-width: 544px) {
    .js-accordion__header {
      padding-right: 2rem; }
      .js-accordion__header:after {
        right: 0; } }

.js-accordion__panel {
  padding-bottom: 0;
  overflow: hidden;
  font-size: 1.5rem;
  transition: all 1s ease-out; }
  .js-accordion__panel h2:before {
    content: none; }
  @media (max-width: 544px) {
    .js-accordion__panel {
      /*visibility: visible;
    opacity: 1;
    height: auto;*/ } }

.js .js-accordion__panel {
  height: 0;
  visibility: hidden;
  opacity: 0; }

.js-accordion__title,
.my-accordion-name__title {
  height: 0;
  margin: 0;
  margin-top: 0 !important;
  padding-top: 2rem;
  font-size: 0;
  color: #FFFFFF;
  transition: all 0 ease-out; }

/* This is the visible state */
[aria-expanded="true"] + .js-accordion__panel,
[aria-hidden=false].js-accordion__panel {
  visibility: visible;
  opacity: 1;
  height: auto; }

/*scss/components/_form-newsletter.scss*/
.block-newsletter .module-newsletter {
  padding: 0; }
  .block-newsletter .module-newsletter form {
    padding: 0;
    background: #fff; }
  .block-newsletter .module-newsletter .email-wrap {
    display: block;
    margin-bottom: 1rem; }
    @media (max-width: 767px) {
      .block-newsletter .module-newsletter .email-wrap {
        display: block;
        width: 100%; } }
    .block-newsletter .module-newsletter .email-wrap input[type="email"] {
      padding: 6px 20px;
      border: 1px solid #D6D6D6; }
      .block-newsletter .module-newsletter .email-wrap input[type="email"], .block-newsletter .module-newsletter .email-wrap input[type="email"]:-ms-input-placeholder {
        font-family: "Bree-Light", sans-serif;
        font-size: 1.5rem;
        color: #E50063;
        opacity: 1; }
      .block-newsletter .module-newsletter .email-wrap input[type="email"], .block-newsletter .module-newsletter .email-wrap input[type="email"]::placeholder {
        font-family: "Bree-Light", sans-serif;
        font-size: 1.5rem;
        color: #E50063;
        opacity: 1; }
      .block-newsletter .module-newsletter .email-wrap input[type="email"] {
        color: #000; }
  .block-newsletter .module-newsletter .checkbox-wrap, .block-newsletter .module-newsletter .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker, .module-tracker .trackers-cookie-container form.wwpform .block-newsletter .module-newsletter .checkbox-tracker {
    height: auto;
    min-height: 2rem;
    width: 80%; }
    .block-newsletter .module-newsletter .checkbox-wrap label, .block-newsletter .module-newsletter .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container form.wwpform .block-newsletter .module-newsletter .checkbox-tracker label {
      position: relative !important;
      height: auto !important;
      min-height: 25px;
      width: 100% !important;
      margin-top: 2px;
      padding: 0 0 0 36px !important;
      overflow: auto !important;
      clip: auto !important; }
  .block-newsletter .module-newsletter .submitFormField {
    display: inline-block;
    width: 20%;
    text-align: center; }
    .block-newsletter .module-newsletter .submitFormField .btn {
      width: 100%;
      margin: 0;
      padding: 0 3rem; }
  .block-newsletter .module-newsletter form.loading .submitFormField .btn {
    padding: 0 .5rem; }
  .block-newsletter .module-newsletter form.loading .submitFormField .btn::after {
    background-image: url("/app/themes/pinklady2016/assets/final/images/loaders/loader_puff_pink.svg") !important; }
  @media (max-width: 1023px) {
    .block-newsletter .module-newsletter .submitFormField {
      margin-top: 2rem; } }
  @media (max-width: 768px) {
    .block-newsletter .module-newsletter {
      margin-bottom: 0;
      padding: 0; } }
  @media (max-width: 544px) {
    .block-newsletter .module-newsletter form {
      -ms-flex-direction: column;
          flex-direction: column; }
    .block-newsletter .module-newsletter .submitFormField {
      width: 100%;
      text-align: center; }
      .block-newsletter .module-newsletter .submitFormField .btn {
        width: 100%;
        color: #FFFFFF !important;
        background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat !important;
        border-color: #FFFFFF;
        border: 2px solid #E50063; }
        .block-newsletter .module-newsletter .submitFormField .btn:hover, .block-newsletter .module-newsletter .submitFormField .btn:focus {
          background: #a21b56 !important; } }

/*scss/components/_sw-home.scss*/
/*.intro-homepage {
    height: 42vw;

    .home-images-wrapper {
        height: 110%;
    }

    @media (max-width: $xx-large) {
        height: 54vw;
    }

    @media (max-width: $large) {
        height: 60vw;
    }

    @media (max-width: $medium) {
        height: 68vw;
    }

    @media (max-width: $small) {
        height: 100vw;
    }

    @media (max-width: $small - 1) {
        height: 114vw;
    }

    @media (max-width: $tiny) {
        height: 137vw;

        .home-images-wrapper {
            height: 700px;
        }
    }

    @media (max-width: $tiny - 1) {
        height: auto;
    }

}*/
/* important : remove when operation is over (reduce height of header)*/
@media (max-width: 768px) {
  .cta-game + .benefits {
    margin-top: -4rem; } }

.socialwall-wrapper .socialwall-intro {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .socialwall-wrapper .socialwall-intro .chapo {
    margin-top: 1rem;
    text-align: center;
    font-size: 3rem;
    letter-spacing: .4rem; }
  .socialwall-wrapper .socialwall-intro span {
    display: block;
    text-transform: uppercase;
    color: #E50063; }
  .socialwall-wrapper .socialwall-intro a.scroller {
    position: absolute;
    bottom: -3rem;
    left: 50%;
    margin: 0;
    transform: translateX(-50%); }
  .socialwall-wrapper .socialwall-intro .shape-svg {
    fill: #E50063;
    transform: scale(0.75); }

.socialwall-wrapper .socialwall-game {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 46vw;
  margin-top: -7rem;
  background: url("/app/themes/pinklady2016/assets/final/images/social-wall/image-jeu-home-1860.jpg") no-repeat center center;
  background-size: cover; }
  .socialwall-wrapper .socialwall-game .btn {
    margin-top: 4rem; }

.socialwall-wrapper .content-top {
  position: relative;
  padding: 2rem 2rem 5rem 2rem;
  border: 12px solid #fff;
  text-align: center;
  color: #fff;
  background: url("/app/themes/pinklady2016/assets/final/images/social-wall/cities.png") no-repeat center 113%;
  background-size: contain; }
  .socialwall-wrapper .content-top::before {
    content: url("/app/themes/pinklady2016/assets/final/images/social-wall/arrow-chalk-1-l.png");
    display: block;
    width: 114px;
    height: 95px;
    position: absolute;
    top: -1rem;
    left: -10rem;
    z-index: 1; }

.socialwall-wrapper .text1 {
  position: relative;
  margin-right: -6rem;
  margin-left: -6rem;
  line-height: 8rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 7rem;
  text-transform: uppercase;
  background-color: #E50063; }
  .socialwall-wrapper .text1::before, .socialwall-wrapper .text1::after {
    content: ' ';
    width: 30px;
    height: 30px;
    color: #ffffff;
    display: inline-block;
    position: absolute; }
  .socialwall-wrapper .text1::before {
    top: -16px;
    left: 60px;
    border-left: 2px solid;
    border-top: 2px solid; }
  .socialwall-wrapper .text1::after {
    bottom: -16px;
    right: 60px;
    border-right: 2px solid;
    border-bottom: 2px solid; }

.socialwall-wrapper .text2 {
  font-size: 2rem; }
  .socialwall-wrapper .text2 span {
    font-size: 3.2rem;
    line-height: 3.5rem; }

.socialwall-wrapper .text3 {
  display: inline-block;
  padding-bottom: 8px;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 2.3rem;
  line-height: 2.5rem;
  color: #E50063;
  border-bottom: 2px solid #E50063; }

@media (max-width: 1440px) {
  .socialwall-wrapper .socialwall-game {
    height: 50vw; } }

@media (max-width: 1280px) {
  .socialwall-wrapper .socialwall-game {
    height: 52vw; } }

@media (max-width: 1280px) {
  .socialwall-wrapper .socialwall-game {
    height: 62vw; } }

@media (max-width: 1024px) {
  .socialwall-wrapper .socialwall-intro p {
    font-size: 2.2rem; }
  .socialwall-wrapper .socialwall-intro a.scroller {
    bottom: -2.5rem; }
  .socialwall-wrapper .socialwall-game {
    height: 80vw;
    margin-top: -9rem; } }

@media (max-width: 768px) {
  .socialwall-wrapper .socialwall-intro .chapo {
    font-size: 2.2rem !important;
    letter-spacing: .2rem !important; }
  .socialwall-wrapper .socialwall-intro a.scroller {
    bottom: -3rem; }
  .socialwall-wrapper .socialwall-game {
    height: 92vw;
    margin-top: -6rem; }
    .socialwall-wrapper .socialwall-game .btn {
      margin-top: 2rem; } }

@media (max-width: 767px) {
  .socialwall-wrapper .socialwall-game {
    height: 110vw; } }

@media (max-width: 544px) {
  .socialwall-wrapper .content-top {
    border: none;
    border-bottom: 12px solid #fff;
    padding-right: 0;
    padding-left: 0; }
  .socialwall-wrapper .text1 {
    margin-right: 0;
    margin-left: 0; }
    .socialwall-wrapper .text1::before {
      left: 26px; }
    .socialwall-wrapper .text1::after {
      right: 26px; }
  .socialwall-wrapper .socialwall-game {
    height: 194vw; }
    .socialwall-wrapper .socialwall-game .btn {
      max-width: 80%; } }

@media (max-width: 320px) {
  .socialwall-wrapper .socialwall-game {
    height: 230vw; } }

/*scss/components/_instant-card.scss*/
.rightcat {
  float: right; }

.categ {
  display: inline-block; }

.instant-info-s {
  text-align: center !important; }

/*scss/components/_inline_social_links.scss*/
.social-networks.inline-social-links.social-hidden {
  opacity: 0;
  transition: all .4s; }

.social-networks.inline-social-links.social-hidden.show {
  opacity: 1; }

.social-networks.inline-social-links li {
  width: 35px; }
  .social-networks.inline-social-links li.facebook {
    display: none; }

.social-networks.inline-social-links a {
  height: 35px;
  width: 35px; }

[data-social-links="large"] .social-networks.inline-social-links li {
  width: 35px;
  margin-right: 10px !important; }
  [data-social-links="large"] .social-networks.inline-social-links li.facebook {
    display: inline-block; }

[data-social-links="large"] .social-networks.inline-social-links a {
  height: 35px !important;
  width: 35px !important; }

[data-social-links="large"] .social-networks.inline-social-links a svg {
  width: 24px;
  height: 24px; }

/*scss/components/_ope-burn-blocs-pml.scss*/
/***
Wonderful fix to avoid core conflicts with knacss and more
***/
.atomsWrap .atoms-side_hide {
  background: #E50063; }

.atomsWrap .compTitle,
.atomsWrap .subTitle,
.compWrap .subTitle,
.atomsWrap .compWrap .nav-tabs > li > a,
.atomsWrap .aa_dir__dirNameGroup__icon {
  color: #E50063 !important; }

.atomsWrap .atoms-side_hide {
  color: #FFFFFF; }

iframe {
  border: none; }

.atomsWrap, .compWrap {
  /*	.component{
		width: 50%;
		max-width: 600px;
	}*/ }
  .atomsWrap .atoms-main, .compWrap .atoms-main {
    padding-left: 307px !important; }
  .atomsWrap .subTitle, .compWrap .subTitle {
    display: block;
    margin-bottom: 12px;
    color: #00AFF0;
    max-height: 25px;
    font-size: 1.8rem; }
  .atomsWrap .compTitle, .compWrap .compTitle {
    max-height: none;
    padding-left: 10px;
    font-size: 2rem; }
  .atomsWrap hr, .compWrap hr {
    margin: 2em 0 2em; }

.compWrap {
  max-width: 1000px; }

.compWrap ul.nav-tabs {
  list-style: none;
  padding-left: 0; }
  .compWrap ul.nav-tabs li {
    display: inline-block; }
  .compWrap ul.nav-tabs li > a {
    display: block;
    padding: 1em; }

.tab-pane {
  display: none; }
  .tab-pane.active {
    display: block; }

/*scss/landing/_slide-nav.scss*/
.slide-nav {
  width: 30%;
  height: 150px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  .slide-nav:hover .slide-content {
    width: 100%; }
  .slide-nav.slide-prev {
    left: -20px; }
    .slide-nav.slide-prev .arrow {
      left: 0; }
    .slide-nav.slide-prev .slide-content {
      left: 40px; }
  .slide-nav.slide-next {
    right: -20px; }
    .slide-nav.slide-next .arrow {
      right: 0; }
    .slide-nav.slide-next .slide-content {
      right: 40px; }
  .slide-nav .arrow {
    position: absolute;
    height: 100%;
    width: 40px;
    padding: 0 10px;
    background-color: #3F4925; }
    .slide-nav .arrow .hidden {
      display: none; }
    .slide-nav .arrow svg {
      height: 150px; }
  .slide-nav .slide-content {
    position: absolute;
    height: 100%;
    width: 0;
    overflow: hidden;
    transition: width .5s; }
    .slide-nav .slide-content h2 {
      white-space: pre;
      overflow: hidden;
      color: white;
      font-family: "Bree-Regular", sans-serif;
      font-size: 2rem !important;
      text-transform: uppercase;
      margin-bottom: 0;
      margin-top: 0 !important;
      background: #3F4925;
      padding: 10px;
      text-overflow: ellipsis; }
      .slide-nav .slide-content h2::before {
        content: unset; }
    .slide-nav .slide-content .img {
      height: 100px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      transition: height .5s; }

@media (max-width: 544px) {
  .slide-nav {
    width: 50%;
    height: 50px;
    position: fixed;
    top: unset;
    transform: none;
    bottom: 0;
    background-color: #3F4925;
    z-index: 10; }
    .slide-nav.slide-prev {
      left: 0;
      border-right: 1px solid white; }
      .slide-nav.slide-prev .arrow .hidden {
        float: right; }
      .slide-nav.slide-prev .arrow svg {
        left: 10px; }
    .slide-nav.slide-next {
      right: 0;
      border-left: 1px solid white; }
      .slide-nav.slide-next .arrow .hidden {
        float: left; }
      .slide-nav.slide-next .arrow svg {
        right: 10px; }
    .slide-nav .arrow {
      width: 100%; }
      .slide-nav .arrow .hidden {
        display: inline-block;
        color: white;
        margin-right: 20px;
        margin-left: 20px;
        margin-top: 15px;
        font-size: 16px; }
      .slide-nav .arrow svg {
        position: absolute;
        height: 50px;
        width: 30px; }
    .slide-nav .slide-content {
      display: none; } }

/*scss/landing/_key-figure.scss*/
.key-figures-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #d9e9b8;
  text-align: center;
  color: #3F4925;
  padding: 15px;
  padding-bottom: 20px; }
  .key-figures-container:nth-child(even) {
    background-color: #F7F6F7; }
  .key-figures-container .number {
    position: relative;
    min-height: 7rem;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    padding-bottom: 15px;
    margin-bottom: 20px; }
    .key-figures-container .number::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 50px;
      height: 2px;
      background-color: #999933; }
  .key-figures-container p {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 1.4rem !important; }
  .key-figures-container .social-networks {
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 2rem; }
  @media (max-width: 544px) {
    .key-figures-container .number {
      min-height: auto; }
    .key-figures-container p.inline-social-container {
      margin-top: 0 !important; } }

/*scss/landing/_key-figure-grid.scss*/
/*scss/landing/_green-hero.scss*/
.green-hero-container .img {
  position: relative;
  min-height: 100px;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -ms-flex-align: center;
      align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .green-hero-container .img::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(60, 59, 63, 0.5); }
  .green-hero-container .img h2 {
    text-align: center;
    color: white;
    font-size: 28px;
    margin-top: 0 !important;
    margin-bottom: 0;
    z-index: 1;
    width: 100%; }
    .green-hero-container .img h2::before {
      content: unset; }

.green-hero-container .green-hero-content {
  background-color: #d9e9b8;
  padding: 20px; }
  .green-hero-container .green-hero-content ul.green-hero-list {
    list-style-type: none;
    padding-left: 0; }
    .green-hero-container .green-hero-content ul.green-hero-list > li {
      position: relative;
      font-size: 18px;
      padding-left: 20px;
      margin-bottom: 20px;
      color: #3F4925; }
      .green-hero-container .green-hero-content ul.green-hero-list > li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 1px;
        background: #999933; }

@media (max-width: 544px) {
  .green-hero-container .img h2 {
    font-size: 22px; } }

/*scss/landing/_fake-video-slider.scss*/
.fake-video-slider {
  background-color: #3C3B3F !important;
  padding: 30px 40px; }
  .fake-video-slider h2 {
    color: white;
    font-size: 28px;
    margin-top: 20px !important; }
  .fake-video-slider .fake-video-container:first-child {
    margin-left: 0; }
  .fake-video-slider .fake-video-container:last-child {
    margin-right: 0; }
  .fake-video-slider a.btn {
    margin-top: 30px; }
  .fake-video-slider .bx-wrapper {
    position: relative; }
    .fake-video-slider .bx-wrapper .bx-prev, .fake-video-slider .bx-wrapper .bx-next {
      margin-top: -25px !important;
      background-color: #E50063;
      opacity: 1; }
      .fake-video-slider .bx-wrapper .bx-prev::before, .fake-video-slider .bx-wrapper .bx-next::before {
        position: absolute;
        top: 7px;
        left: 13px; }
    .fake-video-slider .bx-wrapper .bx-prev {
      left: -2rem; }
      .fake-video-slider .bx-wrapper .bx-prev::before {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(1);
        background-repeat: no-repeat; }
    .fake-video-slider .bx-wrapper .bx-next {
      right: -2rem; }
      .fake-video-slider .bx-wrapper .bx-next::before {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(1);
        background-repeat: no-repeat; }
    .fake-video-slider .bx-wrapper .bx-pager {
      width: 100%;
      padding: 0; }
      .fake-video-slider .bx-wrapper .bx-pager a.bx-pager-link {
        background: #ffffff; }
      .fake-video-slider .bx-wrapper .bx-pager a.bx-pager-link .active {
        background: #E50063; }
  @media (max-width: 768px) {
    .fake-video-slider .autogride {
      margin-right: -1rem;
      margin-left: -1rem;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      height: 300px;
      overflow-x: scroll;
      overflow-y: hidden; }
      .fake-video-slider .autogride > * {
        width: calc(100% * 1 / 2 - .01px); }
      .fake-video-slider .autogride.has-gutter > *, .fake-video-slider .profile-wrap .autogride.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .fake-video-slider .autogride.u-columns.woocommerce-Addresses.col2-set > * {
        width: calc(100% * 1 / 2 - 1rem - .01px); }
      .fake-video-slider .autogride.has-gutter-l > * {
        width: calc(100% * 1 / 2 - 2rem - .01px); }
      .fake-video-slider .autogride.has-gutter-xl > * {
        width: calc(100% * 1 / 2 - 4rem - .01px); }
      .fake-video-slider .autogride > * {
        margin-right: 1rem;
        margin-left: 1rem;
        width: calc(100% * 1 / 2 - 2rem - .01px); }
    .fake-video-slider .autogride > * {
      -ms-flex: none;
          flex: none; } }
  @media (max-width: 544px) {
    .fake-video-slider {
      padding-right: 5% !important;
      padding-left: 5% !important; }
      .fake-video-slider .flexslider {
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden; }
      .fake-video-slider .autogride {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        width: 300%; }
      .fake-video-slider .autogride > * {
        width: calc(100% / 3 + 10px); }
      .fake-video-slider .bx-wrapper .bx-prev {
        left: -17px; }
      .fake-video-slider .bx-wrapper .bx-next {
        right: -17px; } }

/*scss/landing/_cover-image.scss*/
.slide-container {
  position: relative;
  height: 400px; }
  .slide-container .background-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }

body.page-template-landing-2017 {
  /*General styles*/
  /* Social networks */
  /* Header */
  /*Module vote*/
  /*Branchement de page*/ }
  body.page-template-landing-2017 h1 {
    margin-bottom: 1.5rem;
    padding-top: 0;
    font-size: 3.6rem;
    letter-spacing: 0;
    text-align: left;
    line-height: 1.2; }
    @media (max-width: 768px) {
      body.page-template-landing-2017 h1 {
        font-size: 3.3rem;
        -webkit-hyphens: none;
            -ms-hyphens: none;
                hyphens: none; } }
  body.page-template-landing-2017 img.alignnone {
    margin: 0; }
  body.page-template-landing-2017 em {
    margin: 1em 0;
    display: block;
    font-size: 1.7rem;
    line-height: 1.2; }
  body.page-template-landing-2017 .chapo {
    font-family: "Bree-Regular", sans-serif;
    font-size: 2rem; }
  body.page-template-landing-2017 .entry-content .container, body.page-template-landing-2017 .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header body.page-template-landing-2017 .entry-content .chapo, body.page-template-landing-2017 .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body.page-template-landing-2017 .entry-content .chapo, body.page-template-landing-2017 .entry-content .ope-burn, body.page-template-landing-2017 .entry-content .woocommerce-message,
  body.page-template-landing-2017 .entry-content .cart-empty,
  body.page-template-landing-2017 .entry-content .return-to-shop, body.page-template-landing-2017 .entry-content .entry-title, body.page-template-landing-2017 .entry-content .entry-header, body.page-template-landing-2017 .entry-content .auth-form-wrap .container-s, body.page-template-landing-2017 .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, body.page-template-landing-2017 .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles body.page-template-landing-2017 .entry-content .auth-form-wrap .wwpform, body.page-template-landing-2017 .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body.page-template-landing-2017 .entry-content .chapo, body.page-template-landing-2017 .entry-content .page-contact .entry-content, .page-contact body.page-template-landing-2017 .entry-content .entry-content, body.page-template-landing-2017 .entry-content body.club-subscription .entry-content, body.club-subscription body.page-template-landing-2017 .entry-content .entry-content, body.page-template-landing-2017 .entry-content .module-jeux {
    padding: 0; }
  body.page-template-landing-2017 .entry-content hr {
    margin-top: 0;
    height: 2px;
    background-color: #d9e9b8 !important; }
    body.page-template-landing-2017 .entry-content hr + p {
      margin-top: -1.7rem;
      margin-bottom: 1rem; }
  body.page-template-landing-2017 .entry-content h2 {
    margin-top: 5rem;
    font-size: 2.8rem; }
  body.page-template-landing-2017 .entry-content p, body.page-template-landing-2017 .entry-content li {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    line-height: 1.3; }
  body.page-template-landing-2017 [class^="grid"] > div > p:first-child {
    margin-top: 0; }
  body.page-template-landing-2017 .slide-container,
  body.page-template-landing-2017 .key-figures-grid,
  body.page-template-landing-2017 .green-hero-container,
  body.page-template-landing-2017 .fake-video-slider {
    margin-top: 2rem; }
  body.page-template-landing-2017 .entry-header a[target="_blank"]::after, body.page-template-landing-2017 .entry-content a[target="_blank"]::after {
    content: none; }
  body.page-template-landing-2017 .inline-social-container,
  body.page-template-landing-2017 .social-networks li {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  body.page-template-landing-2017 .inline-social-container.chapo .inline-social-links {
    position: absolute;
    top: 2px;
    left: 243px; }
  @media (max-width: 1024px) {
    body.page-template-landing-2017 .inline-social-container.chapo .inline-social-links {
      left: 290px;
      top: 3px; } }
  @media (max-width: 768px) {
    body.page-template-landing-2017 .inline-social-container.chapo .inline-social-links {
      left: 280px; } }
  @media (max-width: 544px) {
    body.page-template-landing-2017 .inline-social-container {
      margin-top: 55px !important; }
      body.page-template-landing-2017 .inline-social-container.chapo .inline-social-links {
        left: 20px;
        top: 58px; } }
  body.page-template-landing-2017 [data-social-links="hidden"] {
    position: relative; }
  body.page-template-landing-2017 .social-networks {
    display: -ms-flexbox;
    display: flex; }
  body.page-template-landing-2017 header .chapo {
    display: none; }
  body.page-template-landing-2017 .template-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 2rem;
    margin-bottom: 3rem; }
    body.page-template-landing-2017 .template-header img {
      width: 80px;
      margin-right: 1rem; }
    body.page-template-landing-2017 .template-header .baseline {
      text-indent: -999px; }
      body.page-template-landing-2017 .template-header .baseline::after {
        content: "";
        display: block;
        height: 57px; }
      [lang="fr-FR"] body.page-template-landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-fr.png");
        width: 327px; }
      [lang="en-IE"] body.page-template-landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-en.png");
        width: 314px; }
      [lang="de-DE"] body.page-template-landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-de.png");
        width: 294px; }
      [lang="da-DK"] body.page-template-landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-da.png");
        width: 264px; }
      [lang="it-IT"] body.page-template-landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-it.png");
        width: 245px; }
      [lang="es-ES"] body.page-template-landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-es.png");
        width: 326px; }
      [lang="nl-NL"] body.page-template-landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-nl.png");
        width: 298px; }
      [lang="no-NO"] body.page-template-landing-2017 .template-header .baseline::after {
        background-image: url("/app/themes/pinklady2016/assets/raw/images/baseline-logo-no.png");
        width: 257px; }
    @media (max-width: 544px) {
      body.page-template-landing-2017 .template-header {
        margin-bottom: 2rem; }
        body.page-template-landing-2017 .template-header img {
          width: 70px; }
        body.page-template-landing-2017 .template-header .baseline {
          height: 80px;
          width: 100%; }
          body.page-template-landing-2017 .template-header .baseline::after {
            transform-origin: left;
            transform: translateX(-5px) scale(0.6); } }
  body.page-template-landing-2017 .module-vote-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 544px) {
      body.page-template-landing-2017 .module-vote-wrapper {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        margin-bottom: 2rem; } }
  body.page-template-landing-2017 .module-vote {
    position: relative; }
    body.page-template-landing-2017 .module-vote form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-right: 2rem;
      padding: 0; }
      body.page-template-landing-2017 .module-vote form .loader-alt {
        position: absolute;
        top: 0;
        left: -4rem; }
    body.page-template-landing-2017 .module-vote .radio-group {
      margin-bottom: 0; }
    body.page-template-landing-2017 .module-vote .radio-group .input-wrap label {
      width: 45px;
      height: 45px;
      text-indent: -999px;
      line-height: 50px; }
      body.page-template-landing-2017 .module-vote .radio-group .input-wrap label::before {
        position: absolute;
        top: 6px;
        left: 9px;
        transform: scale(2.5) !important; }
    body.page-template-landing-2017 .module-vote .alert {
      position: absolute;
      bottom: -2rem;
      margin: 0;
      padding: 0;
      background-color: transparent;
      border-bottom: 0; }
    @media (max-width: 544px) {
      body.page-template-landing-2017 .module-vote {
        margin-bottom: 1rem; } }
  body.page-template-landing-2017 .branchement-de-page a > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    body.page-template-landing-2017 .branchement-de-page a > div .counter {
      margin-top: 3rem; }
    body.page-template-landing-2017 .branchement-de-page a > div .card-title {
      font-size: 2rem; }

@media (max-width: 1024px) {
  .landing-2017 .container, .landing-2017 .page-template-master .entry-header .chapo, .page-template-master .entry-header .landing-2017 .chapo, .landing-2017 .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .landing-2017 .chapo, .landing-2017 .ope-burn, .landing-2017 .woocommerce-message,
  .landing-2017 .cart-empty,
  .landing-2017 .return-to-shop, .landing-2017 .entry-title, .landing-2017 .entry-header, .landing-2017 .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .landing-2017 .container-s, .landing-2017 .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .landing-2017 .wwpform, .landing-2017 .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .landing-2017 .wwpform, .landing-2017 .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .landing-2017 .chapo, .landing-2017 .page-contact .entry-content, .page-contact .landing-2017 .entry-content, .landing-2017 body.club-subscription .entry-content, body.club-subscription .landing-2017 .entry-content, .landing-2017 .module-jeux {
    position: relative;
    margin: 0;
    width: 100%;
    padding-right: 5% !important;
    padding-left: 5% !important; } }

/*scss/landing/_social-links.scss*/
/*scss/landing/_video.scss*/
.fake-video-container {
  height: 100%;
  margin-top: 0; }
  .fake-video-container h2 {
    font-style: italic;
    font-size: 28px; }
    .fake-video-container h2::before {
      content: unset; }
  .fake-video-container iframe {
    width: 100%;
    min-height: 300px;
    height: calc(100% - 160px); }
  .fake-video-container figcaption {
    font-size: 1.5rem; }

/*scss/landing/_fake-vote.scss*/
.fake-vote-container {
  padding: 10px; }
  .fake-vote-container .shape-svg {
    width: 24px;
    height: 24px; }

body.page-template-landing-2017#barba-wrapper {
  overflow-x: hidden; }

body.page-template-landing-2017 .landing-panel {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  transition: transform 0.5s ease-out, opacity 1s ease;
  -webkit-transition: transform 0.5s ease-out, opacity 1s ease;
  padding: 1rem 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: white;
  border-left: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
  z-index: 1;
  opacity: 1; }
  body.page-template-landing-2017 .landing-panel .container, body.page-template-landing-2017 .landing-panel .page-template-master .entry-header .chapo, .page-template-master .entry-header body.page-template-landing-2017 .landing-panel .chapo, body.page-template-landing-2017 .landing-panel .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body.page-template-landing-2017 .landing-panel .chapo, body.page-template-landing-2017 .landing-panel .ope-burn, body.page-template-landing-2017 .landing-panel .woocommerce-message,
  body.page-template-landing-2017 .landing-panel .cart-empty,
  body.page-template-landing-2017 .landing-panel .return-to-shop, body.page-template-landing-2017 .landing-panel .entry-title, body.page-template-landing-2017 .landing-panel .entry-header, body.page-template-landing-2017 .landing-panel .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap body.page-template-landing-2017 .landing-panel .container-s, body.page-template-landing-2017 .landing-panel .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles body.page-template-landing-2017 .landing-panel .wwpform, body.page-template-landing-2017 .landing-panel .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap body.page-template-landing-2017 .landing-panel .wwpform, body.page-template-landing-2017 .landing-panel .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body.page-template-landing-2017 .landing-panel .chapo, body.page-template-landing-2017 .landing-panel .page-contact .entry-content, .page-contact body.page-template-landing-2017 .landing-panel .entry-content, body.page-template-landing-2017 .landing-panel body.club-subscription .entry-content, body.club-subscription body.page-template-landing-2017 .landing-panel .entry-content, body.page-template-landing-2017 .landing-panel .module-jeux {
    width: 100%; }

body.page-template-landing-2017 .landing-panel.landing-prev-panel {
  transform: translateX(-100%); }

body.page-template-landing-2017 .landing-panel.landing-next-panel {
  transform: translateX(100%); }

body.page-template-landing-2017 .barba-container {
  transition: transform 1s ease-out;
  /*overflow-x: hidden;*/ }

body.page-template-landing-2017 .landing-panel.panel-hidden {
  opacity: 0; }

body.page-template-landing-2017 .panel-pinklady {
  width: 80px; }

body.page-template-landing-2017 .panel-heading {
  width: 100%;
  height: 10rem;
  margin-top: 3rem; }
  body.page-template-landing-2017 .panel-heading::before {
    content: '';
    height: 2rem;
    width: 100%;
    background: grey;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  body.page-template-landing-2017 .panel-heading::after {
    content: '';
    height: 2rem;
    width: 85%;
    background: grey;
    display: -ms-inline-flexbox;
    display: inline-flex; }

body.page-template-landing-2017 .panel-media {
  width: 100%;
  height: 25rem;
  background: grey;
  margin-bottom: 25px; }

body.page-template-landing-2017 .panel-text {
  width: 100%; }
  body.page-template-landing-2017 .panel-text::before {
    content: '';
    height: 1.4rem;
    width: 90%;
    background: grey;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  body.page-template-landing-2017 .panel-text::after {
    content: '';
    height: 1.4rem;
    width: 90%;
    background: grey;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.container-memory {
  text-align: center; }
  .container-memory .h2-memory {
    color: #E50063;
    font-weight: 600;
    font-size: 3.4rem;
    margin: 5rem auto 4rem auto;
    text-align: center; }
    .container-memory .h2-memory:before {
      display: none; }

.module-memory {
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  min-height: 458px; }
  @media (max-width: 768px) {
    .module-memory {
      padding: 0; } }
  .module-memory .btn.btn-icon.btn-secondary, .module-memory .page-contact .module-contact form .btn.btn-secondary, .page-contact .module-contact form .module-memory .btn.btn-secondary, .module-memory .page-contact .module-contact .profile-wrap form .submitFormField .btn, .page-contact .module-contact .profile-wrap form .submitFormField .module-memory .btn, .module-memory .profile-wrap .page-contact .module-contact form .submitFormField .btn, .profile-wrap .page-contact .module-contact form .submitFormField .module-memory .btn, .module-memory .profile-wrap form .submitFormField .btn.btn-icon, .profile-wrap form .submitFormField .module-memory .btn.btn-icon {
    background: #E50063; }
    .module-memory .btn.btn-icon.btn-secondary:hover, .module-memory .page-contact .module-contact form .btn.btn-secondary:hover, .page-contact .module-contact form .module-memory .btn.btn-secondary:hover, .module-memory .page-contact .module-contact .profile-wrap form .submitFormField .btn:hover, .page-contact .module-contact .profile-wrap form .submitFormField .module-memory .btn:hover, .module-memory .profile-wrap .page-contact .module-contact form .submitFormField .btn:hover, .profile-wrap .page-contact .module-contact form .submitFormField .module-memory .btn:hover, .module-memory .profile-wrap form .submitFormField .btn.btn-icon:hover, .profile-wrap form .submitFormField .module-memory .btn.btn-icon:hover {
      background: #a21b56; }
    .module-memory .btn.btn-icon.btn-secondary:after, .module-memory .page-contact .module-contact form .btn.btn-secondary:after, .page-contact .module-contact form .module-memory .btn.btn-secondary:after, .module-memory .page-contact .module-contact .profile-wrap form .submitFormField .btn:after, .page-contact .module-contact .profile-wrap form .submitFormField .module-memory .btn:after, .module-memory .profile-wrap .page-contact .module-contact form .submitFormField .btn:after, .profile-wrap .page-contact .module-contact form .submitFormField .module-memory .btn:after, .module-memory .profile-wrap form .submitFormField .btn.btn-icon:after, .profile-wrap form .submitFormField .module-memory .btn.btn-icon:after {
      bottom: -3.4rem; }
  @media (max-width: 767px) {
    .module-memory .btn-discover {
      margin-top: 40px; } }
  .module-memory > h2 {
    color: #E50063;
    font-weight: 600;
    font-size: 3.4rem;
    margin: 5rem 0 4rem 0; }
    .module-memory > h2:before {
      display: none; }
  .module-memory .memoryBlockPresentation {
    max-width: 400px;
    margin: auto; }
    .module-memory .memoryBlockPresentation .block-btn-difficult {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 7rem 0 7rem 0; }
      .module-memory .memoryBlockPresentation .block-btn-difficult .btn-difficulty {
        background: transparent;
        border: none;
        cursor: pointer;
        color: #E50063;
        text-transform: uppercase;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        font-weight: 600;
        font-size: 1.4rem;
        letter-spacing: 1px;
        width: 9rem;
        font-family: "Work Sans", sans-serif; }
        .module-memory .memoryBlockPresentation .block-btn-difficult .btn-difficulty span {
          width: 44px;
          height: 44px;
          border-radius: 50%;
          font-size: 10px;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          border: 1px solid #E50063;
          text-transform: none;
          font-size: 1.1rem;
          font-weight: 700;
          margin: 0 0 10px 0;
          color: #E50063; }
        .module-memory .memoryBlockPresentation .block-btn-difficult .btn-difficulty:hover span,
        .module-memory .memoryBlockPresentation .block-btn-difficult .btn-difficulty:focus span,
        .module-memory .memoryBlockPresentation .block-btn-difficult .btn-difficulty .active-difficulty {
          background: #E50063;
          color: #fff; }
        .module-memory .memoryBlockPresentation .block-btn-difficult .btn-difficulty:focus {
          outline: 0; }
  .module-memory .memoryBlockReady {
    display: none; }
    .module-memory .memoryBlockReady > p {
      margin: 0 auto 6rem auto;
      max-width: 400px; }
  .module-memory .memoryPlayGame {
    display: none; }
    .module-memory .memoryPlayGame .timerBeginDecompte {
      display: inline-block;
      background: #fff;
      padding: 10px;
      border-radius: 10px;
      box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
      font-size: 4rem;
      line-height: 6rem;
      margin: 0 0 5rem 0;
      color: #E50063; }
      @media (max-width: 768px) {
        .module-memory .memoryPlayGame .timerBeginDecompte {
          font-size: 3rem;
          line-height: 3rem; } }
      .module-memory .memoryPlayGame .timerBeginDecompte:empty {
        display: none; }
    .module-memory .memoryPlayGame .triesCounter, .module-memory .memoryPlayGame .triesCount {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 22px;
      margin: 0 0 2rem 0; }
      @media (max-width: 768px) {
        .module-memory .memoryPlayGame .triesCounter, .module-memory .memoryPlayGame .triesCount {
          font-size: 1.75rem; } }
      .module-memory .memoryPlayGame .triesCounter span, .module-memory .memoryPlayGame .triesCount span {
        color: #E50063;
        background: #fff;
        display: inline-block;
        width: 96px;
        height: 96px;
        border-radius: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0 15px;
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
        font-size: 40px; }
        @media (max-width: 768px) {
          .module-memory .memoryPlayGame .triesCounter span, .module-memory .memoryPlayGame .triesCount span {
            font-size: 2.5rem;
            width: 56px;
            height: 56px; } }
    .module-memory .memoryPlayGame .timerGameDecompte {
      position: absolute;
      top: 90px;
      right: 10px;
      font-family: "Work Sans", sans-serif;
      font-size: 1.3rem;
      opacity: .8; }
      .module-memory .memoryPlayGame .timerGameDecompte span {
        display: inline-block;
        width: 25px; }
    .module-memory .memoryPlayGame .gameCounters {
      display: none; }
  .module-memory .pml.presentation-club {
    display: none; }
    .module-memory .pml.presentation-club .rejoignez-le-club {
      background-color: transparent; }
      .module-memory .pml.presentation-club .rejoignez-le-club .close-btn {
        display: none; }
  .module-memory .headerMemoryGame {
    height: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative; }
  .module-memory .allCardsMemoryGame {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .module-memory .allCardsMemoryGame .imageCard.card {
      margin: 0;
      border: 0;
      padding: 5px;
      background: transparent;
      cursor: pointer;
      transition: transform 1s ease;
      transform-style: preserve-3d;
      transform: rotateY(180deg); }
      .module-memory .allCardsMemoryGame .imageCard.card img {
        width: 100%;
        border-radius: 10px;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
      .module-memory .allCardsMemoryGame .imageCard.card:before {
        content: " ";
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        background-color: #f7f6f7;
        border-radius: 10px;
        opacity: 0;
        position: absolute;
        left: 5px;
        transform: rotateY(180deg);
        z-index: 5;
        transition: all 300ms ease;
        pointer-events: none; }
      .module-memory .allCardsMemoryGame .imageCard.card.paire-found {
        cursor: default; }
        .module-memory .allCardsMemoryGame .imageCard.card.paire-found:before {
          opacity: 0.5; }
      .module-memory .allCardsMemoryGame .imageCard.card .img-recto {
        position: absolute;
        top: 5px;
        left: 5px;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        object-fit: cover;
        transform: rotateY(180deg); }
      .module-memory .allCardsMemoryGame .imageCard.card.show-verso {
        transform: rotateY(0deg); }
        .module-memory .allCardsMemoryGame .imageCard.card.show-verso .img-recto {
          transform: rotateY(180deg); }
    .module-memory .allCardsMemoryGame.colCards-1 .imageCard.card {
      -ms-flex: 0 1 calc(100% / 1);
          flex: 0 1 calc(100% / 1); }
    .module-memory .allCardsMemoryGame.colCards-2 .imageCard.card {
      -ms-flex: 0 1 calc(100% / 2);
          flex: 0 1 calc(100% / 2); }
    .module-memory .allCardsMemoryGame.colCards-3 .imageCard.card {
      -ms-flex: 0 1 calc(100% / 3);
          flex: 0 1 calc(100% / 3); }
    .module-memory .allCardsMemoryGame.colCards-4 .imageCard.card {
      -ms-flex: 0 1 calc(100% / 4);
          flex: 0 1 calc(100% / 4); }
    .module-memory .allCardsMemoryGame.colCards-5 .imageCard.card {
      -ms-flex: 0 1 calc(100% / 5);
          flex: 0 1 calc(100% / 5); }
    .module-memory .allCardsMemoryGame.colCards-6 .imageCard.card {
      -ms-flex: 0 1 calc(100% / 6);
          flex: 0 1 calc(100% / 6); }
    .module-memory .allCardsMemoryGame.colCards-7 .imageCard.card {
      -ms-flex: 0 1 calc(100% / 7);
          flex: 0 1 calc(100% / 7); }
    .module-memory .allCardsMemoryGame.colCards-8 .imageCard.card {
      -ms-flex: 0 1 calc(100% / 8);
          flex: 0 1 calc(100% / 8); }
    .module-memory .allCardsMemoryGame.colCards-9 .imageCard.card {
      -ms-flex: 0 1 calc(100% / 9);
          flex: 0 1 calc(100% / 9); }
    .module-memory .allCardsMemoryGame.colCards-10 .imageCard.card {
      -ms-flex: 0 1 calc(100% / 10);
          flex: 0 1 calc(100% / 10); }
  .module-memory .endMemory {
    display: none;
    padding: 0 0 7rem 0; }
    .module-memory .endMemory h2 {
      color: #E50063;
      font-weight: 600;
      margin-bottom: 2rem; }
      .module-memory .endMemory h2:before {
        display: none; }
    .module-memory .endMemory .memory-recap {
      margin: 4rem 0 0 0; }
      .module-memory .endMemory .memory-recap > div {
        display: inline-block;
        padding: 2rem 3rem;
        font-size: 2rem; }
        .module-memory .endMemory .memory-recap > div:first-of-type {
          border-right: 1px solid #E50063; }
    .module-memory .endMemory .endMemory-win,
    .module-memory .endMemory .endMemory-lose {
      display: none; }
    .module-memory .endMemory .block-btn-replay {
      margin-top: 30px; }

/**
 *	OPE BURN CSS
 */
.page-debut-ope-burn .entry-header {
  display: none; }

.ope-burn .header {
  margin-bottom: 4rem;
  background-color: #F7F6F7;
  color: #E50063; }
  .ope-burn .header .image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .ope-burn .header .image img {
      height: 100px; }
  .ope-burn .header .text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 3.2rem; }
    .ope-burn .header .text strong {
      display: block;
      font-weight: 700; }

.ope-burn .intro {
  position: relative;
  min-height: 150px; }
  .ope-burn .intro p {
    position: absolute;
    top: 0;
    width: calc(100% - 30rem);
    text-align: center;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 2rem;
    line-height: 3rem;
    color: #a21b56; }
    .ope-burn .intro p strong {
      font-family: "Work Sans", sans-serif;
      font-weight: 700; }
    .ope-burn .intro p .btn {
      margin-top: 20px !important; }
  .ope-burn .intro .gift {
    position: absolute;
    right: 10px;
    top: -23px;
    max-width: 275px; }

.ope-burn .intro-content {
  margin-bottom: 30px;
  background-color: #F7F6F7;
  text-align: center;
  padding: 60px 40px 40px 40px; }
  .ope-burn .intro-content h2 {
    font-family: "Bree-Regular", sans-serif;
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: .2rem;
    color: #E50063;
    margin: 0 0 30px 0; }
    .ope-burn .intro-content h2::before {
      content: none; }
  .ope-burn .intro-content .btn {
    margin-top: 40px;
    margin-bottom: 20px; }
  .ope-burn .intro-content .grid-item {
    color: #a21b56;
    margin-top: 20px;
    margin-bottom: 20px; }
    .ope-burn .intro-content .grid-item .icon {
      background: white;
      border-radius: 50%;
      width: 80px;
      height: 80px;
      text-align: center;
      line-height: 120px;
      margin: auto; }
      .ope-burn .intro-content .grid-item .icon svg {
        width: 50px;
        height: 50px; }

.ope-burn.loading .btn-orange:hover, .ope-burn.loading .btn-orange:focus {
  background-color: #fb865b;
  color: #fff; }

.ope-burn.loading .btn-orange::after {
  content: '';
  display: block;
  float: right;
  width: 44px;
  height: 44px;
  background-image: url(/app/themes/pinklady2016/assets/final/images/loaders/loader_puff.svg) !important;
  background-position: center center; }

.ope-burn.loading .question-footer .btn-orange {
  background-color: #fb865b;
  color: #fff; }
  .ope-burn.loading .question-footer .btn-orange::after {
    position: absolute;
    top: 0;
    right: 0 !important;
    transform: none;
    width: 44px;
    height: 44px; }

#ope-burn-form-play .btn-secondary, #ope-burn-form-play .profile-wrap form .submitFormField .btn, .profile-wrap form .submitFormField #ope-burn-form-play .btn {
  outline: none; }

/**
 *   MOBILE
 */
@media (max-width: 544px) {
  .ope-burn .question .grid-2 .text-center, .ope-burn .question .profile-wrap .u-columns.woocommerce-Addresses.col2-set .text-center, .profile-wrap .ope-burn .question .u-columns.woocommerce-Addresses.col2-set .text-center {
    margin-top: 2rem; } }

@media (max-width: 768px) {
  .ope-burn .header {
    margin-bottom: 3rem; }
    .ope-burn .header .image {
      text-align: center; }
    .ope-burn .header .image img {
      position: static; }
    .ope-burn .header .text {
      padding-right: 0;
      padding-left: 0;
      text-align: center; }
  .ope-burn .intro p {
    position: static;
    width: 100%;
    text-align: center; }
  .ope-burn .intro .gift {
    position: static;
    max-width: 100%;
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center; }
  .ope-burn .intro-content {
    position: relative;
    min-height: 150px;
    padding: 4rem 2rem; }
    .ope-burn .intro-content p {
      position: relative;
      top: auto;
      width: auto;
      text-align: center;
      color: #a21b56; }
    .ope-burn .intro-content .gift {
      position: relative;
      right: auto;
      top: auto;
      max-width: none;
      text-align: center; } }

.pml .grid-item.ope-burn-block:hover {
  transform: scale(1) !important; }

.pml .grid-item.ope-burn-block .content-box-info {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  position: relative;
  padding: 20px;
  padding-left: 50%;
  overflow: hidden;
  /*//If not the product image
    &::before {
      position: absolute;
      top: 50%;
      left: 12px;
      height: 100%;
      width: 45%;
      transform: translateY(-50%);
      content: "";
      display: block;
      background: url('/app/uploads/2019/07/jeu-phone.svg') center center no-repeat;
    }*/ }
  .pml .grid-item.ope-burn-block .content-box-info .icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px auto; }

.pml .grid-item.ope-burn-block .illustration {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 45%;
  transform: translateY(-50%); }

.pml .grid-item.ope-burn-block .title {
  -ms-flex-order: -1;
      order: -1;
  display: inline;
  padding: 7px 15px 4px 15px;
  font-size: 14px !important;
  line-height: 1 !important;
  text-transform: uppercase;
  border-radius: 20px;
  color: #fff;
  background-color: #5b5c79; }

.pml .grid-item.ope-burn-block .desc {
  text-align: left; }
  .pml .grid-item.ope-burn-block .desc span {
    display: block; }
  .pml .grid-item.ope-burn-block .desc p {
    margin-top: 1.5rem;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    letter-spacing: 0; }

.pml .grid-item.ope-burn-block a.btn {
  height: 45px;
  min-height: 45px;
  padding: 0 30px !important;
  border: 1px solid #fff !important;
  background-color: #fff !important;
  color: #e50063 !important; }
  .pml .grid-item.ope-burn-block a.btn:hover {
    background-color: transparent !important;
    color: #fff !important; }

.ope-burn {
  margin-bottom: 2rem;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: left;
  color: #5b5c79; }
  .ope-burn .ope-burn-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    margin-left: 17px; }
  .ope-burn .ope-burn-content,
  .ope-burn .ope-burn-image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-width: 50%; }
  .ope-burn .ope-burn-content {
    min-height: 500px;
    padding: 50px 60px 15px 60px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: white; }
    .ope-burn .ope-burn-content p, .ope-burn .ope-burn-content li {
      letter-spacing: 0; }
    .ope-burn .ope-burn-content .shape-svg {
      height: 60px;
      width: 60px;
      margin: 0 auto; }
    .ope-burn .ope-burn-content .btn {
      height: 60px;
      min-height: 60px;
      margin-top: 3rem;
      margin-bottom: 2rem; }
      .ope-burn .ope-burn-content .btn.btn-icon-left:before, .ope-burn .ope-burn-content .btn.btn-icon:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:after {
        position: absolute;
        bottom: -3rem !important; }
      .ope-burn .ope-burn-content .btn.btn-icon:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:after {
        right: -3rem; }
      .ope-burn .ope-burn-content .btn.btn-icon-left:hover:before, .ope-burn .ope-burn-content .btn.btn-icon-left:focus:before, .ope-burn .ope-burn-content .btn.btn-icon:hover:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:hover:after, .ope-burn .ope-burn-content .btn.btn-icon:focus:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:focus:after {
        bottom: -2.5rem !important; }
      .ope-burn .ope-burn-content .btn.btn-icon:hover:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:hover:after, .ope-burn .ope-burn-content .btn.btn-icon:focus:after, .ope-burn .ope-burn-content .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .ope-burn .ope-burn-content .btn:focus:after {
        right: -4rem; }
  .ope-burn .session-title,
  .ope-burn .session-dates {
    font-size: 16px; }
  .ope-burn .session-title {
    padding: 3px 15px;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 20px;
    color: #fff;
    background-color: #5b5c79; }
  .ope-burn .session-dates {
    display: block;
    text-transform: uppercase;
    color: #FC865B; }
  .ope-burn .intro-content {
    margin-bottom: 0;
    padding: 0;
    background-color: transparent; }
    .ope-burn .intro-content p, .ope-burn .intro-content li {
      margin-top: 1.5rem; }
    .ope-burn .intro-content .title {
      margin-top: 2rem; }
  .ope-burn .inner-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: calc(100% - 3rem);
    text-align: center; }
  .ope-burn .title,
  .ope-burn .title strong {
    font-family: 'RecoletaAlt-Bold' !important;
    font-size: 2.8rem;
    color: #FC865B !important;
    line-height: 1; }
  .ope-burn .subtitle,
  .ope-burn .title-alert {
    margin-top: 0;
    font-family: 'TTNorms-Bold';
    letter-spacing: .05rem;
    color: #FC865B;
    line-height: 1.5; }
  .ope-burn p, .ope-burn li {
    line-height: 1.2; }
    .ope-burn p .pink-text,
    .ope-burn p strong, .ope-burn li .pink-text,
    .ope-burn li strong {
      font-family: 'TTNorms-Bold' !important; }
  .ope-burn ol {
    list-style: none;
    counter-reset: my-awesome-counter;
    margin: .5rem 0 0 0;
    padding: 0; }
  .ope-burn ol li {
    display: -ms-flexbox;
    display: flex;
    counter-increment: my-awesome-counter;
    margin-top: 1rem;
    font-family: 'TTNorms-Medium'; }
  .ope-burn ol li::before {
    content: counter(my-awesome-counter);
    width: 4rem;
    margin-top: -6px;
    margin-right: 2rem;
    padding: 2px 2rem 2px 0;
    font-weight: bold;
    font-size: 3rem;
    font-family: 'RecoletaAlt-Bold';
    line-height: 1;
    color: #FC865B;
    border-right: 2px solid #F3F3F3; }
  .ope-burn .ope-burn-image {
    position: relative;
    background-image: url(/app/themes/pinklady2016/assets/final/images/pink-my-life/bg-pink.png);
    background-position: center center;
    background-size: cover;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    overflow: hidden; }
    .ope-burn .ope-burn-image img {
      position: absolute;
      bottom: 0;
      left: 50%;
      height: auto;
      width: 100%;
      z-index: 1;
      transform: translateX(-50%); }
  .ope-burn .alert {
    margin-top: 2rem;
    text-align: center; }
    .ope-burn .alert + p {
      text-align: center; }
  @media (max-width: 768px) {
    .ope-burn {
      margin-bottom: 2rem !important; }
      .ope-burn .ope-burn-wrapper {
        margin-right: 0;
        margin-left: 0; }
      .ope-burn .ope-burn-content {
        padding: 40px 40px 15px 40px; }
        .ope-burn .ope-burn-content p {
          text-align: inherit; }
        .ope-burn .ope-burn-content .title,
        .ope-burn .ope-burn-content .title strong {
          font-size: 2.4rem; } }
  @media (max-width: 767px) {
    .ope-burn .ope-burn-wrapper {
      display: block; }
    .ope-burn .ope-burn-content,
    .ope-burn .ope-burn-image {
      width: 100%; }
    .ope-burn .title {
      margin-top: 2.5rem; }
    .ope-burn ol li::before {
      width: 3rem;
      margin-right: 1.5rem; }
    .ope-burn .ope-burn-content {
      padding: 2rem;
      border-radius: 0;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
      .ope-burn .ope-burn-content .title,
      .ope-burn .ope-burn-content .title strong {
        font-size: 2.2rem; }
    .ope-burn[data-page="Check"] .ope-burn-content {
      min-height: auto; }
    .ope-burn .inner-content {
      display: block;
      height: auto; }
    .ope-burn .intro-content {
      min-height: auto; }
    .ope-burn .ope-burn-image {
      height: 100vw;
      border-radius: 0;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; } }

.intro-content.session-start {
  text-align: left; }
  .intro-content.session-start .title {
    margin-top: 4rem; }
  .intro-content.session-start ul {
    padding-left: 0;
    list-style: none; }
    .intro-content.session-start ul li {
      display: -ms-flexbox;
      display: flex;
      font-family: 'TTNorms-Medium'; }
      .intro-content.session-start ul li::before {
        -ms-flex: 0 0 10px;
            flex: 0 0 10px;
        content: "";
        display: block;
        float: left;
        height: 10px;
        width: 10px;
        margin-top: 5px;
        margin-right: 2rem;
        background-color: #FC865B;
        border-radius: 50%; }

.intro-content.session-check [class*="flex-container"] {
  -ms-flex-align: center;
      align-items: center; }

.intro-content.session-past .game-winner strong {
  display: block;
  margin-top: 1rem; }

.ope-burn.session-game {
  margin-bottom: 2rem;
  text-align: left; }
  .ope-burn.session-game .ope-burn-content {
    position: relative;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    .ope-burn.session-game .ope-burn-content .btn {
      height: 44px;
      min-height: 44px;
      padding: 0 5rem;
      overflow: hidden; }
      .ope-burn.session-game .ope-burn-content .btn.btn-icon-left:before, .ope-burn.session-game .ope-burn-content .btn.btn-icon:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:after {
        position: absolute;
        bottom: -3.4rem !important; }
      .ope-burn.session-game .ope-burn-content .btn.btn-icon:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:after {
        bottom: -3.4rem !important;
        right: -3rem; }
      .ope-burn.session-game .ope-burn-content .btn.btn-icon-left:hover:before, .ope-burn.session-game .ope-burn-content .btn.btn-icon-left:focus:before, .ope-burn.session-game .ope-burn-content .btn.btn-icon:hover:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:hover:after, .ope-burn.session-game .ope-burn-content .btn.btn-icon:focus:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:focus:after {
        bottom: -3.4rem !important; }
      .ope-burn.session-game .ope-burn-content .btn.btn-icon:hover:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:hover:after, .ope-burn.session-game .ope-burn-content .btn.btn-icon:focus:after, .ope-burn.session-game .ope-burn-content .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .ope-burn.session-game .ope-burn-content .btn:focus:after {
        right: -4rem;
        bottom: -3.4rem !important; }
  .ope-burn.session-game .intro-content {
    text-align: left; }
  .ope-burn.session-game .question {
    height: 100%; }
    .ope-burn.session-game .question .title {
      margin-top: 0;
      margin-bottom: 2rem;
      font-size: 2rem; }
    .ope-burn.session-game .question form {
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      padding: 0;
      background-color: transparent; }
      .ope-burn.session-game .question form [type="submit"] {
        margin-bottom: 3rem; }
    .ope-burn.session-game .question .question-content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      padding: 50px 60px 110px 60px; }
    .ope-burn.session-game .question .question-clue {
      position: relative;
      overflow: hidden; }
      .ope-burn.session-game .question .question-clue::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        height: 100%;
        width: 100%;
        background-color: rgba(229, 0, 99, 0.7);
        transition: all .4s;
        pointer-events: none; }
      .ope-burn.session-game .question .question-clue.clue-type-text::after {
        background-color: #E50063; }
      .ope-burn.session-game .question .question-clue img,
      .ope-burn.session-game .question .question-clue .ytp-cued-thumbnail-overlay-image {
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: none;
        transform: translate(-50%, -50%);
        min-height: 100%;
        min-width: 100%; }
      .ope-burn.session-game .question .question-clue .clue-wrap {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        height: 100%;
        width: 100%; }
      .ope-burn.session-game .question .question-clue .btn {
        margin: 0;
        color: white;
        background: transparent;
        border-color: white; }
        .ope-burn.session-game .question .question-clue .btn:hover, .ope-burn.session-game .question .question-clue .btn:focus {
          color: #E50063;
          background: white; }
    .ope-burn.session-game .question.has-clue .question-content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .ope-burn.session-game .question.has-clue .question-clue {
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%; }
    .ope-burn.session-game .question.has-clue .question-clue-detail {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      transform: translateX(100%);
      transition: all .3s ease;
      z-index: 2;
      background: #E50063; }
      .ope-burn.session-game .question.has-clue .question-clue-detail .clue-toggler {
        border: none;
        position: absolute;
        top: 2rem;
        right: 2rem;
        padding: 0;
        border: 0;
        margin: 0;
        background: none;
        z-index: 5; }
      .ope-burn.session-game .question.has-clue .question-clue-detail img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        transform: translate(-50%, -50%); }
      .ope-burn.session-game .question.has-clue .question-clue-detail .indice-texte {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column;
        color: #fff;
        width: 80%;
        height: 100%;
        margin: 0 auto; }
        .ope-burn.session-game .question.has-clue .question-clue-detail .indice-texte a {
          color: #fff; }
    .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      margin-right: 1rem;
      margin-left: -2rem; }
    .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:hover::before, .ope-burn.session-game .question.has-clue.has-video-clue .question-clue .btn:focus::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    .ope-burn.session-game .question.media-is-open .clue-wrap::after {
      background-color: rgba(229, 0, 99, 0); }
    .ope-burn.session-game .question.media-is-open .question-clue-detail {
      transform: translateX(0);
      opacity: 1; }
      .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler::before {
        content: none; }
      .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler::after {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(1);
        background-repeat: no-repeat; }
      .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler:hover, .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler:focus {
        background-color: transparent; }
  .ope-burn.session-game .question-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    .ope-burn.session-game .question-footer .btn {
      margin-bottom: 4rem; }
      .ope-burn.session-game .question-footer .btn.btn-orange {
        color: #FFFFFF;
        background-color: #FC865B !important;
        border-color: #FC865B !important; }
        .ope-burn.session-game .question-footer .btn.btn-orange:hover, .ope-burn.session-game .question-footer .btn.btn-orange:focus {
          color: #FC865B !important;
          background-color: #FFF !important; }
        .ope-burn.session-game .question-footer .btn.btn-orange[disabled] {
          filter: none;
          opacity: .8; }
  .ope-burn.session-game .has-clue .question-footer {
    width: calc(100% * 2 / 3 - .01px); }
  .ope-burn.session-game .checkbox-wrap, .ope-burn.session-game .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker, .module-tracker .trackers-cookie-container form.wwpform .ope-burn.session-game .checkbox-tracker, .ope-burn.session-game .radio-wrap {
    margin-bottom: 1rem; }
  .ope-burn.session-game label {
    padding-left: 32px;
    font-family: 'TTNorms-Bold';
    font-size: 1.6rem;
    color: #5b5c79; }
  .ope-burn.session-game .clue-text {
    display: none;
    text-align: left;
    color: #5b5c79; }
  .ope-burn.session-game .clue-icon {
    position: absolute;
    left: 0;
    height: 40px;
    width: 40px;
    vertical-align: middle; }
  @media (max-width: 1023px) {
    .ope-burn.session-game .question-clue .clue-wrap .btn {
      padding: 0 2rem; } }
  @media (max-width: 768px) {
    .ope-burn.session-game .question.has-clue .question-clue {
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%; } }
  @media (max-width: 767px) {
    .ope-burn.session-game .ope-burn-content {
      border-radius: 0; }
    .ope-burn.session-game .question {
      display: block;
      height: 100%; }
      .ope-burn.session-game .question form {
        -ms-flex-direction: column;
            flex-direction: column; }
      .ope-burn.session-game .question .question-content {
        padding: 2rem;
        text-align: left; }
      .ope-burn.session-game .question .title {
        font-size: 1.8rem;
        line-height: 1.2; }
      .ope-burn.session-game .question .question-clue {
        position: absolute;
        top: 1rem;
        right: 1rem;
        height: 60px;
        width: 60px; }
        .ope-burn.session-game .question .question-clue::after {
          content: none; }
        .ope-burn.session-game .question .question-clue .visuel {
          position: absolute;
          top: 0;
          left: 0;
          pointer-events: none; }
        .ope-burn.session-game .question .question-clue .detail {
          z-index: -1; }
        .ope-burn.session-game .question .question-clue .thumbnail {
          display: none; }
        .ope-burn.session-game .question .question-clue .clue {
          left: auto;
          top: 0 !important;
          right: 0 !important;
          height: 60px !important;
          width: 60px !important; }
        .ope-burn.session-game .question .question-clue .clue-btn {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          height: 100%;
          width: 100%; }
        .ope-burn.session-game .question .question-clue .clue-btn .btn {
          position: relative;
          height: 60px;
          width: 60px;
          padding: 0;
          background-color: #fff;
          border: 0;
          border-radius: 0 !important; }
          .ope-burn.session-game .question .question-clue .clue-btn .btn::before {
            content: none !important; }
          .ope-burn.session-game .question .question-clue .clue-btn .btn::after {
            content: '';
            display: block;
            height: 60px;
            width: 60px;
            margin: 0 !important;
            background: url("/app/themes/pinklady2016/assets/raw/svg/questionmark.svg") no-repeat !important;
            border: 0;
            position: absolute;
            top: 0;
            left: 0; }
          .ope-burn.session-game .question .question-clue .clue-btn .btn span {
            position: absolute !important;
            border: 0 !important;
            height: 1px !important;
            width: 1px !important;
            padding: 0 !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important; }
      .ope-burn.session-game .question .question-clue-detail {
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .ope-burn.session-game .question .question-footer {
        position: static;
        width: 100%; }
      .ope-burn.session-game .question.has-clue .title {
        padding-right: 6rem; }
      .ope-burn.session-game .question.has-clue.has-video-clue .clue-btn .btn::after {
        background: url("/app/themes/pinklady2016/assets/raw/svg/questionmark-video.svg") no-repeat; }
      .ope-burn.session-game .question.media-is-open .question-clue {
        top: 0;
        right: 0; }
      .ope-burn.session-game .question.media-is-open .question-clue .detail {
        z-index: 1; }
      .ope-burn.session-game .question.media-is-open .question-clue-detail .clue-toggler {
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        background-color: #fff;
        border-radius: 0 !important; }
      .ope-burn.session-game .question.media-is-open .question-clue .btn::after {
        top: 7px;
        left: 7px; } }

/*Result sessin game*/
.session-game-result .ope-burn-content {
  padding: 50px 60px 40px 60px !important; }

.session-game-result .answer-content {
  color: #5b5c79; }
  .session-game-result .answer-content .lot-text strong {
    color: #FC865B; }

.session-game-result .answer-text {
  margin: 3rem 0 0;
  padding: 3rem;
  background-color: #fff4f2; }

.session-game-result .answer-lot {
  margin-top: 0;
  background-color: #fff4f2; }

.session-game-result.loading .btn::after {
  content: none; }

@media (max-width: 767px) {
  .session-game-result .ope-burn-content {
    padding: 2rem !important; }
    .session-game-result .ope-burn-content .btn {
      display: -ms-flexbox;
      display: flex;
      height: 50px;
      min-height: 50px; } }

/*----------------------------------------
| Article & Related Topics & Sidebar & Sticky Menu
----------------------------------------*/
.pml .article-banner {
  height: 600px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  position: relative;
  color: #fff;
  text-align: center; }
  .pml .article-banner .container, .pml .article-banner .page-template-master .entry-header .chapo, .page-template-master .entry-header .pml .article-banner .chapo, .pml .article-banner .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .pml .article-banner .chapo, .pml .article-banner .ope-burn, .pml .article-banner .woocommerce-message,
  .pml .article-banner .cart-empty,
  .pml .article-banner .return-to-shop, .pml .article-banner .entry-title, .pml .article-banner .entry-header, .pml .article-banner .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .pml .article-banner .container-s, .pml .article-banner .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .pml .article-banner .wwpform, .pml .article-banner .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .pml .article-banner .wwpform, .pml .article-banner .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .pml .article-banner .chapo, .pml .article-banner .page-contact .entry-content, .page-contact .pml .article-banner .entry-content, .pml .article-banner body.club-subscription .entry-content, body.club-subscription .pml .article-banner .entry-content, .pml .article-banner .module-jeux {
    position: relative;
    z-index: 10;
    height: 600px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-flow: column;
        flex-flow: column; }
  .pml .article-banner #wwp-article-go-back {
    cursor: pointer; }

.pml .article-banner::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(75, 4, 35, 0.25); }

.pml .left {
  padding-right: 10px; }
  .pml .left .content {
    background-color: #fff;
    padding: 5rem;
    border-radius: 5px;
    margin-bottom: 30px; }

.pml .right {
  -ms-flex: 0 0 236px;
      flex: 0 0 236px;
  padding-left: 10px; }

.pml .article {
  line-height: 30px;
  color: #5b5c79; }
  .pml .article p {
    margin-bottom: 3rem;
    line-height: 30px; }
  .pml .article a {
    color: #5b5c79; }
  .pml .article .lead {
    color: #5b5c79;
    font-family: TTNorms-Medium;
    font-size: 22px;
    line-height: 32px; }

.pml .signin-to-read {
  text-align: center;
  padding: 5rem 2rem 0;
  color: #e52666;
  font-family: TTNorms-Medium;
  font-size: 18px;
  line-height: 30px;
  position: relative;
  z-index: 5;
  margin-top: -50px;
  background-color: #fff; }

.pml .signin-to-read::before {
  content: '';
  display: block;
  width: 100%;
  height: 200px;
  z-index: 5;
  position: absolute;
  top: -200px;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }

.pml .article-wrap {
  position: relative;
  z-index: 30;
  margin-top: -40px;
  margin-bottom: 20px; }

.pml .article-meta {
  font-size: 14px;
  line-height: 14px;
  font-style: italic; }
  .pml .article-meta .text-muted {
    color: #d8d8e1; }
  .pml .article-meta a {
    font-family: TTNorms-Medium;
    color: #78b83c; }

.pml .sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 24px; }
  .pml .sidebar .grid-item {
    padding: 0 0 20px; }
  .pml .sidebar .grid-item-product {
    padding: 0 15px 20px 15px; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (max-width: 922px) {
  .pml .sidebar {
    top: 110px; } }

/*----------------------------------------
| Headings
----------------------------------------*/
.pml .article-banner h1 {
  color: #fff; }

.pml .article h2 {
  margin-bottom: 2rem; }

.pml .article h3 {
  margin-top: 3rem; }

.pml .heading {
  position: relative;
  display: inline-block;
  padding: 10px; }

.pml .heading::after {
  content: '';
  display: block;
  width: 86px;
  height: 2px;
  background-color: #78b83c;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -43px; }

/*----------------------------------------
| Sticky Menu
----------------------------------------*/
#sticky-menu {
  list-style: none;
  margin: 0 0 20px;
  padding: 0; }
  #sticky-menu li {
    display: block;
    background-color: #fff;
    margin-bottom: 5px;
    border-radius: 3px;
    font-size: 13px;
    padding: 8px 0 6px 13px;
    min-height: 36px;
    position: relative;
    overflow: hidden;
    cursor: pointer; }
    #sticky-menu li a {
      font-family: TTNorms-Bold;
      font-weight: bolder;
      text-decoration: none; }
      #sticky-menu li a svg {
        margin-right: 5px;
        stroke: #333; }
  #sticky-menu .bar {
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0; }
    #sticky-menu .bar > span {
      display: block;
      width: 100%;
      height: 3px;
      background-color: #333;
      display: none; }

.pml article.module-editoArticle {
  overflow: visible !important; }

.pml.theme-green #sticky-menu li {
  color: #78b83c; }
  .pml.theme-green #sticky-menu li a {
    color: #78b83c; }
    .pml.theme-green #sticky-menu li a svg {
      stroke: #88c153;
      position: relative;
      top: -1px; }

.pml.theme-green #sticky-menu .bar > span {
  background-color: #78b83c; }

.pml.theme-pink #sticky-menu li {
  color: #e50063; }
  .pml.theme-pink #sticky-menu li a {
    color: #e50063; }
    .pml.theme-pink #sticky-menu li a svg {
      stroke: #88c153;
      position: relative;
      top: -1px; }

.pml.theme-pink #sticky-menu .bar > span {
  background-color: #e50063; }

@media (max-width: 767px) {
  #sticky-menu {
    display: none; } }

/*----------------------------------------
| Style Editor Article
----------------------------------------*/
/**
 *	Espace restreint - ER plugin
 */
/*Consent pages*/
.er-after-content {
  margin-bottom: 5rem;
  padding: 40px 110px;
  border: 1px solid #F78888; }
  .er-after-content .form-group {
    height: auto;
    margin-top: 1rem;
    margin-bottom: 0; }
    .er-after-content .form-group .form-group {
      display: inline-block;
      width: auto;
      margin-right: 1rem;
      margin-top: 0; }
    .er-after-content .form-group label, .er-after-content .form-group span {
      font-size: 1.6rem;
      letter-spacing: .1rem; }
    .er-after-content .form-group label {
      pointer-events: none; }
      .er-after-content .form-group label::after {
        content: " : "; }
    .er-after-content .form-group span {
      overflow: hidden;
      word-break: break-all; }
  @media (max-width: 768px) {
    .er-after-content {
      padding-right: 2rem;
      padding-left: 2rem; }
      .er-after-content .form-group label {
        display: block;
        margin-top: 0; } }

/**
 *	Encart jeu (homepage)
 */
.encart-jeux .grid-modulejeux {
  margin-right: -2rem;
  margin-left: -2rem;
  padding: 6rem 0; }
  .encart-jeux .grid-modulejeux > * {
    width: calc(100% * 1 / 2 - .01px); }
  .encart-jeux .grid-modulejeux.has-gutter > *, .encart-jeux .profile-wrap .grid-modulejeux.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .encart-jeux .grid-modulejeux.u-columns.woocommerce-Addresses.col2-set > * {
    width: calc(100% * 1 / 2 - 1rem - .01px); }
  .encart-jeux .grid-modulejeux.has-gutter-l > * {
    width: calc(100% * 1 / 2 - 2rem - .01px); }
  .encart-jeux .grid-modulejeux.has-gutter-xl > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  .encart-jeux .grid-modulejeux > * {
    margin-right: 2rem;
    margin-left: 2rem;
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  .encart-jeux .grid-modulejeux h2 {
    padding-top: 1rem;
    font-size: 1.7rem;
    letter-spacing: .2rem;
    text-transform: uppercase; }
    .encart-jeux .grid-modulejeux h2:before {
      content: '';
      display: block;
      width: 42px;
      height: 5px;
      margin-bottom: 1rem; }
  .encart-jeux .grid-modulejeux .text-block {
    margin-bottom: 2rem;
    padding-right: 5rem; }
    .encart-jeux .grid-modulejeux .text-block p {
      font-size: 1.7rem;
      letter-spacing: .2rem; }
    .encart-jeux .grid-modulejeux .text-block .btn {
      margin-top: 3rem; }
  @media (max-width: 1024px) {
    .encart-jeux .grid-modulejeux {
      width: 100%;
      margin-right: 0;
      margin-left: 0; } }
  @media (max-width: 767px) {
    .encart-jeux .grid-modulejeux {
      width: 100%; }
      .encart-jeux .grid-modulejeux > * {
        width: calc(100% * 1 / 1 - .01px); }
      .encart-jeux .grid-modulejeux.has-gutter > *, .encart-jeux .profile-wrap .grid-modulejeux.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .encart-jeux .grid-modulejeux.u-columns.woocommerce-Addresses.col2-set > * {
        width: calc(100% * 1 / 1 - 1rem - .01px); }
      .encart-jeux .grid-modulejeux.has-gutter-l > * {
        width: calc(100% * 1 / 1 - 2rem - .01px); }
      .encart-jeux .grid-modulejeux.has-gutter-xl > * {
        width: calc(100% * 1 / 1 - 4rem - .01px); }
      .encart-jeux .grid-modulejeux .image-block {
        text-align: center; }
      .encart-jeux .grid-modulejeux > * {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0 !important;
        padding-left: 0; } }

.module-jeux .question-wrap .question-video-block .player-target, .module-jeux .question-wrap .question-video-block .video-permission {
  display: none; }

.module-jeux .question-wrap .question-video-block.video-active .video-player-target {
  display: block; }

.module-jeux .question-wrap .question-video-block.video-active .video-thumbnail, .module-jeux .question-wrap .question-video-block.video-active .video-trigger {
  display: none; }

.module-jeux .question-wrap .question-video-block.permission-active .video-permission {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  background: rgba(255, 255, 255, 0.7);
  padding: 10px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.module-jeux .question-wrap .question-video-block.permission-active .video-trigger {
  display: none; }

.module-jeux .question-wrap .question-video-block iframe {
  width: 100%;
  height: auto; }

/* ----------------------------- */
/* ==Newsletter form      */
/* ----------------------------- */
.module-newsletter form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end; }
  .module-newsletter form label {
    display: block;
    margin-right: 0;
    text-align: left; }
  .module-newsletter form .email-wrap {
    width: 70%;
    margin-bottom: 0; }
  .module-newsletter form .submitFormField {
    width: 27%;
    margin-left: 3%; }
    .module-newsletter form .submitFormField .btn {
      width: 100%; }
  .module-newsletter form .checkbox-wrap, .module-newsletter .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker, .module-tracker .trackers-cookie-container .module-newsletter form.wwpform .checkbox-tracker {
    -ms-flex-order: 1;
        order: 1;
    margin-top: 2rem;
    margin-right: 0; }
  .module-newsletter form .required {
    display: none; }

@media (max-width: 1023px) {
  .module-newsletter form .email-wrap,
  .module-newsletter form .submitFormField {
    width: 100% !important;
    margin-left: 0; } }

/*----------------------------------------
| Pimp my life design
----------------------------------------*/
@font-face {
  font-family: 'TTNorms-Regular';
  src: url("../font/TTNorms-Regular.eot");
  src: local("☺"), url("../font/TTNorms-Regular.woff") format("woff"), url("../font/TTNorms-Regular.ttf") format("truetype"), url("../font/TTNorms-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TTNorms-Medium';
  src: url("../font/TTNorms-Medium.eot");
  src: local("☺"), url("../font/TTNorms-Medium.woff") format("woff"), url("../font/TTNorms-Medium.ttf") format("truetype"), url("../font/TTNorms-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TTNorms-Bold';
  src: url("../font/TTNorms-Bold.eot");
  src: local("☺"), url("../font/TTNorms-Bold.woff") format("woff"), url("../font/TTNorms-Bold.ttf") format("truetype"), url("../font/TTNorms-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TTNorms-Light';
  src: url("../font/TTNorms-Light.eot");
  src: local("☺"), url("../font/TTNorms-Light.woff") format("woff"), url("../font/TTNorms-Light.ttf") format("truetype"), url("../font/TTNorms-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'RecoletaAlt-Bold';
  src: url("../font/RecoletaAlt-Bold.eot");
  src: local("Recoleta Alt Bold"), local("RecoletaAlt-Bold"), url("../font/RecoletaAlt-Bold.woff") format("woff"), url("../font/RecoletaAlt-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

.pml h1 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal;
  font-size: 60px;
  line-height: 60px; }

.pml h2 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal;
  font-size: 30px;
  line-height: 30px; }
  .pml h2:before {
    display: none; }

.pml h3 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal;
  font-size: 22px;
  line-height: 22px; }

.pml h4 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 18px; }

.pml h5 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal; }

.pml h6 {
  font-family: RecoletaAlt-Bold;
  text-transform: none;
  letter-spacing: normal; }

.pml .rejoignez-le-club h1 {
  color: #e50063;
  font-family: RecoletaAlt-Bold;
  font-size: 25px;
  font-weight: 700;
  line-height: 27px; }

.pml .btn-outline-primary {
  border: 2px solid #e50063 !important;
  background-color: transparent !important;
  color: #e50063 !important; }
  .pml .btn-outline-primary.focus {
    box-shadow: none !important; }
  .pml .btn-outline-primary:focus {
    box-shadow: none !important; }
  .pml .btn-outline-primary:hover {
    background-color: #e50063 !important;
    color: #fff !important; }

.pml .btn {
  border-radius: 3px !important;
  text-transform: none;
  font-family: TTNorms-Bold;
  letter-spacing: normal;
  padding: 0 5rem;
  background-image: none;
  font-size: 1.3rem; }
  .pml .btn.focus {
    box-shadow: none !important; }
  .pml .btn:focus {
    box-shadow: none !important; }

.pml .btn-sm {
  min-width: 120px;
  height: 35px !important;
  min-height: 35px !important;
  padding: 0 !important; }

.pml .btn-outline-white {
  border: 1px solid #fff !important;
  background-color: transparent !important;
  color: #fff !important; }
  .pml .btn-outline-white:hover {
    background-color: #fff !important;
    color: #333 !important; }

.pml .btn-outline-pink {
  border: 2px solid #e52e6c !important;
  background-color: transparent !important;
  color: #e52e6c !important; }
  .pml .btn-outline-pink:hover {
    background-color: #e52e6c !important;
    color: #fff !important; }

.pml .btn-primary, .pml .module-tracker .submitFormField button, .module-tracker .submitFormField .pml button {
  border-color: #e50063 !important;
  background: #e50063 !important;
  color: #fff !important; }
  .pml .btn-primary:hover, .pml .module-tracker .submitFormField button:hover, .module-tracker .submitFormField .pml button:hover {
    background: #fff !important;
    color: #e50063 !important; }

.pml .close-btn {
  background: url(/app/themes/pinklady2016/assets/final/images/pink-my-life/icon-close-pink.svg) no-repeat;
  width: 15px;
  height: 16px;
  position: absolute;
  top: 26px;
  right: 21px;
  text-align: left;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 5; }

.pml .filters-buttons {
  height: 45px;
  border-radius: 5px;
  background-color: #e8e8e8;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  padding: 6px; }
  .pml .filters-buttons .close-btn {
    display: none;
    top: 15px;
    right: 15px; }
  .pml .filters-buttons .button {
    background: none;
    border: none;
    padding: 0;
    height: 45px;
    color: #000000;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    text-transform: uppercase;
    outline: none;
    margin: 0 2.5rem; }
    .pml .filters-buttons .button:hover {
      color: #e52e6c; }
    .pml .filters-buttons .button.is-checked {
      font-family: TTNorms-Medium;
      border-bottom: 2px solid #e52e6c; }
  .pml .filters-buttons .label {
    font-family: TTNorms-Medium;
    position: absolute;
    left: 0;
    top: 0;
    color: #000000;
    font-size: 14px;
    height: 45px;
    line-height: 45px;
    display: block;
    padding: 0 2.5rem; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (min-width: 768px) {
  .pml .filters-buttons {
    display: block !important; } }

@media (max-width: 767px) {
  .pml .filters-buttons .close-btn {
    display: block;
    position: fixed;
    top: 94px;
    z-index: 600;
    height: auto;
    width: 250px;
    right: 7px;
    border-radius: 5px; }
  .pml .filters-buttons .label {
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
    left: auto;
    top: auto;
    padding: 0 2rem;
    height: auto;
    border-bottom: 1px solid #999; }
  .pml .filters-buttons .button {
    display: block;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    margin: 0;
    padding: 0 2rem; }
  .pml .filters-buttons {
    display: none; } }

/*----------------------------------------
| Common Styles
----------------------------------------*/
/*----------------------------------------
| Common Styles
----------------------------------------*/
html,
body.pml {
  height: 100%; }

.pml strong {
  font-family: TTNorms-Bold; }

.pml img {
  max-width: 100%; }

.pml .flipX {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"; }

.pml .icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center; }
  .pml .icon.icon-x {
    background-color: #fff;
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    margin: 0 auto;
    position: relative; }
    .pml .icon.icon-x svg {
      width: 12px;
      height: 12px;
      position: relative;
      top: 6px;
      fill: #333; }
  .pml .icon.icon-arrow-right {
    width: 30px;
    height: 20px; }
    .pml .icon.icon-arrow-right svg {
      width: 100%;
      height: 100%;
      fill: #fff; }

.pml .divider {
  width: 121px;
  height: 1px;
  border-color: #d8d8e1;
  margin-top: 1rem;
  margin-bottom: 1rem; }

.pml .navigation .icon {
  width: 49px;
  height: 44px;
  vertical-align: middle;
  display: block;
  margin: 0 auto 5px; }
  .pml .navigation .icon img {
    display: inline-block;
    max-height: 44px; }

body.pml {
  background-color: #f3f3f3;
  font-family: TTNorms-Regular;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (min-width: 1200px) {
  .pml .container, .pml .page-template-master .entry-header .chapo, .page-template-master .entry-header .pml .chapo, .pml .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .pml .chapo, .pml .ope-burn, .pml .woocommerce-message,
  .pml .cart-empty,
  .pml .return-to-shop, .pml .entry-title, .pml .entry-header, .pml .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .pml .container-s, .pml .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .pml .wwpform, .pml .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .pml .wwpform, .pml .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .pml .chapo, .pml .page-contact .entry-content, .page-contact .pml .entry-content, .pml body.club-subscription .entry-content, body.club-subscription .pml .entry-content, .pml .module-jeux {
    max-width: 1004px; } }

@media (min-width: 993px) {
  body.pml {
    padding-top: 0 !important; } }

@media screen and (max-width: 922px) and (orientation: landscape) {
  body.pml {
    padding-top: 90px !important; } }

@media (max-width: 922px) {
  body.pml {
    padding-top: 231px; } }

@media (max-width: 767px) {
  .pml .right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-left: 15px;
    padding-top: 40px; } }

/*----------------------------------------
| Switch & Offer Box
----------------------------------------*/
/*----------------------------------------
| Switch
----------------------------------------*/
.pml .switch {
  display: inline-block;
  height: 20px;
  width: 43px;
  position: relative; }
  .pml .switch input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden; }
  .pml .switch label {
    cursor: pointer;
    text-indent: -9999px;
    width: 43px;
    height: 20px;
    background: #c7c8d2;
    display: block;
    border-radius: 100px;
    position: absolute;
    top: 0;
    margin: 0; }
    .pml .switch label:after {
      content: '';
      position: absolute;
      top: 2px;
      left: 3px;
      width: 16px;
      height: 16px;
      background: #fff;
      border-radius: 50px;
      transition: 0.3s; }
    .pml .switch label:active:after {
      width: 25px; }
  .pml .switch input:checked + label {
    background: #78b83c; }
    .pml .switch input:checked + label:after {
      left: calc(100% - 2px);
      transform: translateX(-100%); }

/*----------------------------------------
| Offer Box
----------------------------------------*/
.offer-box {
  font-size: 14px;
  line-height: 14px; }
  .offer-box .title {
    color: #5b5c79;
    font-family: TTNorms-Bold;
    float: left;
    padding-top: 3px; }
  .offer-box .desc {
    display: block;
    clear: both;
    color: #5b5c79;
    padding-top: 10px; }
  .offer-box .switch {
    float: right; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (max-width: 922px) {
  .offer-box .title {
    max-width: 70%; } }

@media (max-width: 399px) {
  .offer-box .title {
    max-width: 60%;
    font-size: 12px; } }

/*----------------------------------------
| Header & Hamburger
----------------------------------------*/
/*----------------------------------------
| Header
----------------------------------------*/
.pml .header {
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px; }

.pml .navigation {
  z-index: 1;
  position: relative;
  list-style: none;
  margin: 0 -10px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .pml .navigation li {
    display: block;
    height: 236px;
    border-radius: 4px;
    background-color: #fff;
    margin: 0 10px;
    text-align: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
    @media (min-width: 923px) {
      .pml .navigation li {
        -ms-flex-preferred-size: 0;
            flex-basis: 0; } }
    .pml .navigation li.active {
      -ms-flex: 0 0 236px;
          flex: 0 0 236px;
      background-color: transparent; }
      @media (max-width: 922px) {
        .pml .navigation li.active {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-line-pack: center;
              align-content: center;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
          padding-top: 10px;
          height: auto; } }
      .pml .navigation li.active .arrow {
        background-color: #fff !important; }
        .pml .navigation li.active .arrow svg.icon-nav-arrow {
          display: none; }
        .pml .navigation li.active .arrow svg.icon-nav-close {
          display: inline-block; }
      .pml .navigation li.active .icon {
        display: none; }
      .pml .navigation li.active .text {
        height: auto;
        font-size: 25px;
        margin-top: 55px;
        margin-bottom: 12px; }
      .pml .navigation li.active .desc {
        display: block;
        padding: 10px; }
        .pml .navigation li.active .desc > .user-pinks-amount {
          font-weight: bold;
          font-size: 3em;
          color: #e52e6c; }
        .pml .navigation li.active .desc > .user-pinks-text {
          font-weight: bold; }
      .pml .navigation li.active > a {
        -ms-flex-direction: initial;
            flex-direction: initial; }
        @media (max-width: 922px) {
          .pml .navigation li.active > a {
            display: none; } }
    .pml .navigation li.nav-logo > a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 15px; }
    .pml .navigation li.nav-logo.active {
      background-color: #fff; }
    .pml .navigation li.nav-green.active .text {
      color: #78b83c;
      line-height: 24px;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li.nav-green .arrow {
      background-color: #f0f9e8; }
      .pml .navigation li.nav-green .arrow svg.icon-nav-arrow {
        stroke: #b3e386; }
      .pml .navigation li.nav-green .arrow svg.icon-nav-close {
        fill: #b3e386;
        stroke: #b3e386; }
    .pml .navigation li > a {
      height: 100%;
      text-decoration: none;
      color: #000000;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li .arrow {
      display: block;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      margin: 0 auto 1rem;
      position: relative; }
      .pml .navigation li .arrow svg.icon-nav-arrow {
        width: 17px;
        height: 9px;
        position: relative;
        top: 6px; }
      .pml .navigation li .arrow svg.icon-nav-close {
        width: 12px;
        height: 12px;
        position: relative;
        top: 6px;
        display: none; }
    .pml .navigation li.nav-pink.active .text {
      color: #e52e6c;
      line-height: 24px;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li.nav-pink .arrow {
      background-color: #fdf2f7; }
      .pml .navigation li.nav-pink .arrow svg.icon-nav-arrow {
        stroke: #e52e6c; }
      .pml .navigation li.nav-pink .arrow svg.icon-nav-close {
        fill: #e52e6c;
        stroke: #e52e6c; }
    .pml .navigation li.nav-blue.active .text {
      color: #e52e6c;
      line-height: 24px;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li.nav-blue .arrow {
      background-color: #eff3fc; }
      .pml .navigation li.nav-blue .arrow svg.icon-nav-arrow {
        stroke: #93b0e4; }
      .pml .navigation li.nav-blue .arrow svg.icon-nav-close {
        fill: #93b0e4;
        stroke: #93b0e4; }
    .pml .navigation li.nav-orange.active .text {
      color: #e52e6c;
      line-height: 24px;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li.nav-orange .arrow {
      background-color: #fff4f2; }
      .pml .navigation li.nav-orange .arrow svg.icon-nav-arrow {
        stroke: #f7ad92; }
      .pml .navigation li.nav-orange .arrow svg.icon-nav-close {
        fill: #f7ad92;
        stroke: #f7ad92; }
    .pml .navigation li.nav-grey.active .text {
      color: #e52e6c;
      line-height: 24px;
      -ms-flex-pack: center;
          justify-content: center; }
    .pml .navigation li.nav-grey .arrow {
      background-color: #fdf2f7; }
      .pml .navigation li.nav-grey .arrow svg.icon-nav-arrow {
        stroke: #e52e6c; }
      .pml .navigation li.nav-grey .arrow svg.icon-nav-close {
        fill: #e52e6c;
        stroke: #e52e6c; }
  .pml .navigation .icon {
    margin-top: 36px; }
  .pml .navigation .text {
    display: block;
    font-family: TTNorms-Medium;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    height: 79px;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%; }
  .pml .navigation .desc {
    display: none;
    color: #000000;
    font-size: 15px;
    line-height: 15px;
    height: 82px;
    width: 100%; }

.pml .languette-pml {
  content: '';
  display: block;
  width: 110px;
  height: 110px;
  background: url(/app/themes/pinklady2016/assets/raw/images/etiquette-PL2019.png) no-repeat 0px 3px;
  background-size: contain;
  position: absolute;
  bottom: 20px;
  right: -95px;
  transform: rotateY(0deg) translateX(-10px);
  transform-origin: left center;
  transition: .5s ease; }
  .pml .languette-pml:hover {
    transform: rotateY(20deg) translateX(0); }
  @media (max-width: 922px) {
    .pml .languette-pml {
      display: none; } }

.pml .mobile-navbar {
  text-align: center;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  display: none; }
  .pml .mobile-navbar .container, .pml .mobile-navbar .page-template-master .entry-header .chapo, .page-template-master .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .ope-burn, .pml .mobile-navbar .woocommerce-message,
  .pml .mobile-navbar .cart-empty,
  .pml .mobile-navbar .return-to-shop, .pml .mobile-navbar .entry-title, .pml .mobile-navbar .entry-header, .pml .mobile-navbar .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .pml .mobile-navbar .container-s, .pml .mobile-navbar .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .pml .mobile-navbar .wwpform, .pml .mobile-navbar .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .pml .mobile-navbar .wwpform, .pml .mobile-navbar .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .page-contact .entry-content, .page-contact .pml .mobile-navbar .entry-content, .pml .mobile-navbar body.club-subscription .entry-content, body.club-subscription .pml .mobile-navbar .entry-content, .pml .mobile-navbar .module-jeux {
    padding: 34px 0;
    transition: all 300ms ease-in-out; }
  .pml .mobile-navbar #mobile-logo-icon {
    display: none; }
  .pml .mobile-navbar .languette-pml-mobile {
    content: '';
    display: block;
    width: 110px;
    height: 110px;
    background: url(/app/themes/pinklady2016/assets/raw/images/etiquette-PL2019.png) no-repeat 0px 3px;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }

.pml.shrink-header .mobile-navbar .container, .pml.shrink-header .mobile-navbar .page-template-master .entry-header .chapo, .page-template-master .entry-header .pml.shrink-header .mobile-navbar .chapo, .pml.shrink-header .mobile-navbar .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .pml.shrink-header .mobile-navbar .chapo, .pml.shrink-header .mobile-navbar .ope-burn, .pml.shrink-header .mobile-navbar .woocommerce-message,
.pml.shrink-header .mobile-navbar .cart-empty,
.pml.shrink-header .mobile-navbar .return-to-shop, .pml.shrink-header .mobile-navbar .entry-title, .pml.shrink-header .mobile-navbar .entry-header, .pml.shrink-header .mobile-navbar .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .pml.shrink-header .mobile-navbar .container-s, .pml.shrink-header .mobile-navbar .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .pml.shrink-header .mobile-navbar .wwpform, .pml.shrink-header .mobile-navbar .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .pml.shrink-header .mobile-navbar .wwpform, .pml.shrink-header .mobile-navbar .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .pml.shrink-header .mobile-navbar .chapo, .pml.shrink-header .mobile-navbar .page-contact .entry-content, .page-contact .pml.shrink-header .mobile-navbar .entry-content, .pml.shrink-header .mobile-navbar body.club-subscription .entry-content, body.club-subscription .pml.shrink-header .mobile-navbar .entry-content, .pml.shrink-header .mobile-navbar .module-jeux {
  padding: 14px 0; }

.pml.shrink-header .mobile-navbar #mobile-logo {
  display: none; }

.pml.shrink-header .mobile-navbar #mobile-logo-icon {
  display: inline-block; }

.pml.show-nav .mobile-navbar #mobile-logo {
  display: none; }

.pml.show-nav .mobile-navbar #mobile-logo-icon {
  display: inline-block; }

body.pml.shrink-header {
  padding-top: 61px; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (max-width: 922px) {
  .pml .navigation li.active .text {
    margin-top: 0;
    margin-bottom: 0;
    -ms-flex: 0 0 30%;
        flex: 0 0 30%; }
  .pml .navigation .desc {
    height: auto;
    padding: 0 2rem; } }

@media (min-width: 993px) {
  body.pml.shrink-header {
    padding-top: 0 !important; } }

@media screen and (max-width: 922px) and (orientation: landscape) {
  .pml .mobile-navbar .container, .pml .mobile-navbar .page-template-master .entry-header .chapo, .page-template-master .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .ope-burn, .pml .mobile-navbar .woocommerce-message,
  .pml .mobile-navbar .cart-empty,
  .pml .mobile-navbar .return-to-shop, .pml .mobile-navbar .entry-title, .pml .mobile-navbar .entry-header, .pml .mobile-navbar .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .pml .mobile-navbar .container-s, .pml .mobile-navbar .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .pml .mobile-navbar .wwpform, .pml .mobile-navbar .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .pml .mobile-navbar .wwpform, .pml .mobile-navbar .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .pml .mobile-navbar .chapo, .pml .mobile-navbar .page-contact .entry-content, .page-contact .pml .mobile-navbar .entry-content, .pml .mobile-navbar body.club-subscription .entry-content, body.club-subscription .pml .mobile-navbar .entry-content, .pml .mobile-navbar .module-jeux {
    padding: 14px 0; }
  .pml .mobile-navbar #mobile-logo {
    display: none; }
  .pml .mobile-navbar #mobile-logo-icon {
    display: inline-block; }
  .pml .navigation {
    -ms-flex-pack: normal !important;
        justify-content: normal !important; } }

@media (max-width: 922px) {
  .pml .header {
    margin-top: 0; }
  .pml .navigation li.nav-logo {
    display: none; }
  .pml .mobile-navbar {
    display: block; }
  .pml .navigation {
    position: fixed;
    overflow-y: auto;
    height: 100vh;
    background: #f3f3f3;
    z-index: 400;
    top: 0;
    left: -100%;
    width: 100%;
    opacity: 0;
    box-sizing: border-box;
    padding-top: 240px;
    box-sizing: border-box;
    padding-top: 250px;
    padding-left: 2rem;
    padding-right: 2rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out; }
  .pml.show-nav {
    overflow: hidden; }
  .pml.show-nav .navigation {
    left: 10px;
    opacity: 1; }
  .pml .navigation li {
    height: 90px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin: 0 2rem 1rem; }
  .pml .navigation li > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
        flex-flow: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .pml.shrink-header .navigation {
    padding-top: 100px; }
  .pml .navigation .icon {
    margin: 0;
    -ms-flex: 0 0 80px;
        flex: 0 0 80px; }
  .pml .navigation .text {
    height: 79px;
    padding-left: 0;
    padding-right: 0;
    -ms-flex: 0 0 54%;
        flex: 0 0 54%;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .pml .navigation li .arrow {
    margin: 0 2rem 0 0;
    position: relative;
    -ms-flex: 0 0 42px;
        flex: 0 0 42px; }
  .pml .navigation li .arrow svg {
    transform: rotate(-90deg); } }

@media (max-width: 399px) {
  .pml .navigation li {
    margin: 0 0 1rem; } }

.pml .hamburger {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%; }
  .pml .hamburger.is-active:hover {
    opacity: .7; }
  .pml .hamburger.is-active .hamburger-inner {
    background-color: #e50063; }
    .pml .hamburger.is-active .hamburger-inner:after {
      background-color: #e50063; }
    .pml .hamburger.is-active .hamburger-inner:before {
      background-color: #e50063; }
  .pml .hamburger:hover {
    opacity: .7; }

.pml .hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.pml .hamburger-menu .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms; }
  .pml .hamburger-menu .hamburger-inner:before {
    transition: top 75ms ease .12s,opacity 75ms ease; }
  .pml .hamburger-menu .hamburger-inner:after {
    transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.pml .hamburger-menu.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg); }
  .pml .hamburger-menu.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease,opacity 75ms ease .12s;
    opacity: 0; }
  .pml .hamburger-menu.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transform: rotate(-90deg); }

.pml .hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
  position: absolute;
  width: 40px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  border-radius: 0;
  background-color: #e50063; }
  .pml .hamburger-inner:before {
    top: -10px;
    display: block;
    content: "";
    position: absolute;
    width: 40px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 0;
    background-color: #e50063; }
  .pml .hamburger-inner:after {
    display: block;
    content: "";
    bottom: -10px;
    position: absolute;
    width: 40px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 0;
    background-color: #e50063; }

/*----------------------------------------
| Menu Categories
----------------------------------------*/
.pml .mobile-filter {
  font-family: TTNorms-Bold;
  color: #e52e6c;
  font-size: 18px;
  text-transform: uppercase;
  height: 40px;
  width: 104px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: fixed;
  top: 24px;
  right: 10px;
  cursor: pointer; }

/*----------------------------------------
| Footer
----------------------------------------*/
/*----------------------------------------
| Footer
----------------------------------------*/
.footer {
  margin-top: auto !important;
  background-color: #2A3217;
  padding: 4rem 0 3.2rem 0; }
  .footer ul {
    list-style: none;
    margin-top: 0;
    padding: 0; }
  .footer li {
    margin-bottom: 5px;
    text-align: left;
    font-family: TTNorms-Medium;
    font-size: 1.2rem;
    line-height: 1.3; }
    .footer li a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      color: white;
      text-decoration: none; }
    .footer li svg {
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
      width: 25px;
      height: 25px;
      margin-right: 5px;
      margin-left: -5px;
      fill: rgba(255, 255, 255, 0.5); }
  .footer li a:hover,
  .footer li a:focus {
    text-decoration: underline !important; }
  .footer .langswitcher {
    position: relative;
    padding: 0; }
    .footer .langswitcher .langswitcher-choices {
      position: absolute;
      bottom: 0;
      z-index: 10;
      padding: 0;
      background: #fff;
      transform: translateY(0);
      min-width: 150px;
      border: 1px solid #ededed;
      border-bottom: none;
      opacity: 0;
      visibility: hidden;
      will-change: transform;
      transition: all .3s ease; }
      .footer .langswitcher .langswitcher-choices.open {
        transform: translateY(-35px);
        opacity: 1;
        visibility: visible; }
      .footer .langswitcher .langswitcher-choices li {
        display: block;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 1.3rem;
        text-transform: uppercase;
        letter-spacing: .2rem;
        margin-bottom: 0; }
        .footer .langswitcher .langswitcher-choices li a {
          display: block;
          padding: 1rem 2rem;
          text-decoration: none;
          color: #3F4925 !important;
          transition: all .5s ease-out; }

.footer-title {
  display: block;
  margin-bottom: 22px;
  padding-bottom: 13px;
  font-family: TTNorms-Medium;
  font-size: 1.3rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgba(255, 255, 255, 0.7); }

.footer-cols {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-right: -3rem;
  margin-left: -3rem; }
  .footer-cols .col {
    -ms-flex: 1 0 22rem;
        flex: 1 0 22rem;
    margin-right: 3rem;
    margin-left: 3rem; }
  .footer-cols .col > div {
    display: -ms-flexbox;
    display: flex; }
  .footer-cols .col > div > div {
    -ms-flex: 0 1 16rem;
        flex: 0 1 16rem; }
  .footer-cols .col > div > div + div {
    margin-left: 3rem; }
  .footer-cols .col.col-social {
    -ms-flex: 0 1 13rem;
        flex: 0 1 13rem; }
    .footer-cols .col.col-social ul {
      display: -ms-flexbox;
      display: flex; }
    .footer-cols .col.col-social li {
      width: 33px;
      margin-top: -5px;
      font-size: 0; }
    .footer-cols .col.col-social li svg {
      width: 30px;
      height: 30px;
      margin-left: 0; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (max-width: 1024px) {
  .footer > .container, .page-template-master .entry-header .footer > .chapo, .page-template-engagements .entry-header .footer > .chapo, .footer > .ope-burn, .footer > .woocommerce-message,
  .footer > .cart-empty,
  .footer > .return-to-shop, .footer > .entry-title, .footer > .entry-header, .entry-content .auth-form-wrap .footer > .container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .footer > .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .footer > .wwpform, .page-template-nosvaleurs .entry-header .footer > .chapo, .page-contact .footer > .entry-content, body.club-subscription .footer > .entry-content, .footer > .module-jeux {
    padding-right: 2em;
    padding-left: 2em; } }

@media (max-width: 768px) {
  .footer-cols .col > div {
    display: block; }
  .footer-cols .col > div > div + div {
    margin-left: 0; } }

@media (max-width: 767px) {
  .footer {
    padding-bottom: 1rem; }
    .footer .footer-title {
      margin-bottom: 15px;
      padding-bottom: 5px; }
    .footer li {
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; }
    .footer .footer-cols {
      display: block;
      margin-right: 0;
      margin-left: 0; }
      .footer .footer-cols .col {
        margin-bottom: 2rem; } }

/*----------------------------------------
| Rejoignez le club
----------------------------------------*/
/*----------------------------------------
| Rejoignez le club
----------------------------------------*/
.pml .rejoignez-le-club {
  background-color: #fff;
  margin-bottom: 20px;
  position: relative;
  padding: 3rem;
  z-index: 10;
  top: -40px;
  transition: all 300ms ease 0s; }
  .pml .rejoignez-le-club.active {
    top: 0; }
  .pml .rejoignez-le-club .figure-caption {
    color: #5b5c79;
    font-size: 15px;
    line-height: 18px; }

.pml .blur {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(243, 243, 243, 0.7);
  z-index: 5; }

.pml .video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  display: none; }
  .pml .video-responsive iframe,
  .pml .video-responsive object,
  .pml .video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.pml .card-list-item.video-active > img, .pml .card-list-item.video-active .card-list-item-hover {
  display: none; }

.pml .card-list-item.video-active .video-responsive {
  display: block; }

/*----------------------------------------
| Theme
----------------------------------------*/
/*----------------------------------------
| Theme Green
----------------------------------------*/
.pml.theme-green {
  background-color: #f0f9e8; }
  .pml.theme-green .text-primary {
    color: #78b83c !important; }
  .pml.theme-green .icon.icon-x svg {
    fill: #78b83c;
    stroke: #78b83c; }
  .pml.theme-green .article h2 {
    color: #78b83c; }
  .pml.theme-green .article h3 {
    color: #78b83c; }
  .pml.theme-green .heading {
    color: #78b83c; }
  .pml.theme-green .grid-item .content-box-white h3 {
    color: #78b83c; }
  .pml.theme-green .grid-item .content-box-white > .title {
    color: #78b83c; }
  .pml.theme-green .filters-buttons {
    background-color: #def1cc; }
    .pml.theme-green .filters-buttons .button.is-checked {
      color: #78b83c;
      border-color: #78b83c; }
    .pml.theme-green .filters-buttons .button:hover {
      color: #78b83c; }
  .pml.theme-green .btn-outline-primary {
    border-color: #78b83c !important;
    color: #78b83c !important; }
    .pml.theme-green .btn-outline-primary:hover {
      background-color: #78b83c !important;
      color: #fff !important; }
  .pml.theme-green .btn-primary, .pml.theme-green .module-tracker .submitFormField button, .module-tracker .submitFormField .pml.theme-green button {
    border-color: #78b83c !important;
    background: #78b83c !important;
    color: #fff !important; }
    .pml.theme-green .btn-primary:hover, .pml.theme-green .module-tracker .submitFormField button:hover, .module-tracker .submitFormField .pml.theme-green button:hover {
      background: #fff !important;
      color: #78b83c !important; }

/*----------------------------------------
| Theme Pink
----------------------------------------*/
.pml.theme-pink {
  background-color: #fdf2f7; }
  .pml.theme-pink .text-primary {
    color: #e50063 !important; }
  .pml.theme-pink .icon.icon-x svg {
    fill: #e50063;
    stroke: #e50063; }
  .pml.theme-pink .article h2 {
    color: #e50063; }
  .pml.theme-pink .article h3 {
    color: #e50063; }
  .pml.theme-pink .heading {
    color: #e50063; }
  .pml.theme-pink .grid-item .content-box-white h3 {
    color: #e50063; }
  .pml.theme-pink .grid-item .content-box-white > .title {
    color: #e50063; }
  .pml.theme-pink .filters-buttons {
    background-color: #ffddec; }
    .pml.theme-pink .filters-buttons .button.is-checked {
      color: #e50063;
      border-color: #e50063; }
    .pml.theme-pink .filters-buttons .button:hover {
      color: #e50063; }
  .pml.theme-pink .btn-outline-primary {
    border-color: #e50063 !important;
    color: #e50063 !important; }
    .pml.theme-pink .btn-outline-primary:hover {
      background-color: #e50063 !important;
      color: #fff !important; }
  .pml.theme-pink .btn-primary, .pml.theme-pink .module-tracker .submitFormField button, .module-tracker .submitFormField .pml.theme-pink button {
    border-color: #e50063 !important;
    background: #e50063 !important;
    color: #fff !important; }
    .pml.theme-pink .btn-primary:hover, .pml.theme-pink .module-tracker .submitFormField button:hover, .module-tracker .submitFormField .pml.theme-pink button:hover {
      background: #fff !important;
      color: #e50063 !important; }

/*----------------------------------------
| Theme Orange
----------------------------------------*/
.pml.theme-orange {
  background-color: #fdf2ee; }
  .pml.theme-orange .text-primary {
    color: #fb865b !important; }
  .pml.theme-orange .icon.icon-x svg {
    fill: #fb865b;
    stroke: #fb865b; }
  .pml.theme-orange .article h2 {
    color: #fb865b; }
  .pml.theme-orange .article h3 {
    color: #fb865b; }
  .pml.theme-orange .heading {
    color: #fb865b; }
  .pml.theme-orange .grid-item .content-box-white h3 {
    color: #fb865b; }
  .pml.theme-orange .grid-item .content-box-white > .title {
    color: #fb865b; }
  .pml.theme-orange .filters-buttons {
    background-color: #f8cfc0; }
    .pml.theme-orange .filters-buttons .button.is-checked {
      color: #fb865b;
      border-color: #fb865b; }
    .pml.theme-orange .filters-buttons .button:hover {
      color: #fb865b; }
  .pml.theme-orange .btn-outline-primary {
    border-color: #fb865b !important;
    color: #fb865b !important; }
    .pml.theme-orange .btn-outline-primary:hover {
      background-color: #fb865b !important;
      color: #fff !important; }
  .pml.theme-orange .btn-primary, .pml.theme-orange .module-tracker .submitFormField button, .module-tracker .submitFormField .pml.theme-orange button {
    border-color: #fb865b !important;
    background: #fb865b !important;
    color: #fff !important; }
    .pml.theme-orange .btn-primary:hover, .pml.theme-orange .module-tracker .submitFormField button:hover, .module-tracker .submitFormField .pml.theme-orange button:hover {
      background: #fff !important;
      color: #fb865b !important; }

/*----------------------------------------
| Theme Blue
----------------------------------------*/
.pml.theme-blue {
  background-color: #f0f4ff; }
  .pml.theme-blue .text-primary {
    color: #88a4cc !important; }
  .pml.theme-blue .icon.icon-x svg {
    fill: #88a4cc;
    stroke: #88a4cc; }
  .pml.theme-blue .article h2 {
    color: #88a4cc; }
  .pml.theme-blue .article h3 {
    color: #88a4cc; }
  .pml.theme-blue .heading {
    color: #88a4cc; }
  .pml.theme-blue .grid-item .content-box-white h3 {
    color: #88a4cc; }
  .pml.theme-blue .grid-item .content-box-white > .title {
    color: #88a4cc; }
  .pml.theme-blue .filters-buttons {
    background-color: #bdcfff; }
    .pml.theme-blue .filters-buttons .button.is-checked {
      color: #88a4cc;
      border-color: #88a4cc; }
    .pml.theme-blue .filters-buttons .button:hover {
      color: #88a4cc; }
  .pml.theme-blue .btn-outline-primary {
    border-color: #88a4cc !important;
    color: #88a4cc !important; }
    .pml.theme-blue .btn-outline-primary:hover {
      background-color: #88a4cc !important;
      color: #fff !important; }
  .pml.theme-blue .btn-primary, .pml.theme-blue .module-tracker .submitFormField button, .module-tracker .submitFormField .pml.theme-blue button {
    border-color: #88a4cc !important;
    background: #88a4cc !important;
    color: #fff !important; }
    .pml.theme-blue .btn-primary:hover, .pml.theme-blue .module-tracker .submitFormField button:hover, .module-tracker .submitFormField .pml.theme-blue button:hover {
      background: #fff !important;
      color: #88a4cc !important; }

/*----------------------------------------
| Theme Grey
----------------------------------------*/
.pml.theme-grey {
  background-color: #f3f3f3; }
  .pml.theme-grey .text-primary {
    color: #B2B0B7 !important; }
  .pml.theme-grey .icon.icon-x svg {
    fill: #B2B0B7;
    stroke: #B2B0B7; }
  .pml.theme-grey .article h2 {
    color: #B2B0B7; }
  .pml.theme-grey .article h3 {
    color: #B2B0B7; }
  .pml.theme-grey .heading {
    color: #B2B0B7; }
  .pml.theme-grey .grid-item .content-box-white h3 {
    color: #B2B0B7; }
  .pml.theme-grey .grid-item .content-box-white > .title {
    color: #B2B0B7; }
  .pml.theme-grey .filters-buttons {
    background-color: #dadada; }
    .pml.theme-grey .filters-buttons .button.is-checked {
      color: #B2B0B7;
      border-color: #B2B0B7; }
    .pml.theme-grey .filters-buttons .button:hover {
      color: #B2B0B7; }
  .pml.theme-grey .btn-outline-primary {
    border-color: #B2B0B7 !important;
    color: #B2B0B7 !important; }
    .pml.theme-grey .btn-outline-primary:hover {
      background-color: #B2B0B7 !important;
      color: #fff !important; }
  .pml.theme-grey .btn-primary, .pml.theme-grey .module-tracker .submitFormField button, .module-tracker .submitFormField .pml.theme-grey button {
    border-color: #B2B0B7 !important;
    background: #B2B0B7 !important;
    color: #fff !important; }
    .pml.theme-grey .btn-primary:hover, .pml.theme-grey .module-tracker .submitFormField button:hover, .module-tracker .submitFormField .pml.theme-grey button:hover {
      background: #fff !important;
      color: #B2B0B7 !important; }

/*----------------------------------------
| Paging
----------------------------------------*/
/*----------------------------------------
| Paging
----------------------------------------*/
.pagination {
  list-style: none;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  text-align: center; }
  .pagination li {
    display: inline-block; }
    .pagination li svg {
      fill: #e50063 !important; }
    .pagination li.disabled svg {
      fill: #d7d7d7 !important; }
    .pagination li.disabled a {
      cursor: not-allowed; }
    .pagination li a {
      font-family: TTNorms-Bold;
      width: 30px;
      height: 30px;
      border-radius: 3px;
      background-color: transparent;
      border: none;
      color: #e50063;
      font-size: 14px;
      line-height: 30px;
      display: block;
      padding: 0;
      text-decoration: none; }
      .pagination li a:hover {
        color: #fff;
        background-color: #e50063; }
    .pagination li.prev-page {
      margin-right: 1rem; }
    .pagination li.next-page {
      margin-left: 1rem; }
    .pagination li.select a.page-link {
      color: #fff;
      background-color: #e50063; }

/**
 *	Page liste de recettes
 */
body.page-recettes {
  background: linear-gradient(-90deg, #F7F6F7, #FCF3EE); }
  body.page-recettes .entry-content h1.container, body.page-recettes .entry-content .page-template-master .entry-header h1.chapo, .page-template-master .entry-header body.page-recettes .entry-content h1.chapo, body.page-recettes .entry-content .page-template-engagements .entry-header h1.chapo, .page-template-engagements .entry-header body.page-recettes .entry-content h1.chapo, body.page-recettes .entry-content h1.ope-burn, body.page-recettes .entry-content h1.woocommerce-message,
  body.page-recettes .entry-content h1.cart-empty,
  body.page-recettes .entry-content h1.return-to-shop, body.page-recettes .entry-content h1.entry-title, body.page-recettes .entry-content h1.entry-header, body.page-recettes .entry-content .auth-form-wrap h1.container-s, body.page-recettes .entry-content .auth-form-wrap .page-vos-donnees-personnelles h1.wwpform, body.page-recettes .page-vos-donnees-personnelles .entry-content .auth-form-wrap h1.wwpform, .page-vos-donnees-personnelles body.page-recettes .entry-content .auth-form-wrap h1.wwpform, body.page-recettes .entry-content .page-template-nosvaleurs .entry-header h1.chapo, .page-template-nosvaleurs .entry-header body.page-recettes .entry-content h1.chapo, body.page-recettes .entry-content .page-contact h1.entry-content, .page-contact body.page-recettes .entry-content h1.entry-content, body.page-recettes .entry-content body.club-subscription h1.entry-content, body.club-subscription body.page-recettes .entry-content h1.entry-content, body.page-recettes .entry-content h1.module-jeux {
    display: none; }
  @media (min-width: 768px) {
    body.page-recettes.has-no-post-thumb .site-content {
      margin-top: 15rem; } }

.recettes-toutes ~ .container, .page-template-master .entry-header .recettes-toutes ~ .chapo, .page-template-engagements .entry-header .recettes-toutes ~ .chapo, .recettes-toutes ~ .ope-burn, .recettes-toutes ~ .woocommerce-message,
.recettes-toutes ~ .cart-empty,
.recettes-toutes ~ .return-to-shop, .recettes-toutes ~ .entry-title, .recettes-toutes ~ .entry-header, .entry-content .auth-form-wrap .recettes-toutes ~ .container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .recettes-toutes ~ .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .recettes-toutes ~ .wwpform, .page-template-nosvaleurs .entry-header .recettes-toutes ~ .chapo, .page-contact .recettes-toutes ~ .entry-content, body.club-subscription .recettes-toutes ~ .entry-content, .recettes-toutes ~ .module-jeux {
  padding-right: 0;
  padding-left: 0; }
  @media (max-width: 768px) {
    .recettes-toutes ~ .container, .page-template-master .entry-header .recettes-toutes ~ .chapo, .page-template-engagements .entry-header .recettes-toutes ~ .chapo, .recettes-toutes ~ .ope-burn, .recettes-toutes ~ .woocommerce-message,
    .recettes-toutes ~ .cart-empty,
    .recettes-toutes ~ .return-to-shop, .recettes-toutes ~ .entry-title, .recettes-toutes ~ .entry-header, .entry-content .auth-form-wrap .recettes-toutes ~ .container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .recettes-toutes ~ .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .recettes-toutes ~ .wwpform, .page-template-nosvaleurs .entry-header .recettes-toutes ~ .chapo, .page-contact .recettes-toutes ~ .entry-content, body.club-subscription .recettes-toutes ~ .entry-content, .recettes-toutes ~ .module-jeux {
      padding-right: 5%;
      padding-left: 5%; } }

.recettes-animations {
  position: relative;
  z-index: -1; }
  @media (max-width: 767px) {
    .recettes-animations {
      display: none; } }
  .recettes-animations img {
    position: absolute; }

.recettes-toutes .arome-persil {
  top: -23rem;
  left: 17rem; }

.recettes-toutes .arome-concombre {
  top: -27rem;
  left: 11rem; }

.recettes-toutes .arome-fleur {
  top: -9rem;
  left: auto;
  right: 2rem;
  transform: rotate(-40deg) scale(0.7); }

.recettes-toutes .arome-poivre {
  top: -16rem;
  left: 37rem; }

.recettes-toutes .arome-anis {
  top: -5rem;
  left: 10rem; }

.recettes-toutes .arome-poivron {
  top: -26rem;
  left: 36%;
  transform: scale(0.6) rotate(-64deg); }

.recettes-toutes .arome-choco-1 {
  top: -8rem;
  left: auto;
  right: 16rem;
  transform: scale(0.8); }

.recettes-toutes .arome-choco-2 {
  top: 6rem;
  left: auto;
  right: 7rem;
  transform: scale(0.7); }

.recettes-toutes .arome-baies-2 {
  top: 5rem;
  left: 15rem; }

.recettes-toutes .arome-framboise {
  top: 2rem;
  left: 18rem;
  transform: scale(0.6); }

.recettes-toutes .arome-amande {
  left: auto;
  right: 10rem;
  top: 10rem; }

body.epice {
  background: linear-gradient(-90deg, #efdcd6, #fff); }

.recettes-epice .arome-poudre-det {
  top: -19rem;
  left: auto;
  right: 0; }

.recettes-epice .arome-feuilles {
  top: -19rem;
  left: 13rem; }

.recettes-epice .arome-baies-1 {
  top: 4rem;
  left: auto;
  right: 6rem; }

.recettes-epice .arome-baies-2 {
  top: -3rem;
  left: 15rem; }

.recettes-epice .arome-poivre {
  top: -18rem;
  left: 37rem; }

.recettes-epice .arome-anis {
  top: 0;
  left: 15rem; }

.recettes-epice .arome-poivron {
  top: -26rem;
  left: 36%;
  transform: scale(0.6) rotate(-64deg); }

.recettes-epice .arome-cannelle {
  top: -26rem;
  left: 54%;
  transform: rotate(-198deg); }

body.floral {
  background: linear-gradient(-90deg, #d5dff0, #fff); }

.recettes-floral .arome-litchis {
  top: -31rem;
  left: 50rem; }

.recettes-floral .arome-branche-fleurs {
  top: -16rem;
  left: -2rem; }

.recettes-floral .arome-choco-1 {
  top: -3rem;
  left: 29rem; }

.recettes-floral .arome-choco-2 {
  top: 8rem;
  left: auto;
  right: 23rem; }

.recettes-floral .arome-fleur {
  top: -9rem;
  left: auto;
  right: 2rem;
  transform: rotate(-40deg) scale(0.5); }

.recettes-floral .arome-tomates {
  top: -19rem;
  left: -2rem; }

body.fruite {
  background: linear-gradient(-90deg, #fff7da, #fff); }

.recettes-fruite .arome-ananas {
  top: -33rem;
  left: -12rem; }

.recettes-fruite .arome-raisin {
  top: -22rem;
  left: 29rem; }

.recettes-fruite .arome-framboise {
  top: -10rem;
  left: 22rem;
  transform: scale(0.4); }

.recettes-fruite .arome-physalis {
  top: -12rem;
  left: auto;
  right: 16rem; }

.recettes-fruite .arome-passion {
  left: 50rem;
  top: -28rem; }

body.vert {
  background: linear-gradient(-90deg, #e0efd4, #fff); }

.recettes-vert .arome-persil {
  top: -25rem;
  left: -6rem; }

.recettes-vert .arome-concombre {
  top: -29rem;
  left: -14rem; }

.recettes-vert .arome-concombre2 {
  top: -11rem;
  left: 15rem;
  transform: scale(0.3); }

.recettes-vert .arome-haricots {
  top: -8rem;
  left: 26rem; }

.recettes-vert .arome-cerise {
  top: 4rem;
  left: auto;
  right: 16rem; }

.recettes-vert .arome-amande {
  left: auto;
  right: 10rem;
  top: 10rem; }

.recettes-vert .arome-amande2 {
  top: -11rem;
  left: auto;
  right: 29rem;
  transform: rotate(90deg) scale(0.7); }

.recettes-vert .arome-langouste {
  left: auto;
  right: 9rem;
  top: -9rem;
  transform: scale(0.8); }

@media (max-width: 1280px) {
  .recettes-toutes .arome-persil {
    top: -30rem;
    left: 12rem; }
  .recettes-toutes .arome-concombre {
    top: -31rem;
    left: -4rem; }
  .recettes-toutes .arome-fleur {
    top: -2rem;
    left: auto;
    right: -1rem;
    transform: rotate(-40deg) scale(0.6); }
  .recettes-toutes .arome-poivre {
    top: -16rem;
    left: 37rem; }
  .recettes-toutes .arome-anis {
    top: -8rem;
    left: 10rem; }
  .recettes-toutes .arome-poivron {
    top: -24rem;
    left: 41rem;
    transform: scale(0.6) rotate(-64deg); }
  .recettes-toutes .arome-choco-1 {
    top: -8rem;
    left: auto;
    right: 16rem;
    transform: scale(0.8); }
  .recettes-toutes .arome-choco-2 {
    top: 6rem;
    left: auto;
    right: 3rem;
    transform: scale(0.7); }
  .recettes-toutes .arome-baies-2 {
    top: 5rem;
    left: 15rem; }
  .recettes-toutes .arome-framboise {
    top: -2rem;
    left: 1rem;
    transform: scale(0.6); }
  .recettes-toutes .arome-amande {
    left: auto;
    right: 4rem;
    top: -3rem; }
  .recettes-epice .arome-poudre-det {
    top: -22rem;
    left: auto;
    right: 0; }
  .recettes-epice .arome-feuilles {
    top: -19rem;
    left: -3rem; }
  .recettes-epice .arome-baies-1 {
    top: 4rem;
    left: auto;
    right: 6rem; }
  .recettes-epice .arome-baies-2 {
    top: -3rem;
    left: 15rem; }
  .recettes-epice .arome-poivre {
    top: -23rem;
    left: 37rem; }
  .recettes-epice .arome-anis {
    top: 0;
    left: 8rem; }
  .recettes-epice .arome-poivron {
    top: -26rem;
    left: 36%;
    transform: scale(0.6) rotate(-64deg); }
  .recettes-epice .arome-cannelle {
    top: -26rem;
    left: 54%;
    transform: rotate(-198deg); }
  .recettes-floral .arome-litchis {
    top: -31rem;
    left: 6rem; }
  .recettes-floral .arome-branche-fleurs {
    top: -16rem;
    left: 7rem; }
  .recettes-floral .arome-choco-1 {
    top: -12rem;
    left: 29rem; }
  .recettes-floral .arome-choco-2 {
    top: 8rem;
    left: auto;
    right: 6rem; }
  .recettes-floral .arome-fleur {
    top: -9rem;
    left: auto;
    right: -4rem;
    transform: rotate(-40deg) scale(0.5); }
  .recettes-floral .arome-tomates {
    top: 39rem;
    left: 1rem; }
  .recettes-fruite .arome-ananas {
    top: -33rem;
    left: -12rem;
    transform: rotate(47deg); }
  .recettes-fruite .arome-raisin {
    top: -22rem;
    left: 29rem; }
  .recettes-fruite .arome-framboise {
    top: -14rem;
    left: 22rem;
    transform: scale(0.4); }
  .recettes-fruite .arome-physalis {
    top: -12rem;
    left: auto;
    right: 0;
    transform: rotate(11deg) scale(0.8); }
  .recettes-fruite .arome-passion {
    left: 50rem;
    top: -28rem;
    transform: scale(0.8); }
  .recettes-vert .arome-persil {
    top: -28rem;
    left: 14rem; }
  .recettes-vert .arome-concombre {
    top: -29rem;
    left: 3rem; }
  .recettes-vert .arome-concombre2 {
    top: -11rem;
    left: 2rem;
    transform: scale(0.3); }
  .recettes-vert .arome-haricots {
    top: -15rem;
    left: 26rem; }
  .recettes-vert .arome-cerise {
    top: 4rem;
    left: auto;
    right: 16rem; }
  .recettes-vert .arome-amande {
    left: auto;
    right: 10rem;
    top: 10rem; }
  .recettes-vert .arome-amande2 {
    top: -11rem;
    left: auto;
    right: 29rem;
    transform: rotate(90deg) scale(0.7); }
  .recettes-vert .arome-langouste {
    left: auto;
    right: 0;
    top: -9rem;
    transform: scale(0.7); } }

@media (max-width: 768px) {
  .recettes-toutes .arome-persil {
    top: -31rem;
    left: 6rem;
    transform: scale(0.8); }
  .recettes-toutes .arome-concombre {
    top: -29rem;
    left: -8rem;
    transform: scale(0.8); }
  .recettes-toutes .arome-fleur {
    top: -16rem;
    left: auto;
    right: -5rem;
    transform: rotate(-40deg) scale(0.5); }
  .recettes-toutes .arome-poivre {
    top: -18rem;
    left: 35rem; }
  .recettes-toutes .arome-anis {
    top: -13rem;
    left: 4rem;
    transform: scale(0.8); }
  .recettes-toutes .arome-poivron {
    top: -27rem;
    left: 15rem;
    transform: scale(0.6) rotate(-64deg); }
  .recettes-toutes .arome-choco-1 {
    top: 8rem;
    left: auto;
    right: 5rem;
    transform: scale(0.8); }
  .recettes-toutes .arome-choco-2 {
    top: 4rem;
    left: auto;
    right: 3rem;
    transform: scale(0.7); }
  .recettes-toutes .arome-baies-2 {
    top: 5rem;
    left: 6rem; }
  .recettes-toutes .arome-framboise {
    top: -2rem;
    left: -5rem;
    transform: scale(0.5); }
  .recettes-toutes .arome-amande {
    left: auto;
    right: 7rem;
    top: 6rem; }
  .recettes-epice .arome-poudre-det {
    top: -27rem;
    left: auto;
    right: 0; }
  .recettes-epice .arome-feuilles {
    top: -19rem;
    left: -1rem; }
  .recettes-epice .arome-baies-1 {
    top: 4rem;
    left: auto;
    right: 6rem; }
  .recettes-epice .arome-baies-2 {
    top: -9rem;
    left: 15rem; }
  .recettes-epice .arome-poivre {
    top: -13rem;
    left: auto;
    right: 5rem; }
  .recettes-epice .arome-anis {
    top: -8rem;
    left: 9rem;
    transform: scale(0.7); }
  .recettes-epice .arome-poivron {
    top: -26rem;
    left: 14rem;
    transform: scale(0.6) rotate(-64deg); }
  .recettes-epice .arome-cannelle {
    top: -23rem;
    left: 10rem;
    transform: rotate(-198deg); }
  .recettes-floral .arome-litchis {
    top: -28rem;
    left: 1rem;
    transform: scale(0.8); }
  .recettes-floral .arome-branche-fleurs {
    top: -19rem;
    left: 7rem; }
  .recettes-floral .arome-choco-1 {
    top: -8rem;
    left: 18rem; }
  .recettes-floral .arome-choco-2 {
    top: 8rem;
    left: 1rem;
    right: 6rem; }
  .recettes-floral .arome-fleur {
    top: -15rem;
    left: auto;
    right: -5rem;
    transform: rotate(-40deg) scale(0.5); }
  .recettes-floral .arome-tomates {
    top: -18rem;
    left: 24rem;
    transform: scale(0.6); }
  .recettes-fruite .arome-ananas {
    top: -28rem;
    left: -12rem;
    transform: scale(0.8) rotate(56deg); }
  .recettes-fruite .arome-raisin {
    top: 1rem;
    left: auto;
    right: -3rem;
    transform: scale(0.7); }
  .recettes-fruite .arome-framboise {
    top: -14rem;
    left: 14rem;
    transform: scale(0.4); }
  .recettes-fruite .arome-physalis {
    top: -12rem;
    left: auto;
    right: -5rem;
    transform: rotate(11deg) scale(0.8); }
  .recettes-fruite .arome-passion {
    left: 15rem;
    right: auto;
    top: -26rem;
    transform: scale(0.6); }
  .recettes-vert .arome-persil {
    top: -28rem;
    left: 11rem;
    transform: scale(0.8); }
  .recettes-vert .arome-concombre {
    top: -27rem;
    left: -3rem;
    transform: scale(0.8); }
  .recettes-vert .arome-concombre2 {
    top: -18rem;
    left: 2rem;
    transform: scale(0.3); }
  .recettes-vert .arome-haricots {
    top: -15rem;
    left: 26rem; }
  .recettes-vert .arome-cerise {
    top: 4rem;
    left: auto;
    right: 16rem; }
  .recettes-vert .arome-amande {
    left: auto;
    right: 10rem;
    top: 10rem; }
  .recettes-vert .arome-amande2 {
    top: -11rem;
    left: auto;
    right: 29rem;
    transform: rotate(90deg) scale(0.7); }
  .recettes-vert .arome-langouste {
    left: auto;
    right: -4rem;
    top: -9rem;
    transform: scale(0.5); } }

.recipes-filter {
  padding: 3rem 0 1rem 0;
  text-align: center;
  text-transform: uppercase; }
  .recipes-filter .category-dish {
    margin-bottom: .5rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    font-size: 1.7rem;
    letter-spacing: .2em;
    color: #253b49;
    opacity: .4; }
  .recipes-filter .result {
    margin-bottom: 3rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    font-size: 1.1rem; }
  .recipes-filter .btn {
    margin-bottom: 3rem; }
  @media (max-width: 544px) {
    .recipes-filter {
      padding-top: 3rem; }
      .recipes-filter .category-dish span {
        display: block; }
      .recipes-filter .result {
        margin-bottom: 3rem; }
      .recipes-filter .btn {
        width: auto; } }

.js .recipes-filter-open {
  display: none; }

.filters-wrap-wrap {
  padding-bottom: 0; }
  .filters-wrap-wrap .field-group {
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: -1rem;
    margin-left: -1rem; }
    .filters-wrap-wrap .field-group > .form-group {
      width: calc(100% * 1 / 4 - 2rem - .01px);
      margin-right: 1rem;
      margin-left: 1rem; }
  @media (max-width: 767px) {
    .filters-wrap-wrap {
      display: block; }
      .filters-wrap-wrap .field-group {
        margin-right: 0;
        margin-left: 0; }
        .filters-wrap-wrap .field-group > .form-group {
          width: 100%;
          margin-right: 0;
          margin-left: 0; } }

.recipes-filter-open {
  position: relative;
  text-align: left; }
  .recipes-filter-open form {
    padding: 12rem 20rem 1rem 20rem;
    background: #FFFFFF; }
    .recipes-filter-open form label {
      position: relative;
      font-family: "Work Sans", sans-serif;
      font-weight: 500;
      font-size: 1.4rem; }
      .recipes-filter-open form label:before {
        margin-top: 4px;
        width: 17px !important;
        height: 17px !important;
        line-height: 17px !important;
        letter-spacing: 0 !important; }
      .recipes-filter-open form label:after {
        position: absolute;
        bottom: -1rem;
        left: 0;
        content: '';
        width: 2.4rem;
        height: 2px;
        background-color: #E50063; }
    .recipes-filter-open form .radio-group > label {
      min-height: 41px;
      display: block;
      font-weight: 300;
      text-transform: none;
      font-size: 1.1em; }
    .recipes-filter-open form .radio-group .field-group {
      margin-top: 3rem; }
    .recipes-filter-open form .radio-group .form-group {
      display: block;
      margin-bottom: 1rem; }
      .recipes-filter-open form .radio-group .form-group label {
        padding-left: 5rem;
        text-transform: uppercase;
        font-size: 1.5rem;
        letter-spacing: .1em; }
        .recipes-filter-open form .radio-group .form-group label:before {
          border: 1px solid #3F4925; }
        .recipes-filter-open form .radio-group .form-group label:after {
          content: none; }
    .recipes-filter-open form .submitFormField {
      display: block;
      text-align: center; }
      .recipes-filter-open form .submitFormField .btn {
        border-color: #3F4925; }
        .recipes-filter-open form .submitFormField .btn:hover, .recipes-filter-open form .submitFormField .btn:focus {
          color: #FFF;
          background: #3F4925; }
  .recipes-filter-open .modaal-close, .recipes-filter-open ul.sitemap .menu-toggler, ul.sitemap .recipes-filter-open .menu-toggler {
    position: absolute;
    border: none;
    font-size: 0; }
    .recipes-filter-open .modaal-close::before, .recipes-filter-open ul.sitemap .menu-toggler::before, ul.sitemap .recipes-filter-open .menu-toggler::before, .recipes-filter-open .modaal-close::after, .recipes-filter-open ul.sitemap .menu-toggler::after, ul.sitemap .recipes-filter-open .menu-toggler::after {
      background: #E50063; }
  @media (max-width: 1024px) {
    .recipes-filter-open form {
      padding-right: 5rem;
      padding-left: 5rem; } }
  @media (max-width: 768px) {
    .recipes-filter-open form {
      padding-right: 5rem;
      padding-left: 5rem; }
    .recipes-filter-open form label {
      font-size: 1.3rem; }
    .recipes-filter-open .radio-group .form-group label {
      padding-left: 4rem !important;
      font-size: 1.1rem !important; } }
  @media (max-width: 767px) {
    .recipes-filter-open form .radio-group > label {
      min-height: 30px; }
    .recipes-filter-open form .radio-group .field-group {
      margin-top: 2rem; }
    .recipes-filter-open form .radio-group .form-group {
      display: inline-block;
      width: auto;
      margin-bottom: 0; }
      .recipes-filter-open form .radio-group .form-group label {
        padding-left: 3rem !important; } }
  @media (max-width: 544px) {
    .recipes-filter-open form {
      padding: 5rem 2rem 3rem 2rem !important; } }

.reset-filter {
  display: block;
  position: relative;
  text-align: left;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: .2rem;
  text-decoration: none;
  text-transform: uppercase;
  margin-left: 25px; }
  .reset-filter:before, .reset-filter:after {
    position: absolute;
    top: 2px;
    left: -22px;
    content: ' ';
    height: 14px;
    width: 3px;
    background-color: #E50063; }
  .reset-filter:before {
    transform: rotate(45deg); }
  .reset-filter:after {
    transform: rotate(-45deg); }

.recipes-filter-open .reset-filter {
  position: absolute;
  top: 4rem;
  left: 21rem; }
  @media (max-width: 768px) {
    .recipes-filter-open .reset-filter {
      left: 4rem; } }
  @media (max-width: 544px) {
    .recipes-filter-open .reset-filter {
      top: auto;
      bottom: 2rem; } }

.recipes-list-content .container-l, .recipes-list-content .module-SocialWall .set, .module-SocialWall .recipes-list-content .set {
  padding-right: 0;
  padding-left: 0; }
  @media (max-width: 544px) {
    .recipes-list-content .container-l, .recipes-list-content .module-SocialWall .set, .module-SocialWall .recipes-list-content .set {
      padding-right: 0 !important;
      padding-left: 0 !important; } }

.recipes-list-content .module-liste-recettes {
  margin-top: 4rem;
  margin-bottom: 4rem; }

ul.recipe-list {
  padding-left: 0;
  list-style-type: none; }

/*@media (max-width: $medium){
    ul.recipe-list{
        @include grid(4, 2rem);
    }
}*/
/**
 * Recipe's page example
 */
#wwp-loader {
  display: none; }

body.recipe {
  background: linear-gradient(-90deg, #F4E5E0, #FCF3EE); }
  body.recipe .entry-content .container, body.recipe .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header body.recipe .entry-content .chapo, body.recipe .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body.recipe .entry-content .chapo, body.recipe .entry-content .ope-burn, body.recipe .entry-content .woocommerce-message,
  body.recipe .entry-content .cart-empty,
  body.recipe .entry-content .return-to-shop, body.recipe .entry-content .entry-title, body.recipe .entry-content .entry-header, body.recipe .entry-content .auth-form-wrap .container-s, body.recipe .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, body.recipe .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles body.recipe .entry-content .auth-form-wrap .wwpform, body.recipe .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body.recipe .entry-content .chapo, body.recipe .entry-content .page-contact .entry-content, .page-contact body.recipe .entry-content .entry-content, body.recipe .entry-content body.club-subscription .entry-content, body.club-subscription body.recipe .entry-content .entry-content, body.recipe .entry-content .module-jeux {
    padding-right: 0;
    padding-left: 0; }
  body.recipe h1 {
    padding-right: 10%;
    padding-left: 10%;
    text-transform: none; }
  @media (min-width: 768px) {
    body.recipe.has-no-post-thumb .site-content {
      margin-top: 15rem; } }
  @media (max-width: 768px) {
    body.recipe h1 {
      padding-right: 0;
      padding-left: 0; } }
  @media (max-width: 544px) {
    body.recipe h1 {
      text-align: left;
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; } }

.recipe-content h2, .recipe-content p.title, .recipe-more h2, .recipe-more p.title, .recipe-instant h2, .recipe-instant p.title, .branchement-chefs h2, .branchement-chefs p.title {
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  letter-spacing: .15rem;
  font-size: 1.7rem;
  text-align: center; }

.recipe-content h2, .recipe-more h2, .recipe-instant h2, .branchement-chefs h2 {
  margin-top: 0 !important; }

.recipe-content h2:before, .recipe-more h2:before, .recipe-instant h2:before, .branchement-chefs h2:before {
  content: none; }

.recipe-content p.text, .recipe-content p.title, .recipe-content p.chapo, .recipe-more p.text, .recipe-more p.title, .recipe-more p.chapo, .recipe-instant p.text, .recipe-instant p.title, .recipe-instant p.chapo, .branchement-chefs p.text, .branchement-chefs p.title, .branchement-chefs p.chapo {
  text-align: center; }

.recipe-content p.chapo, .recipe-more p.chapo, .recipe-instant p.chapo, .branchement-chefs p.chapo {
  font-family: "Bree-Light", sans-serif;
  font-size: 1.7rem;
  letter-spacing: .1rem; }

.recipe-instant {
  padding: 4rem;
  background: #FFFFFF; }

.recipe-presentation h1 {
  margin-top: 1rem;
  text-align: center; }

.recipe-presentation .recipe-infos-s {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 !important; }

.recipe-presentation .recipe-rate {
  margin-top: 0; }

.recipe-presentation .add-rate::after {
  content: none; }

.recipe-presentation .module-vote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0; }
  .recipe-presentation .module-vote .nbVotes {
    margin-left: 1rem; }
  .recipe-presentation .module-vote form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: -3px;
    margin-left: 5px;
    padding: 0;
    padding-right: 1rem;
    border-right: 2px solid #B2B0B7; }
  .recipe-presentation .module-vote .radio-group {
    margin-bottom: 0; }
  .recipe-presentation .module-vote .score-wrap .input-wrap,
  .recipe-presentation .module-vote .score-wrap .input-wrap label,
  .recipe-presentation .module-vote .score-wrap .score-wrap .input-wrap label:before {
    width: 18px; }
  .recipe-presentation .module-vote .score-wrap .input-wrap label:before {
    transform: scale(0.8) translateY(-3px) !important; }
  .recipe-presentation .module-vote .alert {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

@media (max-width: 544px) {
  .recipe-presentation .module-vote form {
    border: none; }
  .recipe-presentation .module-vote .nbVotes {
    margin-left: 0; }
  .recipe-presentation .recipe-infos-s {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
  .recipe-presentation .recipe-rate {
    margin-bottom: 1rem; } }

.author-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: left; }
  .author-wrap .author {
    height: 35px;
    margin-right: 1rem; }
  .author-wrap .author-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .author-wrap .author-cat-name {
    display: block;
    font-family: "Bree-Regular", sans-serif; }
  .author-wrap .author-name {
    display: block;
    text-transform: none;
    font-family: "Bree-Light", sans-serif;
    font-size: 1.5em;
    color: #E50063; }
  @media (max-width: 544px) {
    .author-wrap {
      margin-bottom: 1rem; } }

@media (max-width: 544px) {
  .dish {
    margin-bottom: 1rem; } }

.recipe-image-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  background: #FFFFFF; }
  @media (max-width: 544px) {
    .recipe-image-block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.recipe-image {
  position: relative;
  -ms-flex: 1 66%;
      flex: 1 66%;
  overflow: hidden; }
  @media (max-width: 544px) {
    .recipe-image {
      -ms-flex: 100%;
          flex: 100%; } }
  .recipe-image img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    opacity: 1;
    transition: all .4s; }

.recipe-image-credit {
  position: absolute;
  color: #F7F6F7;
  left: 0;
  bottom: 0;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 5; }

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

.recipe-image .video-trigger {
  position: absolute;
  right: -1px;
  bottom: 0;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.5rem 3rem;
  font-family: "Bree-Light", sans-serif;
  text-transform: uppercase;
  letter-spacing: .15rem;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  transform: translateX(0);
  transition: color .4s, transform 1s; }
  .recipe-image .video-trigger::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin-right: 5px;
    transition: transform .4s; }
  .recipe-image .video-trigger:hover, .recipe-image .video-trigger:focus {
    color: white;
    background-color: rgba(0, 0, 0, 0.3); }
    .recipe-image .video-trigger:hover::before, .recipe-image .video-trigger:focus::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  @media (max-width: 544px) {
    .recipe-image .video-trigger {
      bottom: auto;
      top: 0;
      width: 55px;
      padding: 1rem;
      font-size: 0; }
      .recipe-image .video-trigger::before {
        width: 80px;
        margin-right: 0 !important; } }

.recipe-image.video-active .video-trigger {
  transform: translateX(calc(100% - 80px)); }
  .recipe-image.video-active .video-trigger::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin-right: 30px;
    margin-left: -5px; }

.recipe-image.video-active img {
  opacity: 0;
  z-index: -1; }

.recipe-image.video-active:hover .video-trigger::before, .recipe-image.video-active:focus .video-trigger::before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

@media (max-width: 544px) {
  .recipe-image.video-active .video-trigger {
    transform: translateX(calc(100% - 55px)); }
    .recipe-image.video-active .video-trigger::before {
      width: 80px !important;
      margin-left: 0;
      margin-right: 0; } }

.vote-share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .vote-share ul.social-networks {
    margin-left: 1rem; }
    .vote-share ul.social-networks li {
      margin: 0 !important; }
  @media (max-width: 544px) {
    .vote-share {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: self-start;
          align-items: self-start;
      margin-bottom: 1rem; }
      .vote-share ul.social-networks {
        margin-left: 0; } }

.recipe-infos {
  -ms-flex: 1 34%;
      flex: 1 34%;
  position: relative;
  max-height: 384px; }
  @media (max-width: 544px) {
    .recipe-infos {
      -ms-flex: 100%;
          flex: 100%;
      min-height: 22rem; } }
  .recipe-infos:before {
    content: '';
    width: 1px;
    height: 110px;
    background: #B2B0B7;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -55px; }
  .recipe-infos:after {
    content: '';
    width: 110px;
    height: 1px;
    background: #B2B0B7;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -55px; }
  .recipe-infos div {
    position: relative;
    float: left;
    width: 50%;
    height: 192px;
    text-align: center;
    vertical-align: middle; }
    @media (max-width: 768px) {
      .recipe-infos div {
        height: 129px; } }
    .recipe-infos div div {
      display: block;
      width: 80%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .recipe-infos div .value {
      display: inline-block;
      margin-top: 7rem;
      line-height: 1.5rem;
      font-family: "Work Sans", sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      color: #000;
      text-align: center;
      font-size: 1.2rem;
      letter-spacing: .15rem;
      vertical-align: baseline; }
      .recipe-infos div .value strong {
        display: block;
        margin-bottom: 1rem;
        font-family: "Bree-Thin", sans-serif;
        font-weight: normal;
        font-size: 4.3rem;
        text-transform: none;
        color: #B2B0B7; }
        @media (max-width: 768px) {
          .recipe-infos div .value strong {
            margin-bottom: 0;
            font-size: 4rem; } }
      .recipe-infos div .value .unit {
        font-size: 1.5rem; }
      @media (max-width: 768px) {
        .recipe-infos div .value {
          margin-top: 5rem;
          font-size: 1rem; } }
      @media (max-width: 544px) {
        .recipe-infos div .value {
          line-height: 1.2rem; } }
    .recipe-infos div.difficulty div .value {
      margin-top: 2rem; }
      @media (max-width: 768px) {
        .recipe-infos div.difficulty div .value {
          margin-top: .5rem;
          line-height: .8rem; } }
      @media (max-width: 544px) {
        .recipe-infos div.difficulty div .value {
          margin-top: 0; } }
    .recipe-infos div.difficulty div .value strong {
      margin-bottom: 0; }
  .recipe-infos .difficulty .value strong {
    font-size: 1px;
    color: #fff; }
  .recipe-infos .difficulty-1 .value strong:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin: 0 auto; }
  .recipe-infos .difficulty-2 .value strong:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin: 0 auto; }
  .recipe-infos .difficulty-3 .value strong:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin: 0 auto; }
  .recipe-infos .difficulty-4 .value strong:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    margin: 0 auto; }

.recipe-introduction-text {
  width: 60%;
  margin: 0 auto;
  padding: 2em 0;
  text-align: center; }
  .recipe-introduction-text .readmore {
    text-decoration: none; }
    .recipe-introduction-text .readmore span {
      margin-left: 1rem;
      text-decoration: underline; }
    .recipe-introduction-text .readmore::before {
      content: '...';
      text-decoration: none; }
    .recipe-introduction-text .readmore.active {
      margin-left: 1rem;
      text-decoration: underline; }
      .recipe-introduction-text .readmore.active::before {
        content: none; }
  @media (max-width: 768px) {
    .recipe-introduction-text {
      width: 80%; } }
  @media (max-width: 544px) {
    .recipe-introduction-text {
      width: 100%; } }
  .recipe-introduction-text p.text {
    font-size: 1.5rem; }

.recipe-preparation {
  overflow: hidden;
  position: relative;
  background: #FFFFFF; }
  .recipe-preparation .container-l, .recipe-preparation .module-SocialWall .set, .module-SocialWall .recipe-preparation .set {
    overflow: hidden;
    background: none; }
    @media (max-width: 1440px) {
      .recipe-preparation .container-l, .recipe-preparation .module-SocialWall .set, .module-SocialWall .recipe-preparation .set {
        padding-right: 0;
        padding-left: 0; } }

img.recipe-preparation-image {
  position: absolute;
  width: auto;
  filter: blur(40px);
  opacity: .6; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    img.recipe-preparation-image {
      /* IE10+ CSS styles go here */
      height: 100%;
      opacity: .4; } }
  @media (max-width: 544px) {
    img.recipe-preparation-image {
      display: none; } }

.recipe-preparation {
  /* This is the visible state */ }
  .recipe-preparation .js-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    padding-right: 0 !important; }
    @media (max-width: 544px) {
      .recipe-preparation .js-tabs {
        -ms-flex-direction: column;
            flex-direction: column;
        padding-right: 0 !important;
        padding-left: 0 !important; } }
  .recipe-preparation .js-tablist {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 300px;
    padding-top: 1rem; }
    @media (max-width: 544px) {
      .recipe-preparation .js-tablist {
        min-width: 100%; } }
  .recipe-preparation .js-tablist__item {
    display: block;
    width: 100%;
    margin-top: 0;
    text-align: right;
    border-right: none;
    font-family: "Bree-Regular", sans-serif;
    text-transform: uppercase;
    color: #000;
    letter-spacing: .2rem;
    font-size: 1.6rem; }
    .recipe-preparation .js-tablist__item a {
      position: relative;
      display: block;
      padding: 3rem 2rem 3rem 1rem;
      color: #3F4925;
      background: transparent;
      opacity: .5;
      transition: all .4s ease; }
      .recipe-preparation .js-tablist__item a:after {
        content: "";
        width: 30px;
        height: 3px;
        background: #FFFFFF;
        position: absolute;
        bottom: 0;
        right: 6rem; }
    @media (max-width: 768px) {
      .recipe-preparation .js-tablist__item {
        margin-top: 0;
        font-size: 1.5rem; }
        .recipe-preparation .js-tablist__item .js-tabs {
          padding-right: 0 !important; }
        .recipe-preparation .js-tablist__item a {
          padding-left: 0; } }
    @media (max-width: 544px) {
      .recipe-preparation .js-tablist__item {
        font-size: 1.2rem; }
        .recipe-preparation .js-tablist__item a {
          padding-left: 0;
          padding-right: 1.5rem;
          text-align: center;
          border-bottom: 1px solid #bbb; }
        .recipe-preparation .js-tablist__item a:after {
          content: none; } }
    @media (max-width: 544px) {
      .recipe-preparation .js-tablist__item:last-child a:after {
        content: none; } }
  .recipe-preparation .js-tablist__item > a:focus,
  .recipe-preparation .js-tablist__item > a:hover,
  .recipe-preparation .js-tablist__item > a:active,
  .recipe-preparation .js-tablist__item > a[aria-selected="true"] {
    background: transparent;
    opacity: 1; }
    .recipe-preparation .js-tablist__item > a:focus:after,
    .recipe-preparation .js-tablist__item > a:hover:after,
    .recipe-preparation .js-tablist__item > a:active:after,
    .recipe-preparation .js-tablist__item > a[aria-selected="true"]:after {
      bottom: 0;
      right: 0;
      width: 13rem;
      background: #F7F6F7; }
    @media (max-width: 544px) {
      .recipe-preparation .js-tablist__item > a:focus,
      .recipe-preparation .js-tablist__item > a:hover,
      .recipe-preparation .js-tablist__item > a:active,
      .recipe-preparation .js-tablist__item > a[aria-selected="true"] {
        color: #3F4925;
        background: #F7F6F7; } }
  .recipe-preparation .js-tabcontent {
    position: relative;
    z-index: 1;
    display: block;
    height: 0;
    width: 0;
    padding: 0;
    background: #FFFFFF;
    opacity: 0; }
    .recipe-preparation .js-tabcontent .etape-inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch; }
      @media (max-width: 544px) {
        .recipe-preparation .js-tabcontent .etape-inner {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .recipe-preparation .js-tabcontent .etape-inner h2 {
            position: static !important;
            height: auto !important;
            width: 100% !important;
            padding: 2rem 5% !important;
            margin-bottom: 0;
            text-align: center;
            clip: auto !important; } }
    .recipe-preparation .js-tabcontent .ingredients {
      padding: 2rem 1rem 4rem 4rem;
      background: #F7F6F7; }
      @media (max-width: 768px) {
        .recipe-preparation .js-tabcontent .ingredients {
          -ms-flex: 0 1 100rem;
              flex: 0 1 100rem; } }
      @media (max-width: 544px) {
        .recipe-preparation .js-tabcontent .ingredients {
          -ms-flex: 100%;
              flex: 100%;
          padding-bottom: 0; } }
    .recipe-preparation .js-tabcontent .ingredient-title {
      margin-bottom: 2rem; }
    .recipe-preparation .js-tabcontent .preparation {
      padding: 2rem 4rem 4rem 4rem;
      background: #FFFFFF; }
      @media (max-width: 544px) {
        .recipe-preparation .js-tabcontent .preparation {
          -ms-flex: 100%;
              flex: 100%;
          background: #F7F6F7; } }
    .recipe-preparation .js-tabcontent .title {
      position: relative;
      text-align: left;
      font-family: "Work Sans", sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      color: #000;
      letter-spacing: .2rem;
      font-size: 1.3rem;
      padding-left: 1rem;
      border-left: 2px solid #E50063; }
      .recipe-preparation .js-tabcontent .title svg {
        width: 25px;
        height: 28px;
        position: absolute;
        left: -30px;
        top: -7px;
        fill: #E50063; }
    .recipe-preparation .js-tabcontent ul, .recipe-preparation .js-tabcontent ol {
      padding-left: 0; }
      .recipe-preparation .js-tabcontent ul li, .recipe-preparation .js-tabcontent ol li {
        margin-bottom: 1rem; }
  .recipe-preparation .js-tabcontent:not([aria-hidden=true]) {
    opacity: 1;
    height: auto;
    width: 100%; }

.recipe-tips > div {
  text-align: center; }

.recipe-tips-intro {
  padding: 3rem 10rem 5rem 10rem;
  border: 2px solid #FFFFFF;
  border-top: 0; }
  @media (max-width: 1024px) {
    .recipe-tips-intro {
      padding-right: 0;
      padding-left: 0;
      border-right: none;
      border-left: none; } }
  .recipe-tips-intro h2 {
    margin-bottom: 4rem;
    color: #E50063; }
    .recipe-tips-intro h2:after {
      content: '';
      width: 120px;
      height: 3px;
      background: #FFFFFF;
      display: block;
      margin: 1rem auto; }
  .recipe-tips-intro svg {
    width: 30px;
    height: 30px;
    fill: #E50063; }

.recipe-rate {
  margin-top: 3rem; }
  .recipe-rate svg {
    width: 30px;
    height: 30px;
    fill: #E50063; }

.add-rate:after {
  content: '';
  width: 120px;
  height: 3px;
  background: #FFFFFF;
  display: block;
  margin: 4rem auto; }

.add-comment {
  margin-bottom: 3rem; }
  .add-comment .title {
    margin-bottom: 2rem; }
  .add-comment a {
    margin: 0 2rem; }
    @media (max-width: 544px) {
      .add-comment a {
        display: block; } }

.recipe-comment-list {
  padding-left: 0;
  list-style: none; }
  .recipe-comment-list .comment-author {
    margin-bottom: 1.5rem; }
    .recipe-comment-list .comment-author img {
      display: initial;
      width: 64px;
      height: 64px;
      border-radius: 100%; }
    .recipe-comment-list .comment-author cite {
      display: block;
      font-style: normal; }
    .recipe-comment-list .comment-author a {
      text-decoration: none; }
    .recipe-comment-list .comment-author .says {
      display: none; }
  .recipe-comment-list p {
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 1.2rem; }
  .recipe-comment-list .commentmetadata {
    display: none; }

.module-recette ul.social-networks li {
  margin-right: 3rem; }
  .module-recette ul.social-networks li.facebook {
    height: 24px;
    width: auto;
    padding: 0;
    border-radius: 4px; }
    .module-recette ul.social-networks li.facebook > a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: 100%;
      padding: 0 5px 0 0;
      color: white;
      font-size: 1rem;
      text-transform: none;
      text-decoration: none;
      background-color: #365899; }
    .module-recette ul.social-networks li.facebook a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    .module-recette ul.social-networks li.facebook svg {
      display: none; }
    .module-recette ul.social-networks li.facebook span {
      position: static !important;
      border: 0 !important;
      height: auto !important;
      width: auto !important;
      padding: 0 !important;
      overflow: hidden !important;
      clip: auto !important;
      font-family: sans-serif;
      font-size: 1.2rem;
      font-weight: 400; }
  @media (max-width: 768px) {
    .module-recette ul.social-networks li {
      margin-right: 1.5rem; } }

.recipe-more {
  padding: 10rem 0 4rem 0;
  background: #F7F6F7; }
  @media (max-width: 1440px) {
    .recipe-more {
      padding-right: 0;
      padding-left: 0; } }

.branchement-chefs {
  padding: 6rem 0;
  text-align: center;
  background: #F7F6F7; }
  .branchement-chefs .shape-toque {
    height: 6rem;
    margin: 1rem 0; }
  .branchement-chefs h2 span {
    color: #E50063; }
  @media (max-width: 1024px) {
    .branchement-chefs .branchement-de-page a {
      min-height: 220px; } }
  @media (max-width: 768px) {
    .branchement-chefs {
      padding-top: 0; } }

/**
 *	RGPD plugin
 */
/* Colors example (defined in variables.scss file) */
/* ------------- */
/*$alert-error: #d32F2f !default;
$alert-error-bg: #f2d0d0 !default;*/
/* ------------- */
/*RGPD - authentification*/
.auth-form-wrap {
  margin-top: 6rem; }
  .auth-form-wrap .container-s, .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .page-vos-donnees-personnelles .auth-form-wrap .wwpform {
    max-width: 100%; }
  .auth-form-wrap p {
    margin-bottom: 5rem;
    text-align: center; }
  .auth-form-wrap form {
    text-align: center; }
    .auth-form-wrap form .form-group {
      display: block;
      height: auto !important;
      margin-bottom: 0; }
      .auth-form-wrap form .form-group label {
        display: block;
        margin-bottom: 2rem;
        font-size: 1.6rem; }
      .auth-form-wrap form .form-group input {
        margin-bottom: 1rem; }

/*RGPD - Données*/
.consents-form-wrap {
  margin-top: 6rem; }
  .consents-form-wrap [class*="container"] {
    max-width: 100%; }
  .consents-form-wrap form {
    padding: 0;
    background-color: #fff; }
    .consents-form-wrap form .checkbox-wrap label, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label {
      padding-left: 0;
      font-size: 1.8rem;
      color: #F78888; }
      .consents-form-wrap form .checkbox-wrap label::before, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label::before, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label::before {
        left: -75px;
        width: 40px;
        height: 40px;
        border: 1px solid; }
    .consents-form-wrap form .checkbox-wrap input:checked ~ label:before, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker input:checked ~ label:before,
    .consents-form-wrap form .checkbox-wrap input.checked + label:before,
    .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker input.checked + label:before {
      font-size: 30px;
      line-height: 1.5; }
  .consents-form-wrap .consents-wrap:not(:last-child) {
    margin-bottom: 5rem; }
  .consents-form-wrap .consents-wrap .title, .consents-form-wrap .consents-wrap .empty-state {
    text-align: center; }
  .consents-form-wrap .consents-wrap .title {
    font-size: 4rem;
    line-height: 1;
    font-weight: bold;
    text-transform: none;
    color: #000; }
  .consents-form-wrap .consents-wrap .subtitle, .consents-form-wrap .consents-wrap .beforeDeleteWarning {
    margin-bottom: 4rem;
    text-align: center;
    font-weight: bold; }
  .consents-form-wrap .consents-wrap .beforeDeleteWarning {
    display: none;
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding: 15px;
    color: #d32F2f;
    background-color: #f2d0d0;
    border-bottom-color: #d32F2f;
    border-bottom: 4px solid #d32F2f; }
  .consents-form-wrap .consent-item {
    width: 100%;
    margin-bottom: 5rem;
    padding: 30px 110px 40px 110px;
    border: 1px solid #F78888;
    /*Premier label (titre)*/ }
    .consents-form-wrap .consent-item label {
      margin-bottom: 3rem; }
    .consents-form-wrap .consent-item label span {
      display: block;
      margin-top: 1rem; }
  .consents-form-wrap .detail-consent p, .consents-form-wrap .detail-consent li {
    margin-top: 1rem; }
  .consents-form-wrap .detail-consent .form-group {
    height: auto;
    margin-top: 1rem;
    margin-bottom: 0; }
    .consents-form-wrap .detail-consent .form-group label, .consents-form-wrap .detail-consent .form-group span {
      margin-top: 0;
      font-size: 1.6rem;
      letter-spacing: .1rem;
      line-height: 24px; }
    .consents-form-wrap .detail-consent .form-group label {
      margin-bottom: 0;
      margin-right: 5px; }
      .consents-form-wrap .detail-consent .form-group label::before {
        content: none; }
      .consents-form-wrap .detail-consent .form-group label::after {
        content: " : "; }
  .consents-form-wrap .detail-consent .required {
    display: none; }
  .consents-form-wrap .submit-wrap {
    text-align: center; }
    .consents-form-wrap .submit-wrap .export-btn {
      margin-left: 20px; }
    .consents-form-wrap .submit-wrap .confirm-wrap {
      display: none;
      text-align: center;
      /*            button {
                margin : 0 20px;
            }*/ }
      .consents-form-wrap .submit-wrap .confirm-wrap p {
        margin-bottom: 3rem; }
  @media (max-width: 767px) {
    .consents-form-wrap .consents-wrap .title {
      font-size: 2rem !important; }
    .consents-form-wrap .consent-item {
      display: block;
      margin-right: 0;
      padding-right: 2rem;
      padding-bottom: 3rem;
      padding-left: 8rem;
      padding-left: 2rem; }
    .consents-form-wrap form .checkbox-wrap .subtitle, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .subtitle, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker .subtitle {
      margin-bottom: 2rem; }
    .consents-form-wrap form .checkbox-wrap input[type=checkbox], .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input[type=checkbox], .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker input[type=checkbox] {
      float: left; }
    .consents-form-wrap form .checkbox-wrap label, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label {
      width: calc(100% - 4rem);
      margin-bottom: 2rem; }
    .consents-form-wrap form .checkbox-wrap .detail-consent, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .detail-consent, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker .detail-consent {
      width: 100%;
      margin-left: 0; }
    .consents-form-wrap .submit-wrap .export-btn {
      margin-left: 0;
      margin-top: 2rem; } }

/* ----------------------------- */
/* ==Tracker form      */
/* ----------------------------- */
.module-tracker {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
  max-width: 500px;
  padding: 3rem 4rem;
  position: fixed;
  bottom: 0;
  right: 0;
  background: white; }
  .module-tracker .trackers-cookie-container {
    width: 100%; }
    .module-tracker .trackers-cookie-container form.wwpform {
      padding: 0;
      background-color: transparent; }
      .module-tracker .trackers-cookie-container form.wwpform .title-tracker {
        margin-bottom: 0;
        font-size: 1.4rem; }
      .module-tracker .trackers-cookie-container form.wwpform .desc-tracker {
        font-size: 1.2rem; }
      .module-tracker .trackers-cookie-container form.wwpform .trackers-list {
        display: none; }
      .module-tracker .trackers-cookie-container form.wwpform .tracker-row {
        display: -ms-flexbox;
        display: flex;
        padding: 1rem 2rem 1.5rem;
        position: relative;
        text-align: left;
        border-bottom: 1px solid #ccc; }
        .module-tracker .trackers-cookie-container form.wwpform .tracker-row p {
          margin-bottom: 0; }
      .module-tracker .trackers-cookie-container form.wwpform .tracker-row:first-child {
        border-top: 1px solid #ccc; }
      .module-tracker .trackers-cookie-container form.wwpform .rangee-tracker {
        -ms-flex-direction: column;
            flex-direction: column;
        padding: 0;
        -ms-flex-preferred-size: 90%;
            flex-basis: 90%; }
      .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker {
        position: absolute;
        top: 1.7rem;
        right: 2rem; }
        .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .checkbox {
          margin-right: 0; }
      .module-tracker .trackers-cookie-container form.wwpform .submitFormField {
        margin-top: 4rem;
        text-align: center; }
      .module-tracker .trackers-cookie-container form.wwpform .btn,
      .module-tracker .trackers-cookie-container form.wwpform .btn-more-options {
        height: 50px;
        min-height: 50px;
        font-size: 1.8rem; }
      .module-tracker .trackers-cookie-container form.wwpform .btn-more-options {
        color: inherit;
        border: none;
        background: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        box-shadow: none;
        outline: none;
        text-decoration: underline !important; }
  .module-tracker .alert {
    width: 100%; }
  @media (max-width: 1023px) {
    .module-tracker {
      padding: 2rem 2rem; }
      .module-tracker .trackers-cookie-container form.wwpform .rangee-tracker {
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%; } }

.page-vos-donnees-personnelles > .module-tracker {
  display: none; }

.page-vos-donnees-personnelles .module-tracker {
  position: static;
  max-width: 100%;
  margin-top: 6rem;
  margin-bottom: 4rem;
  text-align: center;
  box-shadow: none;
  background: transparent; }
  .page-vos-donnees-personnelles .module-tracker .title {
    display: inline-block;
    margin-bottom: 1.5rem; }
  .page-vos-donnees-personnelles .module-tracker .trackers-cookie-container form.wwpform .trackers-list {
    display: block; }
  .page-vos-donnees-personnelles .module-tracker .btn-more-options {
    display: none; }

.page-vos-donnees-personnelles .wwpform {
  width: 100%;
  max-width: 1024px; }

/**
 *	Plugin vote
 */
.add-rate .title {
  margin-bottom: 2rem; }

.module-vote form {
  padding: 1rem;
  background: rgba(0, 0, 0, 0); }

.module-vote .radio-group {
  margin-bottom: 1rem; }

.module-vote .radio-group .input-wrap {
  height: auto;
  margin-right: 0;
  border-radius: 0; }
  .module-vote .radio-group .input-wrap label {
    overflow: hidden;
    width: 24px;
    height: 23px;
    margin: 0;
    padding: 0;
    text-indent: 101%; }
  .module-vote .radio-group .input-wrap label:before {
    border: none;
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    border-radius: 0; }
  .module-vote .radio-group .input-wrap label:hover:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .module-vote .radio-group .input-wrap.active label:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }

.module-vote .form-type-star .submitFormField {
  display: none; }

/*----------------------------------------
| Wall
----------------------------------------*/
.pml #grid {
  margin-right: -10px;
  margin-left: -10px; }

.pml .grid-item-sm {
  height: 256px; }

.pml .grid-item-lg {
  height: 512px; }

.pml .grid-item {
  padding: 0;
  padding: 0 10px 20px;
  transition: all 300ms ease; }
  .pml .grid-item .content-box {
    border-radius: 5px;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 2rem;
    text-decoration: none;
    display: block;
    height: 100%; }
    .pml .grid-item .content-box:hover {
      text-decoration: none; }
    .pml .grid-item .content-box > span {
      display: block; }
    .pml .grid-item .content-box .points-count {
      font-family: RecoletaAlt-Bold;
      display: block;
      font-size: 26px;
      line-height: 26px;
      color: #e50063; }
    .pml .grid-item .content-box .icon-badge {
      margin-top: 20px; }
    .pml .grid-item .content-box .points {
      font-family: TTNorms-Medium;
      position: absolute;
      bottom: 2rem;
      left: 2rem;
      font-size: 14px;
      line-height: 15px;
      text-transform: uppercase; }
  .pml .grid-item .content-box-info {
    padding: 28px 10px 10px;
    text-align: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .pml .grid-item .content-box-info .title {
      font-family: TTNorms-Bold;
      font-size: 16px;
      line-height: 18px;
      display: block;
      margin-bottom: 15px; }
    .pml .grid-item .content-box-info .desc {
      font-family: TTNorms-Regular;
      font-size: 14px;
      line-height: 16px;
      color: #fdedf4;
      margin-bottom: 10px; }
    .pml .grid-item .content-box-info .icon {
      width: 43px;
      height: 43px;
      display: block;
      margin: 0 auto 22px; }
      .pml .grid-item .content-box-info .icon svg {
        width: 100%;
        height: 100%; }
    .pml .grid-item .content-box-info .btn {
      margin-top: auto; }
  .pml .grid-item.grid-item-lg .content-box-article {
    text-align: left;
    position: relative; }
    .pml .grid-item.grid-item-lg .content-box-article .title {
      padding-left: 0;
      padding-right: 0;
      font-size: 38px;
      line-height: 40px; }
    .pml .grid-item.grid-item-lg .content-box-article .desc {
      font-family: TTNorms-Regular;
      font-weight: 400;
      display: block;
      font-size: 14px;
      margin-top: 1rem; }
  .pml .grid-item.grid-item-lg .content-box-article::after {
    content: '';
    display: block;
    position: absolute;
    border-radius: 5px;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(75, 4, 35, 0.45) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a64b0423',GradientType=0 ); }
  .pml .grid-item.grid-item-lg .content-box .icon-arrow-right {
    position: absolute;
    right: 2rem;
    bottom: 5rem; }
  .pml .grid-item .content-box-article {
    font-family: TTNorms-Bold;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 18px; }
    .pml .grid-item .content-box-article .title {
      font-family: RecoletaAlt-Bold;
      z-index: 5;
      position: relative; }
  .pml .grid-item .content-bottom {
    z-index: 5;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2rem 6rem 4rem 2rem;
    box-sizing: border-box; }
  .pml .grid-item .content-box-promo {
    color: #5b5c79;
    font-size: 18px;
    line-height: 20px; }
  .pml .grid-item .content-box-white {
    background-color: #fff; }
  .pml .grid-item.grid-item-sm .content-box .icon-arrow-right {
    position: absolute;
    left: 50%;
    bottom: 2rem;
    z-index: 5;
    transform: translateX(-50%); }
  .pml .grid-item.grid-item-sm .content-box-article::after {
    content: '';
    display: block;
    position: absolute;
    border-radius: 5px;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(75, 4, 35, 0.45) 0, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a64b0423', endColorstr='#00000000',GradientType=0 ); }
  .pml .grid-item:hover {
    transform: scale(1.075); }
    @media (max-width: 767px) {
      .pml .grid-item:hover {
        transform: none; } }

.pml .bottom-button {
  padding: 2rem 0 3rem;
  text-align: center; }

/*----------------------------------------
| Responsive
----------------------------------------*/
@media (max-width: 922px) {
  .pml .grid-item .content-box-white > .title {
    margin-bottom: 10px; } }

@media (max-width: 399px) {
  .pml .grid-item .content-box-white .btn {
    margin-top: 20px; } }

/*----------------------------------------
| Imports
----------------------------------------*/
.pml .grid-item .content-box-white > .title {
  font-family: TTNorms-Bold;
  color: #78b83c;
  font-size: 14px;
  line-height: 22px;
  display: block;
  text-align: center;
  margin-bottom: 25px; }

.pml .grid-item .content-box-white h3 {
  font-family: RecoletaAlt-Bold;
  font-size: 25px;
  text-align: center;
  margin-bottom: 3rem; }

.pml .grid-item .content-box-white .btn {
  margin-top: 25px; }

/*----------------------------------------
| Woocommerce sheet
----------------------------------------*/
/**
 *	Woocommerce style
 */
select {
  width: 100%;
  padding: 1.2rem 4rem 1.2rem 2rem;
  border: 1px solid #D6D6D6;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  select:focus {
    outline: 0; }
  select option:first-child {
    color: #D6D6D6; }

.col-2 {
  width: 48%;
  float: left;
  margin: 0 1%;
  text-align: left; }
  .col-2 .form-row {
    width: 100% !important;
    float: none !important; }

body.single-product.woocommerce {
  font-size: 1.6rem; }
  body.single-product.woocommerce .single_add_to_cart_button {
    float: none !important; }

.btn-back {
  background-color: #D6D6D6;
  color: #333;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 0px;
  padding: 10px 20px;
  text-decoration: none;
  margin: auto; }
  .btn-back:hover {
    background-color: #F7F6F7; }

.block-user-pinks {
  z-index: 2;
  background-image: url("/app/themes/pinklady2016/assets/final/images/boutique/pinks.png");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 30px;
  bottom: 22px;
  position: absolute;
  left: 25px;
  padding-left: 52px;
  height: 30px;
  padding-top: 7px; }
  @media (max-width: 768px) {
    .block-user-pinks {
      bottom: 28px;
      padding-top: 30px;
      padding-left: 0px; } }
  .block-user-pinks .user-pinks-logo {
    display: inline-block; }
  .block-user-pinks .user-pinks-amount {
    display: inline-block;
    font-family: "Work Sans", sans-serif;
    font-weight: 100; }
  .block-user-pinks .user-pinks-text, .block-user-pinks .user-cart-resume-text {
    display: inline-block;
    margin-left: 5px;
    font-family: "Bree-Thin", sans-serif;
    font-weight: 100; }

/*.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    @extend .btn;
}*/
.pull-right {
  float: right; }

/*.woocommerce {
    @extend .container-l;
}*/
.woocommerce-cart h2 {
  margin-top: 5rem; }

.woocommerce-message,
.cart-empty,
.return-to-shop {
  margin-right: 0 auto;
  margin-left: 0 auto;
  text-align: center; }

.widget.woocommerce.widget_shopping_cart {
  padding: 10px 10px; }

div#shortcode-block-user-cart {
  width: 100%;
  background: rgba(108, 1, 47, 0.82);
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  z-index: 7;
  display: none; }
  @media (max-width: 768px) {
    div#shortcode-block-user-cart {
      width: 100%; } }
  div#shortcode-block-user-cart .user-cart-content {
    width: 25%;
    position: fixed;
    right: 0;
    height: 100%;
    background: white;
    padding-top: 10px;
    min-width: 300px; }
    @media (max-width: 768px) {
      div#shortcode-block-user-cart .user-cart-content {
        width: 100%; } }
  div#shortcode-block-user-cart .actions {
    text-align: right; }
  div#shortcode-block-user-cart .close-cart {
    font-size: 20px;
    padding: 10px;
    text-decoration: none;
    color: #E50063;
    font-family: "Work Sans", sans-serif;
    font-weight: 100; }

.user-cart-content h2:before {
  display: none; }

.user-cart-content h2 {
  font-family: "Work Sans", sans-serif;
  font-weight: 100;
  color: #3F4925;
  font-size: 32px;
  padding-left: 10px;
  margin: 40px 10px 30px 10px;
  border-bottom: 1px solid #B2B0B7;
  padding-bottom: 20px; }

.woocommerce .product-type-simple .price {
  margin-bottom: 20px;
  margin-top: 0; }

.woocommerce .product-type-simple .description {
  margin-bottom: 50px; }

/* Produits boutique */
.woocommerce ul.products li.product {
  text-align: center; }

.woocommerce ul.products li.product h3 {
  color: #d8d8d8;
  font-family: "Bree-Regular", sans-serif; }

.woocommerce ul.products li.product h3 {
  color: #3F4925;
  font-family: "Bree-Regular", sans-serif;
  font-size: 17px; }

.woocommerce ul.products li.product .price {
  color: #E50063;
  font-family: "Bree-Regular", sans-serif;
  font-size: 17px; }

.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce a.button.ajax_add_to_cart,
.woocommerce ul.products li.product a.button.add_to_cart_disabled,
.woocommerce .buttons a.button.checkout, .woocommerce button.button.alt,
a.button.wcmca_add_new_address_button,
.woocommerce input.button.alt,
.woocommerce ul.products li.product a.btn-out-of-stock {
  width: 100%;
  padding: 0 2rem;
  font-size: 10px; }

.woocommerce ul.products li.product a.button.add_to_cart_disabled[disabled] {
  filter: none; }

.woocommerce .buttons a.button.checkout {
  width: 100%;
  text-align: center;
  margin-top: 40px; }

.woocommerce ul.products li.product.outofstock a.button.ajax_add_to_cart,
.woocommerce ul.products li.product.outofstock a.button.ajax_add_to_cart:hover,
.woocommerce ul.products li.product a.button.add_to_cart_disabled,
.btn-out-of-stock {
  opacity: 0.4;
  cursor: default; }

.btn-out-of-stock {
  cursor: not-allowed; }
  .btn-out-of-stock:hover, .btn-out-of-stock:focus {
    color: white; }

.woocommerce ul.products li.product a img {
  display: block;
  margin: auto;
  box-shadow: none;
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto; }

.product a.added_to_cart {
  display: block;
  color: #E50063; }

.product-loop-container,
.woocommerce-main-image {
  width: 100%;
  margin: auto;
  position: relative;
  display: block;
  text-align: center; }
  @media (max-width: 1024px) {
    .product-loop-container,
    .woocommerce-main-image {
      width: 100%; } }
  .product-loop-container:hover .product-thumbnail-hover,
  .woocommerce-main-image:hover .product-thumbnail-hover {
    opacity: 0.72;
    transform: scale(1);
    -webkit-transform: scale(1);
    background-color: #9F104E; }

.woocommerce-main-image {
  width: 300px; }
  .woocommerce-main-image .product-thumbnail-hover {
    font-size: 18px;
    line-height: 300px; }

.product-thumbnail-hover {
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 1;
  line-height: 200px;
  color: white;
  transform: scale(0.15);
  -webkit-transform: scale(0.15);
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }
  .product-thumbnail-hover .shape-svg {
    width: 30px;
    display: block;
    height: 30px;
    margin: auto;
    margin-top: -60px; }

.outofstock .product-loop-container:hover .product-thumbnail-hover,
.outofstock .woocommerce-main-image:hover .product-thumbnail-hover {
  background-color: #6F6E73; }

.outofstock .product-loop-container .product-thumbnail-hover,
.outofstock .woocommerce-main-image .product-thumbnail-hover {
  opacity: .72;
  transform: scale(1);
  -webkit-transform: scale(1);
  background-color: #6F6E73; }

.woocommerce ul.products.inactive-user li.product {
  width: 31%;
  margin: 20px 1%; }

.woocommerce.columns-3 ul.products li.product {
  margin-top: 30px; }

@media (max-width: 800px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*=columns-] ul.products li.product,
  .woocommerce[class*=columns-] ul.products li.product {
    width: 48%;
    margin: 0 0 2.992em; } }

/* Panier */
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: center; }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: auto;
  background: #F7F6F7;
  padding: 10px; }

.cart_totals .woocommerce-shipping-calculator {
  display: none; }

.cart_totals .wc-proceed-to-checkout {
  text-align: center; }

.cart_totals .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  padding: 0 5rem !important; }

.block-user-cart-resume {
  z-index: 2;
  background-image: url("/app/themes/pinklady2016/assets/final/images/boutique/cart.png");
  background-repeat: no-repeat;
  background-position: 0px center;
  padding-left: 35px;
  height: 30px;
  right: 30px;
  bottom: 22px;
  position: absolute;
  padding-top: 8px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .block-user-cart-resume {
      background-position: center center;
      padding-left: 0;
      bottom: 28px;
      padding-top: 30px; } }

.user-cart-resume-text {
  margin-left: 0px; }

.mini-cart-header {
  font-family: "Bree-Thin", sans-serif; }

.mini-cart-col-product {
  width: 30%;
  display: inline-block;
  vertical-align: top; }

.mini-cart-col-qty {
  width: 25%;
  display: inline-block;
  vertical-align: top; }

.mini-cart-col-qty-content {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  text-align: left; }

.qty-text {
  background-color: #F7F6F7;
  padding: 5px 10px; }

.mini-cart-col-total {
  width: 40%;
  display: inline-block;
  vertical-align: top; }

.woocommerce a.remove {
  color: #E50063 !important; }

.woocommerce a.remove:hover {
  background-color: #E50063; }

.woocommerce ul.products {
  position: relative; }

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  margin-bottom: 8px; }

span.club-title-row {
  display: block;
  text-align: center;
  margin-top: 30px;
  font-size: 24px; }

.club-signup-call {
  position: absolute;
  width: 100%;
  color: #fff;
  transform: translateY(-90%);
  height: 350px;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .club-signup-call::before {
    content: '';
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b7b7b7+0,e50063+30&0+0,1+30 */
    background: linear-gradient(to bottom, rgba(247, 246, 247, 0) 0%, #f7f6f7 40%, #f7f6f7 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: block; }
  .club-signup-call .club-sign-title {
    position: relative;
    z-index: 1;
    padding: 2rem 4rem 4rem 4rem;
    text-align: center;
    background: rgba(229, 0, 99, 0.8);
    width: 100%; }
  .club-signup-call .club-title-row-small {
    margin-top: 20px;
    display: block; }

.woocommerce ul.products.inactive-user {
  margin-bottom: 0; }
  .woocommerce ul.products.inactive-user li {
    display: none; }
  .woocommerce ul.products.inactive-user li.featured {
    display: list-item; }
  .woocommerce ul.products.inactive-user li.outofstock .product-loop-container::before {
    content: none; }
  .woocommerce ul.products.inactive-user li.outofstock .product-loop-container::after {
    content: none; }
  .woocommerce ul.products.inactive-user .add_to_cart_disabled {
    display: none; }

.woocommerce div.product .btn-container {
  width: 48%;
  margin: 50px 0; }
  .woocommerce div.product .btn-container .link-large {
    margin: auto;
    width: 300px;
    display: block;
    text-align: center; }

.woocommerce div.product p.stock {
  font-family: "Work Sans", sans-serif;
  font-size: 13px;
  color: #3F4925;
  margin-top: 30px; }

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
  max-width: 300px;
  margin: auto; }

.woocommerce div.product form.cart {
  background: transparent;
  padding: 10px 0px; }
  .woocommerce div.product form.cart .quantity {
    display: none; }

.woocommerce div.product .woocommerce-tabs {
  background-color: #F7F6F7; }
  .woocommerce div.product .woocommerce-tabs .panel {
    max-width: 1000px;
    margin: auto; }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 30px 30px 10px 30px;
    max-width: 1000px;
    margin: auto; }
    .woocommerce div.product .woocommerce-tabs ul.tabs:before {
      width: calc(100% - 80px);
      margin-left: 40px;
      margin-right: 40px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
      background: inherit;
      z-index: 2;
      border: none;
      font-family: "Bree-Regular", sans-serif;
      font-size: 17px; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
        border: none;
        box-shadow: none;
        display: none; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
        border: none;
        box-shadow: none;
        display: none; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li > a {
      font-weight: normal;
      text-transform: uppercase; }

.woocommerce .col2-set {
  width: 100%;
  max-width: 900px;
  margin: auto; }

.woocommerce .quantity::after {
  content: '';
  display: block;
  clear: both; }

.woocommerce .quantity .qty {
  height: auto;
  width: 4.631em; }

.woocommerce form {
  background-color: #fff;
  padding: 2em 0 1em 0; }
  .woocommerce form h3 {
    color: #E50063;
    font-family: "Bree-Regular", sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    position: relative; }
  .woocommerce form .form-group {
    margin-bottom: 0px; }
  .woocommerce form .input-wrap:not(.radio-wrap), .woocommerce form .select-wrap {
    height: auto; }
  .woocommerce form .open-close {
    background-image: url("/app/themes/pinklady2016/assets/final/images/boutique/close-area.png");
    width: 17px;
    height: 17px;
    display: inline-block;
    position: absolute;
    right: 10px;
    background-size: contain;
    top: 7px;
    cursor: pointer; }
    @media (max-width: 768px) {
      .woocommerce form .open-close {
        right: 0; } }
  .woocommerce form .open-close.closed-header {
    background-image: url("/app/themes/pinklady2016/assets/final/images/boutique/open-area.png"); }

.woocommerce .woocommerce-info {
  display: none; }

.woocommerce .col2-set .col-1 {
  float: none;
  width: 100%; }
  @media (max-width: 768px) {
    .woocommerce .col2-set .col-1 {
      padding: 0 10px; } }

.woocommerce .col2-set .col-2 {
  float: none;
  width: 100%; }
  @media (max-width: 768px) {
    .woocommerce .col2-set .col-2 {
      padding: 0 10px; } }

.woocommerce .wc-order-review {
  max-width: 900px;
  margin: auto;
  padding: 20px 0 0 0; }

.woocommerce table.shop_table {
  border: none; }
  .woocommerce table.shop_table th {
    border: none; }
  .woocommerce table.shop_table td {
    border: none;
    border-top: 1px solid #EBE9E9; }
  .woocommerce table.shop_table a.remove {
    font-size: 2.5em;
    line-height: 1.15em; }
  .woocommerce table.shop_table td.actions {
    padding-top: 4rem;
    border-bottom: none; }

.order-resume {
  background-color: #F7F6F7;
  margin-top: 20px;
  padding-top: 20px; }
  .order-resume .woocommerce-checkout-review-order {
    margin: auto;
    padding-right: 0;
    padding-left: 0; }
  @media (max-width: 768px) {
    .order-resume {
      padding-left: 5%;
      padding-right: 5%; }
      .order-resume .woocommerce-checkout-review-order {
        width: 100%;
        padding-right: 0;
        padding-left: 0; } }

/* Panier */
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 80px; }

.woocommerce-checkout #payment {
  background-color: transparent; }
  .woocommerce-checkout #payment ul.payment_methods li.payment_method_pink {
    display: none; }
  .woocommerce-checkout #payment #place_order {
    float: none;
    max-width: 200px;
    margin: auto; }
  .woocommerce-checkout #payment div.form-row {
    text-align: center; }

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: none;
  text-align: left;
  margin-top: 40px; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  display: inline-block;
  vertical-align: top;
  float: none;
  width: 35%; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images,
.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.woocommerce-message {
  background-color: #ECF4DB;
  margin: auto !important; }

.woocommerce-NoticeGroup ul li {
  margin-top: 0; }

#wcmca_address_select_menu_billing, #wcmca_address_select_menu_shipping {
  width: 50%; }

@media (max-width: 544px) {
  .woocommerce[class*=columns-] ul.products li.product {
    width: 100%; } }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 0;
  font-size: 1em; }

.thank-you-wrap {
  text-align: center; }
  .thank-you-wrap > img {
    margin: 50px auto; }

@media (max-width: 768px) {
  .woocommerce div.product .btn-container {
    width: 100%; }
  .woocommerce .quantity .qty {
    float: right; }
  .woocommerce .summary {
    padding: 0 30px; }
    .woocommerce .summary h1 {
      padding: 0 !important; } }

/*----------------------------------------
| Global shop style
----------------------------------------*/
body.page-la-boutique .site-content > article h1, body.page-la-boutique .site-content > article h2, body.single-product .site-content > article h1, body.single-product .site-content > article h2, body.woocommerce-page .site-content > article h1, body.woocommerce-page .site-content > article h2 {
  font-family: RecoletaAlt-Bold;
  font-size: 24px;
  line-height: 34px;
  text-align: left;
  color: #7ea2e0; }

body.page-la-boutique .site-content > article > .entry-header, body.single-product .site-content > article > .entry-header, body.woocommerce-page .site-content > article > .entry-header {
  display: none; }

body.page-la-boutique .site-content > article a, body.single-product .site-content > article a, body.woocommerce-page .site-content > article a {
  color: #5b5c79; }
  body.page-la-boutique .site-content > article a:hover, body.single-product .site-content > article a:hover, body.woocommerce-page .site-content > article a:hover {
    text-decoration: none; }

body.page-la-boutique .site-content > article .btn,
body.page-la-boutique .site-content > article button.button,
body.page-la-boutique .site-content > article button.button.alt.disabled, body.single-product .site-content > article .btn,
body.single-product .site-content > article button.button,
body.single-product .site-content > article button.button.alt.disabled, body.woocommerce-page .site-content > article .btn,
body.woocommerce-page .site-content > article button.button,
body.woocommerce-page .site-content > article button.button.alt.disabled {
  background: #7ea2e0;
  margin: 1.8rem 0;
  border-radius: 10px !important;
  padding: 2rem 5rem;
  font-size: 14px;
  font-weight: normal;
  height: auto;
  color: #fff;
  border: none; }
  body.page-la-boutique .site-content > article .btn:hover,
  body.page-la-boutique .site-content > article button.button:hover,
  body.page-la-boutique .site-content > article button.button.alt.disabled:hover, body.single-product .site-content > article .btn:hover,
  body.single-product .site-content > article button.button:hover,
  body.single-product .site-content > article button.button.alt.disabled:hover, body.woocommerce-page .site-content > article .btn:hover,
  body.woocommerce-page .site-content > article button.button:hover,
  body.woocommerce-page .site-content > article button.button.alt.disabled:hover {
    background: #6993db; }
  body.page-la-boutique .site-content > article .btn:after,
  body.page-la-boutique .site-content > article button.button:after,
  body.page-la-boutique .site-content > article button.button.alt.disabled:after, body.single-product .site-content > article .btn:after,
  body.single-product .site-content > article button.button:after,
  body.single-product .site-content > article button.button.alt.disabled:after, body.woocommerce-page .site-content > article .btn:after,
  body.woocommerce-page .site-content > article button.button:after,
  body.woocommerce-page .site-content > article button.button.alt.disabled:after {
    position: absolute; }

body.page-la-boutique .site-content > article .go-back-button, body.single-product .site-content > article .go-back-button, body.woocommerce-page .site-content > article .go-back-button {
  background-image: url(/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/go-back.png);
  width: 17px;
  height: 17px;
  overflow: hidden;
  text-indent: 100px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  position: absolute;
  right: 2%;
  top: 25px;
  cursor: pointer; }
  @media (max-width: 767px) {
    body.page-la-boutique .site-content > article .go-back-button, body.single-product .site-content > article .go-back-button, body.woocommerce-page .site-content > article .go-back-button {
      background-color: #ccc;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 5px;
      background-size: 50%;
      width: 25px;
      height: 25px;
      top: -14px;
      right: -10px; } }
  body.page-la-boutique .site-content > article .go-back-button:hover, body.single-product .site-content > article .go-back-button:hover, body.woocommerce-page .site-content > article .go-back-button:hover {
    opacity: .7; }

body.page-la-boutique .site-content > article .filters-buttons, body.single-product .site-content > article .filters-buttons, body.woocommerce-page .site-content > article .filters-buttons {
  background-color: #dde6ff; }

body.page-la-boutique .site-content > article .pagination .page-numbers, body.single-product .site-content > article .pagination .page-numbers, body.woocommerce-page .site-content > article .pagination .page-numbers {
  display: inline-block;
  background: white;
  margin: 0 3px;
  width: 30px;
  text-decoration: none;
  border-radius: 3px;
  transition: all 400ms ease; }
  body.page-la-boutique .site-content > article .pagination .page-numbers:hover, body.single-product .site-content > article .pagination .page-numbers:hover, body.woocommerce-page .site-content > article .pagination .page-numbers:hover {
    background: rgba(255, 255, 255, 0.6); }
  body.page-la-boutique .site-content > article .pagination .page-numbers.current, body.single-product .site-content > article .pagination .page-numbers.current, body.woocommerce-page .site-content > article .pagination .page-numbers.current {
    background: #dde6ff; }

body.page-la-boutique .site-content > article input:not([type="submit"]), body.page-la-boutique .site-content > article textarea, body.page-la-boutique .site-content > article select,
body.page-la-boutique .site-content > article .select2-container--default .select2-selection--single, body.single-product .site-content > article input:not([type="submit"]), body.single-product .site-content > article textarea, body.single-product .site-content > article select,
body.single-product .site-content > article .select2-container--default .select2-selection--single, body.woocommerce-page .site-content > article input:not([type="submit"]), body.woocommerce-page .site-content > article textarea, body.woocommerce-page .site-content > article select,
body.woocommerce-page .site-content > article .select2-container--default .select2-selection--single {
  color: #5b5c79;
  border: none;
  border-bottom: 1px solid #dedede;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 0;
  height: auto;
  font-weight: 500; }
  body.page-la-boutique .site-content > article input:not([type="submit"]):focus, body.page-la-boutique .site-content > article textarea:focus, body.page-la-boutique .site-content > article select:focus,
  body.page-la-boutique .site-content > article .select2-container--default .select2-selection--single:focus, body.single-product .site-content > article input:not([type="submit"]):focus, body.single-product .site-content > article textarea:focus, body.single-product .site-content > article select:focus,
  body.single-product .site-content > article .select2-container--default .select2-selection--single:focus, body.woocommerce-page .site-content > article input:not([type="submit"]):focus, body.woocommerce-page .site-content > article textarea:focus, body.woocommerce-page .site-content > article select:focus,
  body.woocommerce-page .site-content > article .select2-container--default .select2-selection--single:focus {
    outline: 0; }

body.page-la-boutique .site-content > article select,
body.page-la-boutique .site-content > article .select2-selection__arrow, body.single-product .site-content > article select,
body.single-product .site-content > article .select2-selection__arrow, body.woocommerce-page .site-content > article select,
body.woocommerce-page .site-content > article .select2-selection__arrow {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/ico-select.png") no-repeat 100% center;
  height: 100%; }
  body.page-la-boutique .site-content > article select b,
  body.page-la-boutique .site-content > article .select2-selection__arrow b, body.single-product .site-content > article select b,
  body.single-product .site-content > article .select2-selection__arrow b, body.woocommerce-page .site-content > article select b,
  body.woocommerce-page .site-content > article .select2-selection__arrow b {
    display: none; }

body.page-la-boutique .site-content > article .select2-container .select2-selection--single, body.single-product .site-content > article .select2-container .select2-selection--single, body.woocommerce-page .site-content > article .select2-container .select2-selection--single {
  border-radius: 0; }
  body.page-la-boutique .site-content > article .select2-container .select2-selection--single .select2-selection__rendered, body.single-product .site-content > article .select2-container .select2-selection--single .select2-selection__rendered, body.woocommerce-page .site-content > article .select2-container .select2-selection--single .select2-selection__rendered {
    color: #5b5c79;
    padding-left: 0;
    line-height: inherit; }

body.page-la-boutique .site-content > article .select2-container--open .select2-selection__arrow, body.single-product .site-content > article .select2-container--open .select2-selection__arrow, body.woocommerce-page .site-content > article .select2-container--open .select2-selection__arrow {
  transform: rotate(180deg); }

body.page-la-boutique .site-content > article form .form-row.woocommerce-invalid .select2-container,
body.page-la-boutique .site-content > article form .form-row.woocommerce-invalid input.input-text,
body.page-la-boutique .site-content > article form .form-row.woocommerce-invalid select, body.single-product .site-content > article form .form-row.woocommerce-invalid .select2-container,
body.single-product .site-content > article form .form-row.woocommerce-invalid input.input-text,
body.single-product .site-content > article form .form-row.woocommerce-invalid select, body.woocommerce-page .site-content > article form .form-row.woocommerce-invalid .select2-container,
body.woocommerce-page .site-content > article form .form-row.woocommerce-invalid input.input-text,
body.woocommerce-page .site-content > article form .form-row.woocommerce-invalid select {
  border-color: #E50063; }

body.page-la-boutique .site-content > article input:-webkit-autofill,
body.page-la-boutique .site-content > article input:-webkit-autofill:hover,
body.page-la-boutique .site-content > article input:-webkit-autofill:focus,
body.page-la-boutique .site-content > article input:-webkit-autofill:active, body.single-product .site-content > article input:-webkit-autofill,
body.single-product .site-content > article input:-webkit-autofill:hover,
body.single-product .site-content > article input:-webkit-autofill:focus,
body.single-product .site-content > article input:-webkit-autofill:active, body.woocommerce-page .site-content > article input:-webkit-autofill,
body.woocommerce-page .site-content > article input:-webkit-autofill:hover,
body.woocommerce-page .site-content > article input:-webkit-autofill:focus,
body.woocommerce-page .site-content > article input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  -webkit-text-fill-color: #5b5c79 !important; }

body.page-la-boutique .site-content > article ::-webkit-input-placeholder, body.single-product .site-content > article ::-webkit-input-placeholder, body.woocommerce-page .site-content > article ::-webkit-input-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article :-moz-placeholder, body.single-product .site-content > article :-moz-placeholder, body.woocommerce-page .site-content > article :-moz-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article ::-moz-placeholder, body.single-product .site-content > article ::-moz-placeholder, body.woocommerce-page .site-content > article ::-moz-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article :-ms-input-placeholder, body.single-product .site-content > article :-ms-input-placeholder, body.woocommerce-page .site-content > article :-ms-input-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article ::-ms-input-placeholder, body.single-product .site-content > article ::-ms-input-placeholder, body.woocommerce-page .site-content > article ::-ms-input-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article :-ms-input-placeholder, body.single-product .site-content > article :-ms-input-placeholder, body.woocommerce-page .site-content > article :-ms-input-placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content > article ::placeholder, body.single-product .site-content > article ::placeholder, body.woocommerce-page .site-content > article ::placeholder {
  color: #5b5c79;
  font-weight: 500; }

body.page-la-boutique .site-content, body.single-product .site-content, body.woocommerce-page .site-content {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
  color: #5b5c79;
  font-size: 14px; }
  body.page-la-boutique .site-content > article, body.single-product .site-content > article, body.woocommerce-page .site-content > article {
    margin-bottom: 20px;
    background: #fff;
    border-radius: 5px;
    position: relative; }
    body.page-la-boutique .site-content > article p, body.page-la-boutique .site-content > article ul, body.page-la-boutique .site-content > article ol, body.page-la-boutique .site-content > article dl, body.page-la-boutique .site-content > article blockquote, body.page-la-boutique .site-content > article pre, body.page-la-boutique .site-content > article td, body.page-la-boutique .site-content > article th, body.page-la-boutique .site-content > article label, body.page-la-boutique .site-content > article caption, body.page-la-boutique .site-content > article details, body.page-la-boutique .site-content > article figure, body.single-product .site-content > article p, body.single-product .site-content > article ul, body.single-product .site-content > article ol, body.single-product .site-content > article dl, body.single-product .site-content > article blockquote, body.single-product .site-content > article pre, body.single-product .site-content > article td, body.single-product .site-content > article th, body.single-product .site-content > article label, body.single-product .site-content > article caption, body.single-product .site-content > article details, body.single-product .site-content > article figure, body.woocommerce-page .site-content > article p, body.woocommerce-page .site-content > article ul, body.woocommerce-page .site-content > article ol, body.woocommerce-page .site-content > article dl, body.woocommerce-page .site-content > article blockquote, body.woocommerce-page .site-content > article pre, body.woocommerce-page .site-content > article td, body.woocommerce-page .site-content > article th, body.woocommerce-page .site-content > article label, body.woocommerce-page .site-content > article caption, body.woocommerce-page .site-content > article details, body.woocommerce-page .site-content > article figure {
      line-height: 16px; }

@media (min-width: 1200px) {
  body.page-la-boutique .site-content, body.single-product .site-content, body.woocommerce-page .site-content {
    max-width: 1004px; } }

body.page-la-boutique .site-content > article {
  background: transparent;
  margin-bottom: 0; }

/* Background area (right side on detail & checkout pages) */
body.page-la-boutique .detail-image-zone span.onsale, body.single-product .detail-image-zone span.onsale, body.woocommerce-page .detail-image-zone span.onsale {
  background: #E50063;
  font-weight: normal;
  top: 20px;
  left: -50px; }

@media (max-width: 767px) {
  body.page-la-boutique .detail-image-zone, body.single-product .detail-image-zone, body.woocommerce-page .detail-image-zone {
    display: none; } }

body.page-la-boutique .detail-image, body.single-product .detail-image, body.woocommerce-page .detail-image {
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
  border-radius: 0 5px 5px 0;
  padding-top: 70px; }
  @media (max-width: 767px) {
    body.page-la-boutique .detail-image, body.single-product .detail-image, body.woocommerce-page .detail-image {
      border-radius: 0 0 5px 5px; } }
  body.page-la-boutique .detail-image img, body.single-product .detail-image img, body.woocommerce-page .detail-image img {
    max-height: 100%;
    width: 100%; }

body.page-la-boutique .detail-logo, body.single-product .detail-logo, body.woocommerce-page .detail-logo {
  position: absolute;
  top: 20px;
  left: 35px;
  z-index: 2; }

body.page-la-boutique .product-bgcolor-green .detail-image, body.single-product .product-bgcolor-green .detail-image, body.woocommerce-page .product-bgcolor-green .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-vert.svg") no-repeat 0 100% #c3ece8; }

body.page-la-boutique .product-bgcolor-green-2 .detail-image, body.single-product .product-bgcolor-green-2 .detail-image, body.woocommerce-page .product-bgcolor-green-2 .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-vert-2.svg") no-repeat 0 100% #c3ece8; }

body.page-la-boutique .product-bgcolor-pink .detail-image, body.single-product .product-bgcolor-pink .detail-image, body.woocommerce-page .product-bgcolor-pink .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-rose.svg") no-repeat 0 100% #ffc5c5; }

body.page-la-boutique .product-bgcolor-pink-2 .detail-image, body.single-product .product-bgcolor-pink-2 .detail-image, body.woocommerce-page .product-bgcolor-pink-2 .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-rose-2.svg") no-repeat 0 100% #ffc5c5; }

body.page-la-boutique .product-bgcolor-blue .detail-image, body.single-product .product-bgcolor-blue .detail-image, body.woocommerce-page .product-bgcolor-blue .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-bleu.svg") no-repeat 0 100% #dce6fe; }

body.page-la-boutique .product-bgcolor-blue-2 .detail-image, body.single-product .product-bgcolor-blue-2 .detail-image, body.woocommerce-page .product-bgcolor-blue-2 .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-bleu-2.svg") no-repeat 0 100% #dce6fe; }

body.page-la-boutique .product-bgcolor-orange .detail-image, body.single-product .product-bgcolor-orange .detail-image, body.woocommerce-page .product-bgcolor-orange .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-orange.svg") no-repeat 0 100% #ffe4c5; }

body.page-la-boutique .product-bgcolor-orange-2 .detail-image, body.single-product .product-bgcolor-orange-2 .detail-image, body.woocommerce-page .product-bgcolor-orange-2 .detail-image {
  background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-orange-2.svg") no-repeat 0 100% #ffe4c5; }

/*----------------------------------------
| Product list page
----------------------------------------*/
.sidebar .product,
#grid .product {
  overflow: hidden;
  border-radius: 5px;
  height: 100%;
  background: #fff;
  background-size: auto 100% !important;
  /* Block promo */
  /* Blocks bg colors */ }
  .sidebar .product .woocommerce-LoopProduct-link,
  #grid .product .woocommerce-LoopProduct-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    position: relative;
    text-decoration: none;
    color: #5b5c79; }
  .sidebar .product .price,
  #grid .product .price {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
    line-height: 20px;
    font-size: 28px;
    color: #E50063;
    font-family: RecoletaAlt-Bold; }
    .sidebar .product .price .from-price,
    #grid .product .price .from-price {
      font-family: TTNorms-Regular;
      display: block;
      color: #5b5c79;
      font-size: 12px; }
    .sidebar .product .price ins,
    #grid .product .price ins {
      text-decoration: none; }
    .sidebar .product .price .woocommerce-Price-currencySymbol,
    #grid .product .price .woocommerce-Price-currencySymbol {
      color: #5b5c79;
      display: block;
      font-family: TTNorms-Medium;
      text-transform: uppercase;
      font-size: 14px; }
  .sidebar .product .woocommerce-loop-product__title,
  #grid .product .woocommerce-loop-product__title {
    color: #5b5c79;
    font-family: TTNorms-Bold;
    z-index: 2;
    font-size: 18px;
    line-height: 22px;
    padding: 20px 20px;
    -ms-flex-order: 1;
        order: 1;
    width: 100%;
    margin: 0; }
  @media (max-width: 500px) {
    .sidebar .product .woocommerce-loop-product__title,
    #grid .product .woocommerce-loop-product__title {
      font-size: 16px; } }
  .sidebar .product .product-image,
  #grid .product .product-image {
    position: absolute;
    bottom: -15%;
    right: 0;
    width: 60%;
    height: 75%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .sidebar .product .product-image img,
    #grid .product .product-image img {
      height: auto;
      width: 100%; }
  @media (min-width: 768px) and (max-width: 922px) {
    .sidebar .product .product-image,
    #grid .product .product-image {
      width: 55%;
      height: 55%;
      bottom: -10%; } }
  @media (max-width: 500px) {
    .sidebar .product .product-image,
    #grid .product .product-image {
      width: 55%;
      height: 55%;
      bottom: -10%; } }
  .sidebar .product .product-list-promo-container,
  #grid .product .product-list-promo-container {
    z-index: 2;
    position: relative; }
  .sidebar .product .product-list-config-logo,
  #grid .product .product-list-config-logo {
    bottom: 20px;
    z-index: 3;
    max-width: 46px;
    width: auto;
    -ms-flex-order: 2;
        order: 2;
    margin-left: 20px; }
  .sidebar .product .product-loop-container,
  #grid .product .product-loop-container {
    height: 100%;
    position: absolute;
    z-index: 1; }
  .sidebar .product.product-list-promo .product-list-config-logo,
  #grid .product.product-list-promo .product-list-config-logo {
    top: 20px;
    right: initial;
    left: calc(50% + 20px);
    position: absolute;
    margin: 0; }
  .sidebar .product.product-list-promo .price,
  #grid .product.product-list-promo .price {
    display: none; }
  .sidebar .product.product-list-promo .woocommerce-loop-product__title,
  #grid .product.product-list-promo .woocommerce-loop-product__title {
    width: 50%;
    left: 0;
    padding: 20px 20px; }
  .sidebar .product.product-list-promo .product-list-promo-container,
  #grid .product.product-list-promo .product-list-promo-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    padding: 10px 20px; }
    .sidebar .product.product-list-promo .product-list-promo-container .product-list-promo-to,
    #grid .product.product-list-promo .product-list-promo-container .product-list-promo-to {
      font-size: 15px; }
    .sidebar .product.product-list-promo .product-list-promo-container .onsale,
    #grid .product.product-list-promo .product-list-promo-container .onsale {
      background: #5b5c79;
      color: #fff;
      padding: 2px 10px;
      border-radius: 20px;
      text-transform: uppercase;
      font-size: 14px; }
    .sidebar .product.product-list-promo .product-list-promo-container .old-price,
    #grid .product.product-list-promo .product-list-promo-container .old-price {
      font-size: 26px;
      line-height: 20px;
      font-family: RecoletaAlt-Bold;
      margin: 15px 0px 10px 0;
      vertical-align: middle;
      text-decoration: line-through; }
    .sidebar .product.product-list-promo .product-list-promo-container .new-price,
    #grid .product.product-list-promo .product-list-promo-container .new-price {
      color: #E50063;
      font-size: 40px;
      font-family: RecoletaAlt-Bold;
      margin: 25px 0 10px 0;
      display: block; }
      .sidebar .product.product-list-promo .product-list-promo-container .new-price span,
      #grid .product.product-list-promo .product-list-promo-container .new-price span {
        font-size: 14px;
        line-height: 14px;
        display: block;
        text-transform: uppercase;
        font-family: TTNorms-Medium; }
    @media (max-width: 922px) {
      .sidebar .product.product-list-promo .product-list-promo-container .product-list-promo-to,
      #grid .product.product-list-promo .product-list-promo-container .product-list-promo-to {
        font-size: 13px; }
      .sidebar .product.product-list-promo .product-list-promo-container .old-price,
      #grid .product.product-list-promo .product-list-promo-container .old-price {
        font-size: 18px; }
      .sidebar .product.product-list-promo .product-list-promo-container .onsale,
      #grid .product.product-list-promo .product-list-promo-container .onsale {
        font-size: 11px; }
      .sidebar .product.product-list-promo .product-list-promo-container .new-price,
      #grid .product.product-list-promo .product-list-promo-container .new-price {
        margin-top: 5px; } }
  .sidebar .product.product-list-promo .product-image,
  #grid .product.product-list-promo .product-image {
    width: 50%;
    height: 100%; }
  .sidebar .product.product-bgcolor-green,
  #grid .product.product-bgcolor-green {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-vert.svg") no-repeat #c3ece8; }
  .sidebar .product.product-bgcolor-green-2,
  #grid .product.product-bgcolor-green-2 {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-vert-2.svg") no-repeat #c3ece8; }
  .sidebar .product.product-bgcolor-pink,
  #grid .product.product-bgcolor-pink {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-rose.svg") no-repeat #ffc5c5; }
  .sidebar .product.product-bgcolor-pink-2,
  #grid .product.product-bgcolor-pink-2 {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-rose-2.svg") no-repeat #ffc5c5; }
  .sidebar .product.product-bgcolor-blue,
  #grid .product.product-bgcolor-blue {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-bleu.svg") no-repeat #dce6fe; }
  .sidebar .product.product-bgcolor-blue-2,
  #grid .product.product-bgcolor-blue-2 {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-bleu-2.svg") no-repeat #dce6fe; }
  .sidebar .product.product-bgcolor-orange,
  #grid .product.product-bgcolor-orange {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-orange.svg") no-repeat #ffe4c5; }
  .sidebar .product.product-bgcolor-orange-2,
  #grid .product.product-bgcolor-orange-2 {
    background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/bg-orange-2.svg") no-repeat #ffe4c5; }

/*----------------------------------------
| Product details page
----------------------------------------*/
.single-product:not(.logged-in) p.price {
  opacity: .35; }

.single-product .product {
  border-radius: 5px; }
  .single-product .product .detail-content {
    padding: 4rem 2rem 4rem 5rem; }
    @media (max-width: 767px) {
      .single-product .product .detail-content {
        padding: 4rem 4rem 4rem 4rem; } }
    .single-product .product .detail-content .product_title {
      margin: 0 0 20px 0; }
      @media (max-width: 767px) {
        .single-product .product .detail-content .product_title {
          padding: 0 !important; } }
    .single-product .product .detail-content .variations {
      position: relative; }
      .single-product .product .detail-content .variations select {
        padding: 0.8rem 0rem;
        font-size: 14px;
        font-family: TTNorms-Medium;
        margin: 0 !important; }
      .single-product .product .detail-content .variations select:not(.black-select) + .reset_variations {
        display: none !important; }
      .single-product .product .detail-content .variations .label {
        display: none; }
    .single-product .product .detail-content .single_variation_wrap span.price {
      color: #E50063; }
    .single-product .product .detail-content .quantity .qty {
      height: 54px;
      border-radius: 10px;
      margin: 0;
      border: 1px solid #dedede; }
    .single-product .product .detail-content .stock {
      color: #7ea2e0;
      margin: 20px 0 20px 0; }
    .single-product .product .detail-content .config-about {
      background: #fbfcfe;
      padding: 25px;
      line-height: 16px;
      word-wrap: break-word; }
      @media (max-width: 767px) {
        .single-product .product .detail-content .config-about {
          margin-top: 30px;
          margin-bottom: 20px; } }
      .single-product .product .detail-content .config-about .config-about-title {
        color: #7ea2e0;
        font-family: TTNorms-Regular;
        margin: 0 0 15px 0;
        line-height: 22px;
        font-size: 14px;
        font-weight: normal;
        border-bottom: 1px solid #e8e8e8;
        padding: 0 0 15px 25px;
        background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/icon-about.svg") no-repeat 0px 3px;
        display: block; }
      .single-product .product .detail-content .config-about ul, .single-product .product .detail-content .config-about ol {
        list-style: none;
        padding: 0; }
        .single-product .product .detail-content .config-about ul li, .single-product .product .detail-content .config-about ol li {
          padding: 5px 0; }
        .single-product .product .detail-content .config-about ul li:before, .single-product .product .detail-content .config-about ol li:before {
          content: '';
          background: #ccc;
          border-radius: 50%;
          width: 9px;
          height: 9px;
          display: inline-block;
          margin: 3px 10px 6px 0;
          vertical-align: middle; }
    .single-product .product .detail-content .woocommerce-variation-price,
    .single-product .product .detail-content p.price {
      line-height: 44px;
      font-size: 44px;
      margin-top: 15px;
      margin-bottom: 0;
      color: #E50063;
      font-family: RecoletaAlt-Bold; }
      .single-product .product .detail-content .woocommerce-variation-price ins,
      .single-product .product .detail-content p.price ins {
        text-decoration: none; }
      .single-product .product .detail-content .woocommerce-variation-price .woocommerce-Price-currencySymbol,
      .single-product .product .detail-content p.price .woocommerce-Price-currencySymbol {
        color: #5b5c79;
        display: block;
        font-family: TTNorms-Medium;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 14px; }
    .single-product .product .detail-content .not-logged-in-product-msg {
      color: #E50063;
      font-family: TTNorms-Medium;
      font-style: italic;
      background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/icon-bell.svg") no-repeat 0px 2px;
      padding: 0 0 0 40px;
      line-height: 1.2em;
      margin: 1.25em 0 0.5em 0;
      min-height: 32px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .single-product .product .detail-content .not-logged-in-product-msg + br {
      display: none; }
    .single-product .product .detail-content form.cart {
      margin-bottom: 0;
      padding-top: 0;
      padding-bottom: 0; }
      .single-product .product .detail-content form.cart .btn,
      .single-product .product .detail-content form.cart .button {
        width: 100%;
        margin-bottom: 0; }
  .single-product .product .product-type-variable p.price,
  .single-product .product .product-type-variable p.stock {
    display: none; }
  .single-product .product .product-type-variable .woocommerce-variation-availability p.stock {
    display: block; }

.single-product.hasPostThumb .site-content > article {
  overflow: visible; }

/*----------------------------------------
| Checkout page
----------------------------------------*/
.woocommerce-checkout .woocommerce {
  padding: 0 0 20px 30px; }
  @media (max-width: 767px) {
    .woocommerce-checkout .woocommerce {
      padding: 0px 20px 15px 20px; } }
  .woocommerce-checkout .woocommerce h2 {
    margin: 0 !important; }
  .woocommerce-checkout .woocommerce form .form-row label {
    display: none; }
  .woocommerce-checkout .woocommerce table.shop_table {
    border-collapse: collapse;
    margin: 0; }
    .woocommerce-checkout .woocommerce table.shop_table thead {
      display: none; }
    .woocommerce-checkout .woocommerce table.shop_table tbody th,
    .woocommerce-checkout .woocommerce table.shop_table tfoot td,
    .woocommerce-checkout .woocommerce table.shop_table tfoot th {
      font-weight: normal;
      font-family: TTNorms-Bold; }
    .woocommerce-checkout .woocommerce table.shop_table th,
    .woocommerce-checkout .woocommerce table.shop_table td {
      height: 60px;
      vertical-align: middle; }
      .woocommerce-checkout .woocommerce table.shop_table th label,
      .woocommerce-checkout .woocommerce table.shop_table td label {
        font-family: TTNorms-Regular;
        color: #5b5c79;
        font-size: 14px;
        cursor: default;
        letter-spacing: 0; }
      .woocommerce-checkout .woocommerce table.shop_table th ul#shipping_method li,
      .woocommerce-checkout .woocommerce table.shop_table td ul#shipping_method li {
        margin: 0;
        line-height: 14px; }
    .woocommerce-checkout .woocommerce table.shop_table td.product-name {
      width: 65%; }
    .woocommerce-checkout .woocommerce table.shop_table tr.order-total {
      background: #f8f9fe; }
      .woocommerce-checkout .woocommerce table.shop_table tr.order-total th, .woocommerce-checkout .woocommerce table.shop_table tr.order-total td {
        background: #f8f9fe;
        border: none; }
        .woocommerce-checkout .woocommerce table.shop_table tr.order-total th .woocommerce-Price-amount, .woocommerce-checkout .woocommerce table.shop_table tr.order-total td .woocommerce-Price-amount {
          line-height: 26px;
          font-size: 26px;
          margin-bottom: 0;
          color: #E50063;
          font-family: RecoletaAlt-Bold; }
          @media (max-width: 767px) {
            .woocommerce-checkout .woocommerce table.shop_table tr.order-total th .woocommerce-Price-amount, .woocommerce-checkout .woocommerce table.shop_table tr.order-total td .woocommerce-Price-amount {
              line-height: 14px;
              font-size: 16px; } }
          .woocommerce-checkout .woocommerce table.shop_table tr.order-total th .woocommerce-Price-amount ins, .woocommerce-checkout .woocommerce table.shop_table tr.order-total td .woocommerce-Price-amount ins {
            text-decoration: none; }
          .woocommerce-checkout .woocommerce table.shop_table tr.order-total th .woocommerce-Price-amount .woocommerce-Price-currencySymbol, .woocommerce-checkout .woocommerce table.shop_table tr.order-total td .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: #5b5c79;
            font-family: TTNorms-Medium;
            text-transform: uppercase;
            font-size: 14px;
            line-height: 14px;
            font-weight: normal; }

.woocommerce-checkout .order-resume {
  background-color: transparent; }
  @media (max-width: 767px) {
    .woocommerce-checkout .order-resume {
      padding-left: 0;
      padding-right: 0; } }

.woocommerce-checkout #payment div.form-row {
  padding: 1em 0; }

.woocommerce-checkout #payment ul.payment_methods {
  display: none; }

.woocommerce-checkout .wwp-woocommerce-product-image-shortcode {
  height: 100%; }

.woocommerce-checkout.woocommerce-order-received .detail-content {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

.woocommerce-checkout.woocommerce-order-received .thank-you-wrap {
  min-height: 50vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 768px) {
    .woocommerce-checkout.woocommerce-order-received .thank-you-wrap {
      min-height: 30vh; } }
  .woocommerce-checkout.woocommerce-order-received .thank-you-wrap p {
    font-size: 18px;
    line-height: 1.4; }

@media (max-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .entry-content {
    padding-bottom: 0; } }

/**
 *	Global layout
 */
html[class*="js"] {
  margin-top: 0 !important; }

body.has-opened-menu {
  position: fixed; }

.maxi-size {
  max-width: 1024px;
  margin: 0 auto; }

.pt0 {
  padding-top: 0 !important; }

.pbxl {
  padding-top: 10rem !important; }

.pr0 {
  padding-right: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pbxl {
  padding-bottom: 10rem !important; }

.pl0 {
  padding-left: 0 !important; }

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

.plxl {
  padding-left: 10rem !important; }

.mt0 {
  margin-top: 0 !important; }

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

.mtxl {
  margin-top: 10rem !important; }

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

.mbxl {
  margin-bottom: 10rem !important; }

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

@media (min-width: 545px) {
  .w30 {
    width: 30% !important; }
  .w40 {
    width: 40% !important; }
  .w50 {
    width: 50% !important; }
  .w60 {
    width: 60% !important; } }

@media (max-width: 544px) {
  .w30, .w40, .w50, .w60 {
    width: 100%; }
    .w30.prl, .w40.prl, .w50.prl, .w60.prl {
      padding-right: 0; } }


.flex-container,
.flex-container--center,
.flex-center,
.flex-container--spacebetween,
.flex-spacebetween,
.flex-container--flexend,
.flex-flexend,
.flex-container--bottom,
.flex-flexbottom,
.flex-container--aligncenter,
.flex-aligncenter,
.d-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media (max-width: 1023px) {
    
    .flex-container,
    .flex-container--center,
    .flex-center,
    .flex-container--spacebetween,
    .flex-spacebetween,
    .flex-container--flexend,
    .flex-flexend,
    .flex-container--bottom,
    .flex-flexbottom,
    .flex-container--aligncenter,
    .flex-aligncenter,
    .d-flex {
      -ms-flex-direction: column;
          flex-direction: column; }
      .flex-container > *, .flex-container--center > *, .flex-center > *, .flex-container--spacebetween > *, .flex-spacebetween > *, .flex-container--flexend > *, .flex-flexend > *, .flex-container--bottom > *, .flex-flexbottom > *, .flex-container--aligncenter > *, .flex-aligncenter > *,
      .d-flex > * {
        width: 100%;
        margin-bottom: 2rem; }
      .flex-container [class*="ml"], .flex-container--center [class*="ml"], .flex-center [class*="ml"], .flex-container--spacebetween [class*="ml"], .flex-spacebetween [class*="ml"], .flex-container--flexend [class*="ml"], .flex-flexend [class*="ml"], .flex-container--bottom [class*="ml"], .flex-flexbottom [class*="ml"], .flex-container--aligncenter [class*="ml"], .flex-aligncenter [class*="ml"],
      .d-flex [class*="ml"] {
        margin-left: 0; }
      .flex-container [class*="mr"], .flex-container--center [class*="mr"], .flex-center [class*="mr"], .flex-container--spacebetween [class*="mr"], .flex-spacebetween [class*="mr"], .flex-container--flexend [class*="mr"], .flex-flexend [class*="mr"], .flex-container--bottom [class*="mr"], .flex-flexbottom [class*="mr"], .flex-container--aligncenter [class*="mr"], .flex-aligncenter [class*="mr"],
      .d-flex [class*="mr"] {
        margin-right: 0; } }
  @media (max-width: 768px) {
    
    .flex-container,
    .flex-container--center,
    .flex-center,
    .flex-container--spacebetween,
    .flex-spacebetween,
    .flex-container--flexend,
    .flex-flexend,
    .flex-container--bottom,
    .flex-flexbottom,
    .flex-container--aligncenter,
    .flex-aligncenter,
    .d-flex {
      display: block; } }

.flex-container--center,
.flex-center {
  -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 1024px) {
    .flex-container--center,
    .flex-center {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .flex-container--center > *,
      .flex-center > * {
        min-width: auto; } }

.flex-container--spacebetween,
.flex-spacebetween {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.flex-container--flexend,
.flex-flexend {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.flex-container--bottom,
.flex-flexbottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.flex-container--aligncenter,
.flex-aligncenter {
  -ms-flex-align: center;
      align-items: center; }

.image-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden; }
  .image-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: none; }

/**
 *	Header
 */
body:not(.main-nav--is-open) .menu-wrap [aria-hidden="false"].js-accordion__panel {
  visibility: hidden; }

body {
  margin-top: 70px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    clip: auto !important;
    display: block;
    height: auto;
    left: 5px;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

#header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  height: 160px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  transition: background .5s ease; }
  #header .container-m {
    z-index: 2; }

body.hasMenu2 #header::after {
  opacity: 1;
  transition: all .1s ease;
  transform: translateY(0); }

#header-logo {
  position: absolute;
  left: 50%;
  z-index: 10;
  top: 15px;
  transform: scale(1) translateX(-50%);
  display: block;
  width: 12rem;
  height: auto;
  /*transition: transform .2s ease;*/ }
  #header-logo svg {
    width: 100%; }
  @media (max-width: 1440px) {
    #header-logo {
      margin-right: 0; } }
  @media (max-width: 1280px) {
    #header-logo {
      width: 12rem; } }
  @media (max-width: 1024px) {
    #header-logo {
      text-align: center; } }
  @media (max-width: 767px) {
    #header-logo {
      width: 8rem;
      margin-top: 0;
      margin-bottom: 0; } }

.crisis-mode #header-logo {
  width: 5rem; }

.header-toolbar {
  /*@extend .container-m;*/
  /*  span {
    margin-right: .5rem;
    font-family: $font-stack-common-2;
    text-transform: uppercase;
    letter-spacing: .2rem;
    @media (max-width: $small) {
      font-size: 1.2rem;
      letter-spacing: .1rem;
    }
  }*/
  /*Vérifier si toujours utile car incidence sur nouvel item page charte*/ }
  .header-toolbar div {
    margin-right: 3rem; }
    .header-toolbar div:last-child {
      margin-right: 0; }
  .header-toolbar a {
    display: block;
    text-decoration: none;
    cursor: pointer;
    color: #3F4925;
    transition: all .4s ease; }
  .header-toolbar svg {
    position: relative;
    top: .8rem;
    width: 25px;
    height: 25px;
    fill: #3F4925; }
  .header-toolbar .header-search span {
    text-transform: none; }
  .header-toolbar a:hover span, .header-toolbar a:hover svg, .header-toolbar a:focus span, .header-toolbar a:focus svg {
    opacity: .7; }

/*Styles for mobile*/
@media (max-width: 767px) {
  #header {
    /*height: 100%;*/
    height: auto; }
    .has-opened-menu #header {
      position: fixed; }
    #header > .container-m {
      padding-right: 0 !important;
      padding-left: 0 !important; }
  .header-toolbar {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    height: 100%;
    padding-top: 110px;
    background-color: white; }
    .header-toolbar a {
      padding-right: 1rem; }
    .header-toolbar svg {
      width: 40px;
      height: 40px; }
  .header-menu span {
    font-size: 0; } }

/**
 *	Menu base
 */
ul.main-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1.2;
  /*Liens PML et Lemag*/
  /*Lien PML*/
  /*Lien Le Mag*/ }
  ul.main-menu, ul.main-menu ul {
    padding: 0;
    list-style: none; }
  ul.main-menu li {
    position: relative;
    font-family: "Bree-Regular", sans-serif;
    text-transform: uppercase;
    background-color: white; }
    ul.main-menu li a {
      position: relative;
      text-decoration: none;
      cursor: pointer; }
  ul.main-menu > li.menu-pml > a,
  ul.main-menu > li.menu-lemag > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  ul.main-menu > li.menu-pml > a {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    ul.main-menu > li.menu-pml > a::before {
      content: none; }
    ul.main-menu > li.menu-pml > a::after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  ul.main-menu > li.menu-lemag {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    ul.main-menu > li.menu-lemag > a {
      height: 39px;
      width: 110px;
      padding: 0;
      font-size: 0;
      background-color: #3F4925;
      border-radius: 5px;
      cursor: pointer !important; }
      ul.main-menu > li.menu-lemag > a::before {
        content: none; }
      ul.main-menu > li.menu-lemag > a::after {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(1);
        background-repeat: no-repeat;
        margin-left: -12px; }

ul.sub-menu {
  opacity: 0;
  left: -9999px; }
  @media (min-width: 768px) {
    ul.sub-menu {
      opacity: 0;
      transition: opacity .4s; } }

/**
 *	Navigation desktop only
 */
@media (min-width: 768px) {
  .navigation-wrapper {
    width: 100%;
    background-color: white; }
  .nav-button {
    display: none; }
  ul.main-menu {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto; }
    ul.main-menu > li {
      height: 70px;
      width: 170px;
      margin: 0 1rem;
      text-align: center;
      letter-spacing: .1em; }
      ul.main-menu > li:nth-child(3) {
        margin-right: 8rem; }
      ul.main-menu > li:nth-child(4) {
        margin-left: 8rem; }
      ul.main-menu > li > a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        height: 100%; }
        ul.main-menu > li > a::before {
          position: absolute;
          top: 0;
          left: 50%;
          content: "";
          display: inline-block;
          height: 4px;
          width: 0;
          background-color: #E50063;
          transform: translateX(-50%);
          transition: all .4s; }
      ul.main-menu > li.menu-item-has-children > a {
        cursor: default; }
      ul.main-menu > li.current-menu-item > a {
        color: #E50063; }
      ul.main-menu > li:hover > a::before,
      ul.main-menu > li:focus > a::before,
      ul.main-menu > li:focus-within > a::before {
        width: 100%; }
    ul.main-menu ul.sub-menu {
      position: absolute;
      top: 70px;
      z-index: 1;
      background-color: white;
      border-bottom: 4px solid #E50063;
      border-top: 1px solid #D6D6D6; }
      ul.main-menu ul.sub-menu li {
        min-width: 320px;
        text-align: left;
        text-transform: none; }
        ul.main-menu ul.sub-menu li::before {
          position: absolute; }
      ul.main-menu ul.sub-menu li > a {
        position: relative;
        padding: 2rem;
        transform: translateX(0);
        transition: all .4s; }
      ul.main-menu ul.sub-menu li:first-child > a {
        padding-top: 3rem; }
      ul.main-menu ul.sub-menu li:last-child > a {
        padding-bottom: 3rem; }
      ul.main-menu ul.sub-menu li:hover > a,
      ul.main-menu ul.sub-menu li:focus > a {
        transform: translateX(1rem); }
      ul.main-menu ul.sub-menu > ul {
        display: block; }
    ul.main-menu > li:hover > ul.sub-menu,
    ul.main-menu > li:focus > ul.sub-menu,
    ul.main-menu > li:focus-within > ul.sub-menu,
    ul.main-menu > li:active > ul.sub-menu {
      opacity: 1;
      left: auto; }
    ul.main-menu li > a:focus + ul.sub-menu,
    ul.main-menu ul.sub-menu:focus,
    ul.main-menu ul.sub-menu:active {
      opacity: 1;
      left: auto; } }

@media (min-width: 1281px) {
  ul.main-menu li:nth-child(3) ul.sub-menu li:first-child {
    padding-right: 12rem;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

@media (min-width: 1281px) and (max-width: 1440px) {
  ul.main-menu li {
    width: 150px; } }

@media (min-width: 768px) and (max-width: 1280px) {
  ul.main-menu li {
    width: 130px; }
  ul.main-menu ul.sub-menu li {
    min-width: 144px;
    font-size: .9em; }
    ul.main-menu ul.sub-menu li a {
      padding: 1rem 2rem;
      overflow: hidden;
      text-overflow: ellipsis; } }

@media (min-width: 768px) and (max-width: 1000px) {
  ul.main-menu li {
    width: 95px;
    margin: 0 .4rem;
    font-size: 1.1rem; }
  ul.main-menu > li {
    letter-spacing: .05em; }
  ul.main-menu > li:nth-child(3) {
    margin-right: 6rem; }
  ul.main-menu li:nth-child(3) ul.sub-menu li:first-child {
    padding-right: 3rem;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  ul.main-menu > li:nth-child(4) {
    margin-left: 6rem; }
  ul.main-menu ul.sub-menu li {
    min-width: 150px;
    font-size: .9em; }
  ul.main-menu ul.sub-menu li > a {
    padding: 1rem; }
  ul.main-menu ul.sub-menu li:first-child > a {
    padding-top: 2rem; }
  ul.main-menu ul.sub-menu li:last-child > a {
    padding-bottom: 2rem; } }

/* ----------------------------- */
/* ==Header mobile (<768px)      */
/* ----------------------------- */
/* Variables */
/* ------------- */
/* ------------- */
@media (max-width: 767px) {
  .navigation-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: auto;
    width: 100vw;
    z-index: 3;
    background-color: #fff !important;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all .3s ease; }
    .navigation-wrapper.is-opened {
      transform: translateX(0);
      opacity: 1;
      visibility: visible;
      pointer-events: all; }
  ul.main-menu {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    height: calc(100% - 80px);
    padding-left: 3rem;
    overflow-y: auto; }
    ul.main-menu li {
      font-size: 1.9rem; }
      ul.main-menu li a {
        padding: 1rem 0; }
    ul.main-menu > li {
      letter-spacing: .07em;
      /*Liens PML et Lemag*/ }
      ul.main-menu > li > a {
        padding: 1.5rem 0; }
      ul.main-menu > li.menu-pml, ul.main-menu > li.menu-lemag {
        position: fixed;
        bottom: 0;
        z-index: 1;
        height: 88px;
        width: 50%;
        margin-left: 0;
        font-size: 1.5rem;
        border-top: 1px solid #D8D8D8; }
        ul.main-menu > li.menu-pml::before, ul.main-menu > li.menu-lemag::before {
          content: none; }
        ul.main-menu > li.menu-pml > a,
        ul.main-menu > li.menu-lemag > a {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
      ul.main-menu > li.menu-pml {
        right: 0; }
      ul.main-menu > li.menu-lemag {
        left: 0; }
        ul.main-menu > li.menu-lemag > a {
          width: 120px;
          border-radius: 20px; }
    ul.main-menu ul.sub-menu {
      position: relative;
      margin-bottom: 2rem;
      display: none;
      left: 0;
      /*      &::after {
        content: "";
        display: block;
        height: 4px;
        width: 4rem;
        background-color: $pink;
        position: absolute;
        bottom: 0;
        left: 0;
        transform: none;
      }*/ }
      ul.main-menu ul.sub-menu li {
        text-transform: none;
        font-size: 1.6rem;
        letter-spacing: .04em; }
      ul.main-menu ul.sub-menu.active {
        display: block;
        opacity: 1; }
    ul.main-menu > li:focus > ul.sub-menu {
      display: block;
      opacity: 1; }
  .nav-button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 70px !important;
    width: 60px;
    padding: 0;
    background-color: white;
    outline: 0;
    border: none !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; }
    .nav-button > * {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: stretch;
          align-items: stretch;
      height: 25px;
      width: 25px;
      padding: 0;
      background-color: white;
      background-image: linear-gradient(#E50063, #E50063);
      background-position: center;
      background-repeat: no-repeat;
      background-origin: content-box;
      background-size: 100% 3px;
      transition: .25s;
      transition-property: transform, background;
      will-change: transform, background; }
      .nav-button > *::before, .nav-button > *::after {
        content: "";
        height: 3px;
        background: #E50063;
        transition: .25s;
        transition-property: transform, top;
        will-change: transform, top; }
    .nav-button:hover > * {
      background-color: transparent; }
    .nav-button:focus {
      outline: 0; }
    .nav-button.is-active > * {
      background-image: none;
      -ms-flex-pack: center;
          justify-content: center; }
      .nav-button.is-active > *::before {
        transform: translateY(50%) rotate3d(0, 0, 1, 45deg); }
      .nav-button.is-active > *::after {
        transform: translateY(-50%) rotate3d(0, 0, 1, -45deg); } }

/**
 *	Content
 */
.text-center {
  text-align: center; }

.grey-container {
  background-color: #F7F6F7; }

.visible-xs {
  display: none; }

.hidden-xs {
  display: block; }

@media (max-width: 768px) {
  .visible-xs {
    display: block; }
  .hidden-xs {
    display: none; } }

.hentry {
  margin: 0; }

.page-content,
.entry-content,
.entry-summary {
  margin-top: 0; }

.site-content {
  position: relative;
  min-height: calc(100vh - 33rem); }
  body.hasPostThumb .site-content {
    min-height: calc(100vh - 25rem); }
  body.has-no-post-thumb .site-content {
    min-height: calc(100vh - 33rem); }
  @media (max-width: 1440px) {
    body.hasPostThumb .site-content > article {
      overflow: hidden; } }

.entry-header {
  position: relative;
  z-index: 1; }
  .entry-header .club-title {
    text-transform: none;
    color: #E50063; }
    .entry-header .club-title .wordmark {
      margin-left: 40px;
      vertical-align: middle; }

.full-width {
  width: 100%; }

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.vertical-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center; }

/*Images fullpage*/
.bg-fullimage {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -10;
  background-repeat: no-repeat;
  background-size: cover;
  will-change: transform; }

.topimage,
.topimage-mob {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: -10;
  min-height: 800px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 768px) {
    .topimage.desk-only,
    .topimage-mob.desk-only {
      display: none; } }
  @media (min-width: 768px) {
    .topimage.desk-only,
    .topimage-mob.desk-only {
      display: block; } }

@media (max-width: 768px) {
  .topimage-mob {
    display: block; } }

@media (min-width: 768px) {
  .topimage-mob {
    display: none; } }

.entry-header a[target="_blank"]::after,
.entry-content a[target="_blank"]::after {
  content: url("/app/themes/pinklady2016/assets/raw/svg/ext_link.svg");
  display: inline-block;
  position: relative;
  top: .4rem;
  height: 1em;
  width: 1em;
  margin-left: .3rem;
  margin-right: .5rem;
  fill: currentColor; }

.entry-content h2 a[target="_blank"]::after {
  width: .6em;
  top: 0; }

svg {
  fill: currentColor; }

a.link-down {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  color: #3F4925;
  transition: all .5s ease-in-out; }
  a.link-down svg {
    height: 30px;
    width: 30px;
    margin: 1rem auto;
    fill: #E50063; }
  a.link-down:hover, a.link-down:focus {
    color: #B2B0B7; }
    a.link-down:hover svg, a.link-down:focus svg {
      fill: #B2B0B7; }

cite {
  font-size: small; }

/*Images à gauche ou à droite - convention WP*/
@media (max-width: 544px) {
  .alignright, .alignleft {
    float: none;
    width: 100%;
    margin: 2rem auto; } }

@media (min-width: 544px) {
  [class*=" grid-"].align-bottom, .page-template-default [class^="grid-"].align-bottom {
    -ms-flex-align: end;
        align-items: flex-end; } }

blockquote, q {
  display: inline-block;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 2.3rem;
  letter-spacing: .15rem; }
  blockquote:before, q:before {
    position: relative;
    top: 1rem;
    content: "\201C";
    font-family: georgia, serif;
    font-size: 2em;
    line-height: 0.9;
    color: #E50063; }
  blockquote .last-letter, q .last-letter {
    position: relative; }
    blockquote .last-letter:after, q .last-letter:after {
      position: absolute;
      right: -3rem;
      content: "\201D";
      font-family: georgia, serif;
      font-size: 2em;
      line-height: 0.9;
      color: #E50063; }

.entry-header.hasPostThumb,
.page-template-nosvaleurs {
  padding: 6rem 0 10rem 0;
  text-align: center; }
  .entry-header.hasPostThumb h1, .entry-header.hasPostThumb .chapo,
  .page-template-nosvaleurs h1,
  .page-template-nosvaleurs .chapo {
    padding-right: 5%;
    padding-left: 5%;
    color: #ffffff; }
  .entry-header.hasPostThumb h1,
  .page-template-nosvaleurs h1 {
    margin-top: 20px; }
    .entry-header.hasPostThumb h1:after,
    .page-template-nosvaleurs h1:after {
      content: '';
      display: block;
      margin: 2rem auto 0 auto;
      width: 35rem;
      height: 1px;
      background-color: #FFFFFF; }
  .entry-header.hasPostThumb .chapo,
  .page-template-nosvaleurs .chapo {
    margin-top: 4rem;
    margin-bottom: 1rem;
    font-size: 2.1rem;
    letter-spacing: .2rem; }
  .entry-header.hasPostThumb + .entry-content,
  .page-template-nosvaleurs + .entry-content {
    margin-top: 0; }
    .entry-header.hasPostThumb + .entry-content > div, .entry-header.hasPostThumb + .entry-content > section,
    .page-template-nosvaleurs + .entry-content > div,
    .page-template-nosvaleurs + .entry-content > section {
      padding-top: 6rem;
      padding-bottom: 6rem; }
      @media (max-width: 544px) {
        .entry-header.hasPostThumb + .entry-content > div, .entry-header.hasPostThumb + .entry-content > section,
        .page-template-nosvaleurs + .entry-content > div,
        .page-template-nosvaleurs + .entry-content > section {
          padding-top: 3rem;
          padding-bottom: 3rem; } }
    .entry-header.hasPostThumb + .entry-content > div:nth-child(2),
    .page-template-nosvaleurs + .entry-content > div:nth-child(2) {
      min-height: 214px; }
    .entry-header.hasPostThumb + .entry-content div > h2:first-child,
    .entry-header.hasPostThumb + .entry-content div > p:first-child,
    .page-template-nosvaleurs + .entry-content div > h2:first-child,
    .page-template-nosvaleurs + .entry-content div > p:first-child {
      margin-top: 0; }
      @media (max-width: 544px) {
        .entry-header.hasPostThumb + .entry-content div > h2:first-child,
        .entry-header.hasPostThumb + .entry-content div > p:first-child,
        .page-template-nosvaleurs + .entry-content div > h2:first-child,
        .page-template-nosvaleurs + .entry-content div > p:first-child {
          margin-top: 2rem;
          margin-bottom: 0; } }
    .entry-header.hasPostThumb + .entry-content .under-container-block,
    .page-template-nosvaleurs + .entry-content .under-container-block {
      margin-top: -5rem;
      padding-top: 15rem;
      padding-bottom: 10rem; }
  @media (max-width: 1280px) {
    .entry-header.hasPostThumb .chapo,
    .page-template-nosvaleurs .chapo {
      margin-top: 7rem;
      font-size: 1.8rem; } }
  @media (max-width: 767px) {
    .entry-header.hasPostThumb h1:after,
    .page-template-nosvaleurs h1:after {
      width: 80%; }
    .entry-header.hasPostThumb + .entry-content .under-container-block,
    .page-template-nosvaleurs + .entry-content .under-container-block {
      margin-top: 0;
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media (max-width: 544px) {
    .entry-header.hasPostThumb .chapo,
    .page-template-nosvaleurs .chapo {
      margin-top: 4rem; } }

body.tooLightBackground .entry-header.hasPostThumb h1, body.tooLightBackground .entry-header.hasPostThumb .chapo {
  color: #3F4925; }

body.tooLightBackground .entry-header.hasPostThumb h1:after {
  background-color: #3F4925; }

@media (max-width: 544px) {
  .entry-content {
    padding-bottom: 5rem; } }

.entry-content h2 {
  margin-top: 10rem; }
  @media (max-width: 544px) {
    .entry-content h2 {
      margin-top: 6rem; } }

.entry-content h3, .entry-content .h3-like {
  color: #999933; }

.entry-content p, .entry-content li {
  margin-top: 2rem;
  font-size: 1.6rem;
  letter-spacing: .1rem; }
  .entry-content p strong, .entry-content li strong {
    font-family: "Bree-Regular", sans-serif; }
  .entry-content p.small, .entry-content li.small {
    font-size: .8em; }

.entry-content p.intertitre {
  padding: 4rem 6rem;
  text-align: center;
  font-family: "Bree-Regular", sans-serif;
  text-transform: uppercase; }

.entry-content .image-half-right,
.entry-content .image-half-left {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .entry-content .image-half-right h2,
  .entry-content .image-half-left h2 {
    margin-top: 2rem; }
  .entry-content .image-half-right h3,
  .entry-content .image-half-left h3 {
    margin-top: 0; }
  .entry-content .image-half-right .container, .entry-content .image-half-right .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .ope-burn, .entry-content .image-half-right .woocommerce-message,
  .entry-content .image-half-right .cart-empty,
  .entry-content .image-half-right .return-to-shop, .entry-content .image-half-right .entry-title, .entry-content .image-half-right .entry-header, .entry-content .image-half-right .auth-form-wrap .container-s, .entry-content .auth-form-wrap .image-half-right .container-s, .entry-content .image-half-right .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-right .wwpform, .page-vos-donnees-personnelles .entry-content .image-half-right .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-right .wwpform, .entry-content .image-half-right .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-contact .entry-content, .page-contact .entry-content .image-half-right .entry-content, .entry-content .image-half-right body.club-subscription .entry-content, body.club-subscription .entry-content .image-half-right .entry-content, .entry-content .image-half-right .module-jeux,
  .entry-content .image-half-left .container,
  .entry-content .image-half-left .page-template-master .entry-header .chapo,
  .page-template-master .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .page-template-engagements .entry-header .chapo,
  .page-template-engagements .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .ope-burn,
  .entry-content .image-half-left .woocommerce-message,
  .entry-content .image-half-left .cart-empty,
  .entry-content .image-half-left .return-to-shop,
  .entry-content .image-half-left .entry-title,
  .entry-content .image-half-left .entry-header,
  .entry-content .image-half-left .auth-form-wrap .container-s,
  .entry-content .auth-form-wrap .image-half-left .container-s,
  .entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform,
  .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform,
  .page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform,
  .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform,
  .entry-content .image-half-left .page-template-nosvaleurs .entry-header .chapo,
  .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .page-contact .entry-content,
  .page-contact .entry-content .image-half-left .entry-content,
  .entry-content .image-half-left body.club-subscription .entry-content,
  body.club-subscription .entry-content .image-half-left .entry-content,
  .entry-content .image-half-left .module-jeux {
    padding-top: 10rem;
    padding-right: 5rem;
    padding-left: 5rem; }
  @media (max-width: 1280px) {
    .entry-content .image-half-right .container, .entry-content .image-half-right .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .ope-burn, .entry-content .image-half-right .woocommerce-message,
    .entry-content .image-half-right .cart-empty,
    .entry-content .image-half-right .return-to-shop, .entry-content .image-half-right .entry-title, .entry-content .image-half-right .entry-header, .entry-content .image-half-right .auth-form-wrap .container-s, .entry-content .auth-form-wrap .image-half-right .container-s, .entry-content .image-half-right .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-right .wwpform, .page-vos-donnees-personnelles .entry-content .image-half-right .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-right .wwpform, .entry-content .image-half-right .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-contact .entry-content, .page-contact .entry-content .image-half-right .entry-content, .entry-content .image-half-right body.club-subscription .entry-content, body.club-subscription .entry-content .image-half-right .entry-content, .entry-content .image-half-right .module-jeux,
    .entry-content .image-half-left .container,
    .entry-content .image-half-left .page-template-master .entry-header .chapo,
    .page-template-master .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .page-template-engagements .entry-header .chapo,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .ope-burn,
    .entry-content .image-half-left .woocommerce-message,
    .entry-content .image-half-left .cart-empty,
    .entry-content .image-half-left .return-to-shop,
    .entry-content .image-half-left .entry-title,
    .entry-content .image-half-left .entry-header,
    .entry-content .image-half-left .auth-form-wrap .container-s,
    .entry-content .auth-form-wrap .image-half-left .container-s,
    .entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform,
    .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform,
    .page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform,
    .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform,
    .entry-content .image-half-left .page-template-nosvaleurs .entry-header .chapo,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .page-contact .entry-content,
    .page-contact .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left body.club-subscription .entry-content,
    body.club-subscription .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left .module-jeux {
      overflow: hidden; }
    .entry-content .image-half-right .container img, .page-template-master .entry-header .entry-content .image-half-right .chapo img, .page-template-engagements .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .ope-burn img, .entry-content .image-half-right .woocommerce-message img, .entry-content .image-half-right .cart-empty img, .entry-content .image-half-right .return-to-shop img, .entry-content .image-half-right .entry-title img, .entry-content .image-half-right .entry-header img, .entry-content .image-half-right .auth-form-wrap .container-s img, .entry-content .auth-form-wrap .image-half-right .container-s img, .entry-content .image-half-right .auth-form-wrap .page-vos-donnees-personnelles .wwpform img, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-right .wwpform img, .page-vos-donnees-personnelles .entry-content .image-half-right .auth-form-wrap .wwpform img, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-right .wwpform img, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .page-contact .entry-content img, .page-contact .entry-content .image-half-right .entry-content img, .entry-content .image-half-right body.club-subscription .entry-content img, body.club-subscription .entry-content .image-half-right .entry-content img, .entry-content .image-half-right .module-jeux img,
    .entry-content .image-half-right .video-item,
    .entry-content .image-half-left .container img,
    .page-template-master .entry-header .entry-content .image-half-left .chapo img,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .ope-burn img,
    .entry-content .image-half-left .woocommerce-message img,
    .entry-content .image-half-left .cart-empty img,
    .entry-content .image-half-left .return-to-shop img,
    .entry-content .image-half-left .entry-title img,
    .entry-content .image-half-left .entry-header img,
    .entry-content .image-half-left .auth-form-wrap .container-s img,
    .entry-content .auth-form-wrap .image-half-left .container-s img,
    .entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform img,
    .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform img,
    .page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform img,
    .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform img,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .page-contact .entry-content img,
    .page-contact .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left body.club-subscription .entry-content img,
    body.club-subscription .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left .module-jeux img,
    .entry-content .image-half-left .video-item {
      min-width: 80%; } }
  @media (max-width: 768px) {
    .entry-content .image-half-right .container, .entry-content .image-half-right .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .ope-burn, .entry-content .image-half-right .woocommerce-message,
    .entry-content .image-half-right .cart-empty,
    .entry-content .image-half-right .return-to-shop, .entry-content .image-half-right .entry-title, .entry-content .image-half-right .entry-header, .entry-content .image-half-right .auth-form-wrap .container-s, .entry-content .auth-form-wrap .image-half-right .container-s, .entry-content .image-half-right .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-right .wwpform, .page-vos-donnees-personnelles .entry-content .image-half-right .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-right .wwpform, .entry-content .image-half-right .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-contact .entry-content, .page-contact .entry-content .image-half-right .entry-content, .entry-content .image-half-right body.club-subscription .entry-content, body.club-subscription .entry-content .image-half-right .entry-content, .entry-content .image-half-right .module-jeux,
    .entry-content .image-half-left .container,
    .entry-content .image-half-left .page-template-master .entry-header .chapo,
    .page-template-master .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .page-template-engagements .entry-header .chapo,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .ope-burn,
    .entry-content .image-half-left .woocommerce-message,
    .entry-content .image-half-left .cart-empty,
    .entry-content .image-half-left .return-to-shop,
    .entry-content .image-half-left .entry-title,
    .entry-content .image-half-left .entry-header,
    .entry-content .image-half-left .auth-form-wrap .container-s,
    .entry-content .auth-form-wrap .image-half-left .container-s,
    .entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform,
    .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform,
    .page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform,
    .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform,
    .entry-content .image-half-left .page-template-nosvaleurs .entry-header .chapo,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .page-contact .entry-content,
    .page-contact .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left body.club-subscription .entry-content,
    body.club-subscription .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left .module-jeux {
      padding-top: 3rem; }
    .entry-content .image-half-right .container img, .page-template-master .entry-header .entry-content .image-half-right .chapo img, .page-template-engagements .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .ope-burn img, .entry-content .image-half-right .woocommerce-message img, .entry-content .image-half-right .cart-empty img, .entry-content .image-half-right .return-to-shop img, .entry-content .image-half-right .entry-title img, .entry-content .image-half-right .entry-header img, .entry-content .image-half-right .auth-form-wrap .container-s img, .entry-content .auth-form-wrap .image-half-right .container-s img, .entry-content .image-half-right .auth-form-wrap .page-vos-donnees-personnelles .wwpform img, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-right .wwpform img, .page-vos-donnees-personnelles .entry-content .image-half-right .auth-form-wrap .wwpform img, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-right .wwpform img, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .page-contact .entry-content img, .page-contact .entry-content .image-half-right .entry-content img, .entry-content .image-half-right body.club-subscription .entry-content img, body.club-subscription .entry-content .image-half-right .entry-content img, .entry-content .image-half-right .module-jeux img,
    .entry-content .image-half-right .video-item,
    .entry-content .image-half-left .container img,
    .page-template-master .entry-header .entry-content .image-half-left .chapo img,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .ope-burn img,
    .entry-content .image-half-left .woocommerce-message img,
    .entry-content .image-half-left .cart-empty img,
    .entry-content .image-half-left .return-to-shop img,
    .entry-content .image-half-left .entry-title img,
    .entry-content .image-half-left .entry-header img,
    .entry-content .image-half-left .auth-form-wrap .container-s img,
    .entry-content .auth-form-wrap .image-half-left .container-s img,
    .entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform img,
    .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform img,
    .page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform img,
    .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform img,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .page-contact .entry-content img,
    .page-contact .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left body.club-subscription .entry-content img,
    body.club-subscription .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left .module-jeux img,
    .entry-content .image-half-left .video-item {
      min-width: 100%; } }
  @media (max-width: 767px) {
    .entry-content .image-half-right,
    .entry-content .image-half-left {
      margin-bottom: 3rem; }
      .entry-content .image-half-right .container img, .page-template-master .entry-header .entry-content .image-half-right .chapo img, .page-template-engagements .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .ope-burn img, .entry-content .image-half-right .woocommerce-message img, .entry-content .image-half-right .cart-empty img, .entry-content .image-half-right .return-to-shop img, .entry-content .image-half-right .entry-title img, .entry-content .image-half-right .entry-header img, .entry-content .image-half-right .auth-form-wrap .container-s img, .entry-content .auth-form-wrap .image-half-right .container-s img, .entry-content .image-half-right .auth-form-wrap .page-vos-donnees-personnelles .wwpform img, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-right .wwpform img, .page-vos-donnees-personnelles .entry-content .image-half-right .auth-form-wrap .wwpform img, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-right .wwpform img, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .page-contact .entry-content img, .page-contact .entry-content .image-half-right .entry-content img, .entry-content .image-half-right body.club-subscription .entry-content img, body.club-subscription .entry-content .image-half-right .entry-content img, .entry-content .image-half-right .module-jeux img,
      .entry-content .image-half-right .video-item,
      .entry-content .image-half-left .container img,
      .page-template-master .entry-header .entry-content .image-half-left .chapo img,
      .page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
      .entry-content .image-half-left .ope-burn img,
      .entry-content .image-half-left .woocommerce-message img,
      .entry-content .image-half-left .cart-empty img,
      .entry-content .image-half-left .return-to-shop img,
      .entry-content .image-half-left .entry-title img,
      .entry-content .image-half-left .entry-header img,
      .entry-content .image-half-left .auth-form-wrap .container-s img,
      .entry-content .auth-form-wrap .image-half-left .container-s img,
      .entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform img,
      .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform img,
      .page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform img,
      .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform img,
      .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
      .entry-content .image-half-left .page-contact .entry-content img,
      .page-contact .entry-content .image-half-left .entry-content img,
      .entry-content .image-half-left body.club-subscription .entry-content img,
      body.club-subscription .entry-content .image-half-left .entry-content img,
      .entry-content .image-half-left .module-jeux img,
      .entry-content .image-half-left .video-item {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 3rem !important; }
      .entry-content .image-half-right h2, .entry-content .image-half-right h3,
      .entry-content .image-half-left h2,
      .entry-content .image-half-left h3 {
        margin-top: 2rem; } }
  @media (max-width: 544px) {
    .entry-content .image-half-right .container, .entry-content .image-half-right .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .ope-burn, .entry-content .image-half-right .woocommerce-message,
    .entry-content .image-half-right .cart-empty,
    .entry-content .image-half-right .return-to-shop, .entry-content .image-half-right .entry-title, .entry-content .image-half-right .entry-header, .entry-content .image-half-right .auth-form-wrap .container-s, .entry-content .auth-form-wrap .image-half-right .container-s, .entry-content .image-half-right .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-right .wwpform, .page-vos-donnees-personnelles .entry-content .image-half-right .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-right .wwpform, .entry-content .image-half-right .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-contact .entry-content, .page-contact .entry-content .image-half-right .entry-content, .entry-content .image-half-right body.club-subscription .entry-content, body.club-subscription .entry-content .image-half-right .entry-content, .entry-content .image-half-right .module-jeux,
    .entry-content .image-half-left .container,
    .entry-content .image-half-left .page-template-master .entry-header .chapo,
    .page-template-master .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .page-template-engagements .entry-header .chapo,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .ope-burn,
    .entry-content .image-half-left .woocommerce-message,
    .entry-content .image-half-left .cart-empty,
    .entry-content .image-half-left .return-to-shop,
    .entry-content .image-half-left .entry-title,
    .entry-content .image-half-left .entry-header,
    .entry-content .image-half-left .auth-form-wrap .container-s,
    .entry-content .auth-form-wrap .image-half-left .container-s,
    .entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform,
    .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform,
    .page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform,
    .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform,
    .entry-content .image-half-left .page-template-nosvaleurs .entry-header .chapo,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo,
    .entry-content .image-half-left .page-contact .entry-content,
    .page-contact .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left body.club-subscription .entry-content,
    body.club-subscription .entry-content .image-half-left .entry-content,
    .entry-content .image-half-left .module-jeux {
      padding-top: 3rem; } }

@media (max-width: 1280px) {
  .entry-content .image-half-right .container, .entry-content .image-half-right .page-template-master .entry-header .chapo, .page-template-master .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .ope-burn, .entry-content .image-half-right .woocommerce-message,
  .entry-content .image-half-right .cart-empty,
  .entry-content .image-half-right .return-to-shop, .entry-content .image-half-right .entry-title, .entry-content .image-half-right .entry-header, .entry-content .image-half-right .auth-form-wrap .container-s, .entry-content .auth-form-wrap .image-half-right .container-s, .entry-content .image-half-right .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-right .wwpform, .page-vos-donnees-personnelles .entry-content .image-half-right .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-right .wwpform, .entry-content .image-half-right .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo, .entry-content .image-half-right .page-contact .entry-content, .page-contact .entry-content .image-half-right .entry-content, .entry-content .image-half-right body.club-subscription .entry-content, body.club-subscription .entry-content .image-half-right .entry-content, .entry-content .image-half-right .module-jeux {
    margin-right: 0; } }

.entry-content .image-half-right .container img, .page-template-master .entry-header .entry-content .image-half-right .chapo img, .page-template-engagements .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .ope-burn img, .entry-content .image-half-right .woocommerce-message img, .entry-content .image-half-right .cart-empty img, .entry-content .image-half-right .return-to-shop img, .entry-content .image-half-right .entry-title img, .entry-content .image-half-right .entry-header img, .entry-content .image-half-right .auth-form-wrap .container-s img, .entry-content .auth-form-wrap .image-half-right .container-s img, .entry-content .image-half-right .auth-form-wrap .page-vos-donnees-personnelles .wwpform img, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-right .wwpform img, .page-vos-donnees-personnelles .entry-content .image-half-right .auth-form-wrap .wwpform img, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-right .wwpform img, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .page-contact .entry-content img, .page-contact .entry-content .image-half-right .entry-content img, .entry-content .image-half-right body.club-subscription .entry-content img, body.club-subscription .entry-content .image-half-right .entry-content img, .entry-content .image-half-right .module-jeux img,
.entry-content .image-half-right .video-item {
  float: right;
  margin: -10rem -25.6rem 0 5rem; }
  @media (max-width: 768px) {
    .entry-content .image-half-right .container img, .page-template-master .entry-header .entry-content .image-half-right .chapo img, .page-template-engagements .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .ope-burn img, .entry-content .image-half-right .woocommerce-message img, .entry-content .image-half-right .cart-empty img, .entry-content .image-half-right .return-to-shop img, .entry-content .image-half-right .entry-title img, .entry-content .image-half-right .entry-header img, .entry-content .image-half-right .auth-form-wrap .container-s img, .entry-content .auth-form-wrap .image-half-right .container-s img, .entry-content .image-half-right .auth-form-wrap .page-vos-donnees-personnelles .wwpform img, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-right .wwpform img, .page-vos-donnees-personnelles .entry-content .image-half-right .auth-form-wrap .wwpform img, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-right .wwpform img, .page-template-nosvaleurs .entry-header .entry-content .image-half-right .chapo img, .entry-content .image-half-right .page-contact .entry-content img, .page-contact .entry-content .image-half-right .entry-content img, .entry-content .image-half-right body.club-subscription .entry-content img, body.club-subscription .entry-content .image-half-right .entry-content img, .entry-content .image-half-right .module-jeux img,
    .entry-content .image-half-right .video-item {
      margin-right: -34.5rem;
      margin-top: -3rem; } }

@media (max-width: 1280px) {
  
  .entry-content .image-half-left .container,
  .entry-content .image-half-left .page-template-master .entry-header .chapo,
  .page-template-master .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .page-template-engagements .entry-header .chapo,
  .page-template-engagements .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .ope-burn,
  .entry-content .image-half-left .woocommerce-message,
  .entry-content .image-half-left .cart-empty,
  .entry-content .image-half-left .return-to-shop,
  .entry-content .image-half-left .entry-title,
  .entry-content .image-half-left .entry-header,
  .entry-content .image-half-left .auth-form-wrap .container-s,
  .entry-content .auth-form-wrap .image-half-left .container-s,
  .entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform,
  .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform,
  .page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform,
  .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform,
  .entry-content .image-half-left .page-template-nosvaleurs .entry-header .chapo,
  .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo,
  .entry-content .image-half-left .page-contact .entry-content,
  .page-contact .entry-content .image-half-left .entry-content,
  .entry-content .image-half-left body.club-subscription .entry-content,
  body.club-subscription .entry-content .image-half-left .entry-content,
  .entry-content .image-half-left .module-jeux {
    margin-left: 0; }
    
    .entry-content .image-half-left .container img,
    .page-template-master .entry-header .entry-content .image-half-left .chapo img,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .ope-burn img,
    .entry-content .image-half-left .woocommerce-message img,
    .entry-content .image-half-left .cart-empty img,
    .entry-content .image-half-left .return-to-shop img,
    .entry-content .image-half-left .entry-title img,
    .entry-content .image-half-left .entry-header img,
    .entry-content .image-half-left .auth-form-wrap .container-s img,
    .entry-content .auth-form-wrap .image-half-left .container-s img,
    .entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform img,
    .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform img,
    .page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform img,
    .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform img,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .page-contact .entry-content img,
    .page-contact .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left body.club-subscription .entry-content img,
    body.club-subscription .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left .module-jeux img {
      min-width: auto; } }


.entry-content .image-half-left .container img,
.page-template-master .entry-header .entry-content .image-half-left .chapo img,
.page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
.entry-content .image-half-left .ope-burn img,
.entry-content .image-half-left .woocommerce-message img,
.entry-content .image-half-left .cart-empty img,
.entry-content .image-half-left .return-to-shop img,
.entry-content .image-half-left .entry-title img,
.entry-content .image-half-left .entry-header img,
.entry-content .image-half-left .auth-form-wrap .container-s img,
.entry-content .auth-form-wrap .image-half-left .container-s img,
.entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform img,
.entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform img,
.page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform img,
.page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform img,
.page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
.entry-content .image-half-left .page-contact .entry-content img,
.page-contact .entry-content .image-half-left .entry-content img,
.entry-content .image-half-left body.club-subscription .entry-content img,
body.club-subscription .entry-content .image-half-left .entry-content img,
.entry-content .image-half-left .module-jeux img,
.entry-content .image-half-left .video-item {
  float: left;
  margin: -10rem 5rem 0 -25.6rem; }
  @media (max-width: 768px) {
    
    .entry-content .image-half-left .container img,
    .page-template-master .entry-header .entry-content .image-half-left .chapo img,
    .page-template-engagements .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .ope-burn img,
    .entry-content .image-half-left .woocommerce-message img,
    .entry-content .image-half-left .cart-empty img,
    .entry-content .image-half-left .return-to-shop img,
    .entry-content .image-half-left .entry-title img,
    .entry-content .image-half-left .entry-header img,
    .entry-content .image-half-left .auth-form-wrap .container-s img,
    .entry-content .auth-form-wrap .image-half-left .container-s img,
    .entry-content .image-half-left .auth-form-wrap .page-vos-donnees-personnelles .wwpform img,
    .entry-content .auth-form-wrap .page-vos-donnees-personnelles .image-half-left .wwpform img,
    .page-vos-donnees-personnelles .entry-content .image-half-left .auth-form-wrap .wwpform img,
    .page-vos-donnees-personnelles .entry-content .auth-form-wrap .image-half-left .wwpform img,
    .page-template-nosvaleurs .entry-header .entry-content .image-half-left .chapo img,
    .entry-content .image-half-left .page-contact .entry-content img,
    .page-contact .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left body.club-subscription .entry-content img,
    body.club-subscription .entry-content .image-half-left .entry-content img,
    .entry-content .image-half-left .module-jeux img,
    .entry-content .image-half-left .video-item {
      margin-left: -34.5rem;
      margin-top: -3rem; } }

.entry-content .image-half-left img.image-small {
  margin-left: 0; }
  @media (max-width: 768px) {
    .entry-content .image-half-left img.image-small {
      margin-left: -5.5rem; } }
  @media (max-width: 767px) {
    .entry-content .image-half-left img.image-small {
      margin-left: 0; } }

.entry-content .image-half-left h2:before {
  left: calc(50% + 5rem); }
  @media (max-width: 767px) {
    .entry-content .image-half-left h2:before {
      left: 0 !important; } }

.entry-content .image-half-left .square-img-block + h2:before {
  left: calc(50% + -26.5rem); }

@media (max-width: 1280px) {
  .entry-content .image-half-left .square-img-block + h2:before {
    left: 40rem; }
  .entry-content .image-half-left .square-img-block img {
    min-width: auto;
    margin: -10rem 5rem 0 -5.4rem; } }

.entry-content .image-half-more-right img {
  margin-right: -45rem; }

.entry-content .image-tall-left img {
  float: left;
  margin-right: 40px; }

.entry-content .more-top {
  margin-top: -12rem; }

.entry-content .more-top-s {
  margin-top: -7rem; }

.entry-content .under-block {
  position: relative;
  z-index: -1; }

@media (max-width: 768px) {
  .entry-content .under-block {
    display: none; } }

@media (max-width: 767px) {
  .entry-content .more-top, .entry-content .more-top-s {
    margin-top: 0; } }

.readmore-content {
  display: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media (max-width: 544px) {
    .video-container {
      width: 100%; } }

body.hasPostThumb .entry-content > *, body.homepage .entry-content > * {
  background: #FFFFFF; }

.le-saviez-vous div {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.le-saviez-vous .title {
  width: 100%;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: .4rem;
  color: #999933; }

.le-saviez-vous .text {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2rem;
  border-left: 1px solid #B2B0B7; }

@media (max-width: 544px) {
  .le-saviez-vous .title {
    position: static;
    transform: none; } }

.le-saviez-vous-inline {
  max-width: 450px; }
  .le-saviez-vous-inline .title {
    position: static;
    transform: translate(0); }

.entry-footer {
  position: relative; }

body .pml-only {
  display: none; }

body.pml .pml-hidden {
  display: none; }

body.pml .pml-only {
  display: block; }

/**
 *	Global layout
 */
html[class*="js"] {
  margin-top: 0 !important; }

body.has-opened-menu {
  position: fixed; }

.maxi-size {
  max-width: 1024px;
  margin: 0 auto; }

/**
 *	Header
 */
body:not(.main-nav--is-open) .menu-wrap [aria-hidden="false"].js-accordion__panel {
  visibility: hidden; }

body {
  margin-top: 70px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    clip: auto !important;
    display: block;
    height: auto;
    left: 5px;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

#header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  height: 160px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  transition: background .5s ease; }
  #header .container-m {
    z-index: 2; }

body.hasMenu2 #header::after {
  opacity: 1;
  transition: all .1s ease;
  transform: translateY(0); }

#header-logo {
  position: absolute;
  left: 50%;
  z-index: 10;
  top: 15px;
  transform: scale(1) translateX(-50%);
  display: block;
  width: 12rem;
  height: auto;
  /*transition: transform .2s ease;*/ }
  #header-logo svg {
    width: 100%; }
  @media (max-width: 1440px) {
    #header-logo {
      margin-right: 0; } }
  @media (max-width: 1280px) {
    #header-logo {
      width: 12rem; } }
  @media (max-width: 1024px) {
    #header-logo {
      text-align: center; } }
  @media (max-width: 767px) {
    #header-logo {
      width: 8rem;
      margin-top: 0;
      margin-bottom: 0; } }

.crisis-mode #header-logo {
  width: 5rem; }

.header-toolbar {
  /*@extend .container-m;*/
  /*  span {
    margin-right: .5rem;
    font-family: $font-stack-common-2;
    text-transform: uppercase;
    letter-spacing: .2rem;
    @media (max-width: $small) {
      font-size: 1.2rem;
      letter-spacing: .1rem;
    }
  }*/
  /*Vérifier si toujours utile car incidence sur nouvel item page charte*/ }
  .header-toolbar div {
    margin-right: 3rem; }
    .header-toolbar div:last-child {
      margin-right: 0; }
  .header-toolbar a {
    display: block;
    text-decoration: none;
    cursor: pointer;
    color: #3F4925;
    transition: all .4s ease; }
  .header-toolbar svg {
    position: relative;
    top: .8rem;
    width: 25px;
    height: 25px;
    fill: #3F4925; }
  .header-toolbar .header-search span {
    text-transform: none; }
  .header-toolbar a:hover span, .header-toolbar a:hover svg, .header-toolbar a:focus span, .header-toolbar a:focus svg {
    opacity: .7; }

/*Styles for mobile*/
@media (max-width: 767px) {
  #header {
    /*height: 100%;*/
    height: auto; }
    .has-opened-menu #header {
      position: fixed; }
    #header > .container-m {
      padding-right: 0 !important;
      padding-left: 0 !important; }
  .header-toolbar {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    height: 100%;
    padding-top: 110px;
    background-color: white; }
    .header-toolbar a {
      padding-right: 1rem; }
    .header-toolbar svg {
      width: 40px;
      height: 40px; }
  .header-menu span {
    font-size: 0; } }

/**
 *	Footer
 */
/*.block-share-and-news {
  padding: 15rem 0 12rem 0;
  background: #FFFFFF;

  p.title {
    margin-bottom: 3rem;
    font-family: $font-stack-headings;
    font-weight: 300;
    font-size: 3rem;
    line-height: 4rem;
    color: $mediumgrey;

    strong {
      display: block;
      color: $pink;
      font-weight: 400;
    }
  }

  @media (max-width: $medium) {
    padding: 6rem 2rem;
    p.title {
      margin-bottom: 1.5rem;
      font-size: 2.2rem;
      line-height: 3rem;
    }
  }

  @media (min-width: $tiny + 1) and (max-width: $small) {
    p.title {
      font-size: 2rem;
      line-height: 3rem;
    }
  }

  @media (max-width: $tiny) {
    margin: 0;
    padding-top: 0;
    .container {
      padding-right: 5% !important;
      padding-left: 5% !important;
    }
  }
}

.social-share {

  @media (min-width: $medium) {
    padding-right: 9rem;
  }

  @media (max-width: $tiny) {
    flex: 100%;
    padding-right: 0;
  }

}*/
/*.block-newsletter {
  position: relative;

  &:before {
    content: '';
    width: 2px;
    height: 120px;
    background-color: $mediumgrey;
    position: absolute;
    left: -9rem;
    top: 5rem;
  }

  p.title {
    margin-bottom: 1rem;
    line-height: 4.2rem;
  }

  @media (max-width: $medium) {
    &:before {
      left: -5rem;
    }
  }

  @media (max-width: $medium - 1) {

    p.title {
      font-size: 2.2rem;
      line-height: 3rem;
    }
  }

  @media (max-width: $small) {
    padding-top: .2rem;
    &:before {
      top: 1rem;
      left: -2rem;
    }
    p.title {
      line-height: 3rem;
    }
  }

  @media (max-width: $tiny) {
    flex: 100%;
    margin-top: 2rem;
    margin-bottom: 3rem;
    &:before {
      content: none;
    }
  }

}*/
.site-footer {
  position: relative;
  z-index: 2;
  background: #FFFFFF; }
  .site-footer nav > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    /*align-content: flex-start;*/
    /*align-items: center;*/
    padding-left: 0;
    list-style: none; }
  .site-footer li {
    font-family: "Bree-Regular", sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .2rem; }
  .site-footer a {
    display: block;
    padding: 1rem 2rem;
    text-decoration: none;
    transition: all .5s ease-out; }
    .site-footer a:hover, .site-footer a:focus {
      color: #B2B0B7; }
  .site-footer .langswitcher {
    position: relative;
    padding: 0; }
    .site-footer .langswitcher > a {
      position: relative;
      z-index: 2; }
  .site-footer .langswitcher-choices {
    position: absolute;
    bottom: 0;
    z-index: 40;
    padding: 20px 0;
    background: #fff;
    transform: translateY(0);
    min-width: 150px;
    border: 1px solid #ccc;
    border-bottom: none;
    opacity: 0;
    visibility: hidden;
    will-change: transform;
    transition: all .3s ease; }
    .site-footer .langswitcher-choices li {
      display: block;
      width: 100%;
      padding-top: 0;
      padding-bottom: 0; }
  .site-footer .langswitcher-choices.open {
    transform: translateY(-35px);
    opacity: 1;
    visibility: visible; }
  @media (max-width: 768px) {
    .site-footer li {
      font-size: 1.3rem; } }
  @media (max-width: 544px) {
    .site-footer {
      padding-bottom: 1rem; }
      .site-footer .langswitcher {
        display: block;
        width: 100%;
        text-align: center; }
        .site-footer .langswitcher .langswitcher-choices {
          width: 100%; }
      .site-footer a {
        display: block;
        padding: .5rem 1rem; }
      .site-footer .langswitcher-choices {
        position: fixed;
        bottom: 1rem;
        margin-left: -5% !important;
        background: #E50063; }
        .site-footer .langswitcher-choices a {
          color: #FFFFFF; } }

.edit-link {
  position: absolute;
  top: -2.8rem;
  left: 0;
  z-index: 1000; }
  .edit-link a {
    position: relative;
    background: #000000;
    padding: 1rem 4rem 1rem 2rem;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none; }
    .edit-link a:after {
      position: absolute;
      right: 1rem;
      font: normal 20px/1 dashicons;
      content: "\f540";
      color: #B2B0B7;
      speak: none; }
    .edit-link a:hover {
      color: #E50063; }
      .edit-link a:hover:after {
        color: #E50063; }

body.animating #colophon {
  display: none; }

.cookies-wrap {
  position: fixed;
  display: none;
  width: 100%;
  bottom: 0;
  z-index: 9000; }
  .cookies-wrap.active {
    display: block; }

/*Variables*/
.module-tracker {
  z-index: 9999;
  max-width: 600px;
  border-top: 1px solid #ccd9db;
  border-left: 1px solid #ccd9db; }
  .module-tracker .trackers-cookie-container p {
    font-size: 1.5rem; }
  .module-tracker .trackers-cookie-container form.wwpform {
    margin-top: 3rem; }
  .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker {
    top: 12px !important;
    right: 5px !important; }
  .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checkbox {
    position: static !important;
    width: 22px !important;
    height: 22px !important;
    clip: auto !important;
    transition: background-color .15s; }
  .module-tracker .tracker-row {
    border-bottom: 1px solid #ccd9db; }
    .module-tracker .tracker-row:nth-child(1) {
      border-top: 1px solid #ccd9db; }
  .module-tracker .btn-more-options {
    color: inherit !important;
    text-decoration: underline !important;
    outline: none; }
  .module-tracker .submitFormField button {
    font-size: 1.3rem !important;
    letter-spacing: .1em; }

body.has-pre-home .module-tracker {
  display: none; }

/**
 *	Formulaire en étapes
 */
.wizard > .content {
  background: inherit;
  margin: inherit;
  border-radius: inherit; }

.steps-form > .steps, .steps-form > .actions {
  display: none; }

.steps-form > .content > .body {
  width: 100%;
  height: 100%;
  padding: 0; }

.steps-form .submitFormField a {
  text-decoration: none; }

.steps-form .submitFormField a.prevstep {
  margin-right: 20px; }

.wizard > .content > .body label {
  margin-bottom: 0; }

.club-registration-success {
  display: none; }

/**
 *	Cartes images + picto + lien
 */
.card-list-item {
  position: relative;
  margin-bottom: 4rem;
  background: #fff;
  overflow: hidden; }
  .card-list-item img {
    width: 100%;
    height: auto;
    max-width: initial;
    background-size: contain; }
  .card-list-item .card-list-item-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    transition: all ease .2s; }
    .card-list-item .card-list-item-hover a {
      display: block;
      height: 100%; }
    .card-list-item .card-list-item-hover span {
      width: 90%;
      font-family: "Bree-Regular", sans-serif;
      text-transform: uppercase;
      letter-spacing: .15rem;
      text-align: center;
      color: #FFFFFF;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .card-list-item .card-list-item-hover svg {
      fill: #FFF;
      width: 25px;
      height: 25px;
      display: block;
      margin: 1rem auto;
      transition: all ease .3s; }
  @media (max-width: 768px) {
    .card-list-item .card-list-item-hover {
      letter-spacing: .1rem;
      font-size: 1rem; } }
  .card-list-item.video-item .card-list-item-hover span {
    letter-spacing: .3rem; }
  .card-list-item.video-item .card-list-item-hover svg {
    width: 50px;
    height: 50px; }
  .card-list-item.video-item .card-list-item-hover em {
    text-transform: none;
    font-style: inherit; }

.card-list-item:hover .card-list-item-hover, .card-list-item:focus .card-list-item-hover {
  background: rgba(0, 0, 0, 0.8); }

.cta-voile {
  margin-bottom: 8rem; }

.cta-voile-content {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 5rem; }
  .cta-voile-content a {
    display: block; }
  .cta-voile-content img {
    width: 100%; }
  .cta-voile-content .date {
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 63px;
    transform: translateX(-50%); }
    .cta-voile-content .date span {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 6rem;
      height: 100%;
      font-family: "Work Sans", sans-serif;
      font-weight: 300;
      font-size: 2.4rem;
      line-height: 1.2;
      color: #ffffff;
      background-color: #E50063;
      transition: all .4s; }
  @media (max-width: 768px) {
    .cta-voile-content .date {
      height: 50px; }
      .cta-voile-content .date span {
        padding: 0 4rem;
        font-size: 1.8rem; } }
  @media (max-width: 767px) {
    .cta-voile-content a {
      position: relative;
      height: 230px;
      overflow-x: hidden; }
      .cta-voile-content a img {
        height: inherit;
        width: auto;
        max-width: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }

/**
 *	Consents forms - Pink Lady styles
 */
/*RGPD - authentification*/
.entry-content .auth-form-wrap {
  /* padding-right: 0;
    padding-left: 0;*/ }
  .entry-content .auth-form-wrap form {
    background-color: #F7F6F7; }

/*RGPD - Données*/
.consents-form-wrap [class*="container"] {
  max-width: 1024px; }

.consents-form-wrap form .checkbox-wrap label, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label {
  color: #E50063; }

.consents-form-wrap .consents-wrap .title {
  font-size: 3rem;
  text-transform: uppercase;
  color: #E50063; }

.consents-form-wrap .consent-item {
  background-color: #F7F6F7;
  border: none; }
  .consents-form-wrap .consent-item label {
    margin-bottom: 2rem; }

.consents-form-wrap .submit-wrap .submit-trigger {
  color: #FFFFFF !important;
  background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat;
  border-color: #FFFFFF; }
  .consents-form-wrap .submit-wrap .submit-trigger:hover, .consents-form-wrap .submit-wrap .submit-trigger:focus {
    background: #a21b56; }

.consents-form-wrap .submit-wrap .confirm-wrap .btn-secondary, .consents-form-wrap .submit-wrap .confirm-wrap .profile-wrap form .submitFormField .btn, .profile-wrap form .submitFormField .consents-form-wrap .submit-wrap .confirm-wrap .btn {
  color: #3F4925 !important;
  background: rgba(0, 0, 0, 0.1) url("/app/themes/pinklady2016/assets/final/images/bg-stripe-white.png") repeat;
  border-color: #3F4925; }
  .consents-form-wrap .submit-wrap .confirm-wrap .btn-secondary:hover, .consents-form-wrap .submit-wrap .confirm-wrap .profile-wrap form .submitFormField .btn:hover, .profile-wrap form .submitFormField .consents-form-wrap .submit-wrap .confirm-wrap .btn:hover, .consents-form-wrap .submit-wrap .confirm-wrap .btn-secondary:focus, .consents-form-wrap .submit-wrap .confirm-wrap .profile-wrap form .submitFormField .btn:focus, .profile-wrap form .submitFormField .consents-form-wrap .submit-wrap .confirm-wrap .btn:focus {
    color: #FFF !important;
    background: #3F4925 !important; }

.consents-form-wrap .submit-wrap .confirm-wrap .btn-primary, .consents-form-wrap .submit-wrap .confirm-wrap .module-tracker .submitFormField button, .module-tracker .submitFormField .consents-form-wrap .submit-wrap .confirm-wrap button {
  color: #FFFFFF !important;
  background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat;
  border-color: #FFFFFF; }
  .consents-form-wrap .submit-wrap .confirm-wrap .btn-primary:hover, .consents-form-wrap .submit-wrap .confirm-wrap .module-tracker .submitFormField button:hover, .module-tracker .submitFormField .consents-form-wrap .submit-wrap .confirm-wrap button:hover, .consents-form-wrap .submit-wrap .confirm-wrap .btn-primary:focus, .consents-form-wrap .submit-wrap .confirm-wrap .module-tracker .submitFormField button:focus, .module-tracker .submitFormField .consents-form-wrap .submit-wrap .confirm-wrap button:focus {
    background: #a21b56; }

/*Espace restreint after consent form*/
.er-after-content {
  background-color: #F7F6F7;
  border: none; }
  .er-after-content .rgpd-user-card {
    margin-bottom: 2rem; }
  .er-after-content h5 {
    display: inline-block;
    font-family: "Bree-Regular", sans-serif;
    font-size: 1.8rem;
    line-height: 26px; }
  .er-after-content .btn-secondary, .er-after-content .profile-wrap form .submitFormField .btn, .profile-wrap form .submitFormField .er-after-content .btn {
    color: #3F4925 !important;
    background: rgba(0, 0, 0, 0.1) url("/app/themes/pinklady2016/assets/final/images/bg-stripe-white.png") repeat;
    border-color: #3F4925; }
    .er-after-content .btn-secondary:hover, .er-after-content .profile-wrap form .submitFormField .btn:hover, .profile-wrap form .submitFormField .er-after-content .btn:hover, .er-after-content .btn-secondary:focus, .er-after-content .profile-wrap form .submitFormField .btn:focus, .profile-wrap form .submitFormField .er-after-content .btn:focus {
      color: #FFF !important;
      background: #3F4925 !important; }

/*JEUX - données*/
.consents-form-wrap form .checkbox-wrap label, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label {
  color: #3F4925; }

/*CGU consent text*/
.cgu-user-card {
  padding: 40px 110px;
  background-color: #F7F6F7;
  border: none; }
  .cgu-user-card form {
    padding: 0; }
  .cgu-user-card h5 {
    display: inline-block;
    font-family: "Bree-Regular", sans-serif;
    font-size: 1.8rem;
    line-height: 26px; }
  .cgu-user-card + form {
    padding: 40px 110px;
    background-color: #F7F6F7; }
  @media (max-width: 768px) {
    .cgu-user-card + form {
      padding-right: 2rem;
      padding-left: 2rem; } }

/*Page consent information (emailing landing page)*/
.add-consent-wrap .grey-container {
  padding: 40px 110px; }

.add-consent-wrap ul.add-consent-block-links {
  text-align: center; }
  .add-consent-wrap ul.add-consent-block-links li:first-child > .btn {
    color: #FFFFFF !important;
    background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat;
    border-color: #FFFFFF; }
    .add-consent-wrap ul.add-consent-block-links li:first-child > .btn:hover, .add-consent-wrap ul.add-consent-block-links li:first-child > .btn:focus {
      background: #a21b56; }

@media (max-width: 768px) {
  .add-consent-wrap .grey-container {
    padding-right: 2rem;
    padding-left: 2rem; } }

/**
 *	Styles pour la section avantages
 */
section.benefits h2 {
  margin-top: 40px !important;
  margin-bottom: 40px;
  font-family: "Bree-Light", sans-serif; }
  section.benefits h2:before {
    content: initial; }

section.benefits .flex-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center; }
  section.benefits .flex-block .icon-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    section.benefits .flex-block .icon-block .illustration {
      padding: 10px; }
  section.benefits .flex-block a.btn {
    min-width: 300px;
    margin: 20px auto; }

.profile-wrap .my_account_orders ul li {
  margin-top: 0rem;
  font-size: inherit; }

.profile-wrap .profile-head {
  text-align: center;
  margin-top: 50px; }
  .profile-wrap .profile-head h2 {
    margin-top: 20px; }
    .profile-wrap .profile-head h2::before {
      display: none; }
  .profile-wrap .profile-head .avatar-wrap {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f6f6+0,e5dadf+50,d2cfd6+100 */
    background: #F9F6F6;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #F9F6F6 0%, #E5DADF 50%, #D2CFD6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f6f6', endColorstr='#d2cfd6', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    padding: 10px;
    display: inline-block;
    border-radius: 100%;
    overflow: hidden;
    position: relative; }
    .profile-wrap .profile-head .avatar-wrap img {
      border-radius: 100%;
      width: 100px;
      height: 100px; }
    .profile-wrap .profile-head .avatar-wrap.loading img {
      opacity: .5; }
    .profile-wrap .profile-head .avatar-wrap.loading .loader-alt {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0); }
  .profile-wrap .profile-head button {
    color: #E50063;
    background: none;
    border: none; }
    .profile-wrap .profile-head button:hover {
      cursor: pointer; }

.profile-wrap form .grid-2, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set {
  margin-bottom: 0; }

.profile-wrap .woocommerce-Address {
  text-align: center; }
  .profile-wrap .woocommerce-Address address {
    text-align: left; }
  .profile-wrap .woocommerce-Address .wcmca_add_new_address_button {
    padding: 5px 10px;
    text-transform: none;
    font-size: .8em;
    margin-top: 20px;
    text-decoration: none;
    border-radius: 5px; }

.profile-wrap .woocommerce-MyAccount-content {
  float: none;
  width: auto; }

.profile-wrap .logout-btn-wrap {
  text-align: center;
  margin: 20px auto; }

.js .profile-wrap .avatar-changer {
  background: none;
  padding: 0; }

.js .profile-wrap .file {
  display: none; }

.children-wrap {
  display: block; }

.club-profil .children-wrap {
  height: 5.8rem; }

.club-profil .cgu {
  display: none; }

.club-mes-pinks {
  text-align: center; }
  .club-mes-pinks .mes-pinks-intro {
    margin: 40px auto;
    position: relative; }
    .club-mes-pinks .mes-pinks-intro .grid-2, .club-mes-pinks .mes-pinks-intro .profile-wrap .u-columns.woocommerce-Addresses.col2-set, .profile-wrap .club-mes-pinks .mes-pinks-intro .u-columns.woocommerce-Addresses.col2-set {
      -ms-flex-align: center;
          align-items: center; }
    .club-mes-pinks .mes-pinks-intro .bonjour {
      font-size: 1.1em;
      font-weight: bold;
      display: inline-block;
      vertical-align: middle; }
      .club-mes-pinks .mes-pinks-intro .bonjour .user-pinks-amount {
        margin-right: 0; }
    .club-mes-pinks .mes-pinks-intro .comment-obtenir {
      text-align: center;
      display: inline-block;
      vertical-align: middle; }
      .club-mes-pinks .mes-pinks-intro .comment-obtenir a {
        text-decoration: none; }
    .club-mes-pinks .mes-pinks-intro span {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px;
      color: #E50063;
      font-weight: bold; }
    .club-mes-pinks .mes-pinks-intro .shape-svg {
      width: 60px;
      height: 60px;
      display: inline-block;
      vertical-align: middle;
      fill: #E50063; }
    .club-mes-pinks .mes-pinks-intro.unknown-user {
      display: none; }
  .club-mes-pinks #obtenir {
    margin-bottom: 50px; }
    .club-mes-pinks #obtenir > .container-l, .club-mes-pinks .module-SocialWall #obtenir > .set, .module-SocialWall .club-mes-pinks #obtenir > .set {
      padding: 0; }
      .club-mes-pinks #obtenir > .container-l div, .club-mes-pinks .module-SocialWall #obtenir > .set div, .module-SocialWall .club-mes-pinks #obtenir > .set div {
        padding: 0px 25px; }
      .club-mes-pinks #obtenir > .container-l .img-wrap, .club-mes-pinks .module-SocialWall #obtenir > .set .img-wrap, .module-SocialWall .club-mes-pinks #obtenir > .set .img-wrap {
        min-height: 200px;
        margin-bottom: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
      .club-mes-pinks #obtenir > .container-l img, .club-mes-pinks .module-SocialWall #obtenir > .set img, .module-SocialWall .club-mes-pinks #obtenir > .set img {
        -ms-flex: 0 0;
            flex: 0 0;
        max-width: 200px; }
      .club-mes-pinks #obtenir > .container-l .info-wrap strong, .club-mes-pinks .module-SocialWall #obtenir > .set .info-wrap strong, .module-SocialWall .club-mes-pinks #obtenir > .set .info-wrap strong {
        text-transform: uppercase;
        font-size: 1.1em; }
      .club-mes-pinks #obtenir > .container-l .info-wrap p:nth-child(2)::after, .club-mes-pinks .module-SocialWall #obtenir > .set .info-wrap p:nth-child(2)::after, .module-SocialWall .club-mes-pinks #obtenir > .set .info-wrap p:nth-child(2)::after {
        content: '';
        display: block;
        width: 50px;
        height: 1px;
        background: #E50063;
        margin: 15px auto; }
  .club-mes-pinks .pinkbg {
    padding: 30px;
    margin: 20px 0; }
    .club-mes-pinks .pinkbg .shape-svg {
      display: block;
      width: 50px;
      height: 50px;
      margin: 0 auto 30px; }
    .club-mes-pinks .pinkbg strong {
      font-size: 1.6rem; }
    .club-mes-pinks .pinkbg p {
      font-size: 1.2rem; }
  .club-mes-pinks .saisie-pink {
    margin-top: 0px; }
    .club-mes-pinks .saisie-pink .module-espaceRestreint,
    .club-mes-pinks .saisie-pink .module-contact {
      background-color: #FFFFFF; }
    .club-mes-pinks .saisie-pink .module-contact h3 {
      padding-top: 50px; }
    .club-mes-pinks .saisie-pink .module-contact .pbm_rencontre-wrap {
      display: block;
      width: 50%; }
    .club-mes-pinks .saisie-pink .history-section {
      margin-top: 50px;
      margin-bottom: 50px; }
      .club-mes-pinks .saisie-pink .history-section table {
        border: 0; }
        .club-mes-pinks .saisie-pink .history-section table th,
        .club-mes-pinks .saisie-pink .history-section table td {
          border: 0; }
        .club-mes-pinks .saisie-pink .history-section table thead th {
          font-size: 12px; }
        .club-mes-pinks .saisie-pink .history-section table tbody td {
          border-bottom: 1px #D6D6D6 solid; }
      .club-mes-pinks .saisie-pink .history-section.unknown-user {
        display: none; }
    .club-mes-pinks .saisie-pink h3 {
      color: #E50063;
      text-transform: none;
      font-size: 3rem;
      margin-bottom: 30px;
      padding-top: 30px;
      font-weight: 100; }
    .club-mes-pinks .saisie-pink form {
      background-color: #FFFFFF; }
      .club-mes-pinks .saisie-pink form .form-group {
        text-align: left;
        margin-top: 10px;
        margin-bottom: 10px; }
      .club-mes-pinks .saisie-pink form label,
      .club-mes-pinks .saisie-pink form .label-style {
        font-family: "Bree-Regular", sans-serif;
        color: #3F4925;
        text-transform: uppercase; }
    .club-mes-pinks .saisie-pink .upload-image {
      text-align: left; }
      .club-mes-pinks .saisie-pink .upload-image p {
        margin-top: 0; }
      .club-mes-pinks .saisie-pink .upload-image label.upload-image-input {
        background: #B2B0B7 url("/app/themes/pinklady2016/assets/final/images/bg-stripe-grey.png") repeat;
        color: white;
        padding: 0px;
        border-radius: 30px;
        display: block;
        text-transform: uppercase;
        text-align: center;
        border: 2px solid white;
        width: 30%;
        transition: all .3s; }
        .club-mes-pinks .saisie-pink .upload-image label.upload-image-input:hover {
          background: #3C3B3F; }
        .club-mes-pinks .saisie-pink .upload-image label.upload-image-input .shape-svg {
          height: 40px;
          width: 40px;
          vertical-align: middle; }
        .club-mes-pinks .saisie-pink .upload-image label.upload-image-input input {
          display: none; }
    .club-mes-pinks .saisie-pink .store-wrap {
      display: inline-block;
      vertical-align: middle;
      width: 100%; }
      .club-mes-pinks .saisie-pink .store-wrap .select-style select {
        font-size: 1.4rem; }
    .club-mes-pinks .saisie-pink .date-wrap {
      float: left;
      display: inline-block;
      vertical-align: middle;
      width: 48%;
      margin-left: 0; }
    .club-mes-pinks .saisie-pink .submitFormField {
      margin-top: 30px;
      vertical-align: bottom; }
      .club-mes-pinks .saisie-pink .submitFormField .btn {
        margin: 0;
        padding: 0 10px; }
    .club-mes-pinks .saisie-pink .cgu {
      display: none; }
    .club-mes-pinks .saisie-pink .special-chars {
      padding-bottom: 20px;
      display: block;
      overflow: hidden; }
      .club-mes-pinks .saisie-pink .special-chars > p {
        margin-top: 0;
        text-align: left;
        float: left;
        height: 50px;
        line-height: 50px; }
      .club-mes-pinks .saisie-pink .special-chars ul {
        float: right;
        text-align: center;
        display: block;
        border: 1px solid #3F4925;
        list-style: none;
        margin: 10px 0 0;
        padding: 0;
        overflow: hidden; }
      .club-mes-pinks .saisie-pink .special-chars li {
        display: inline-block;
        margin: 0; }
      .club-mes-pinks .saisie-pink .special-chars button {
        background: none;
        border: none;
        color: #3F4925;
        font-size: 2.5rem;
        padding: 3px 16px; }
        .club-mes-pinks .saisie-pink .special-chars button:hover {
          cursor: pointer;
          background: #3F4925;
          color: #D6D6D6; }
    .club-mes-pinks .saisie-pink .code-assist-link {
      color: #E50063;
      text-transform: uppercase;
      margin-top: 20px;
      font-weight: 600;
      text-decoration: none; }
    .club-mes-pinks .saisie-pink .code-history .shape-svg {
      max-width: 30px;
      max-height: 30px; }
    .club-mes-pinks .saisie-pink.unknown-user {
      display: none; }

.js #obtenir,
.js .code-assist-link,
.js #pbm-code-wrapper:not(.blocked-user) {
  display: none; }

.js #obtenir.unknown-user {
  display: block;
  margin: 100px 0; }

@media (max-width: 1024px) {
  .club-mes-pinks .special-chars {
    width: 100%;
    float: none;
    margin-left: 0; }
    .club-mes-pinks .special-chars button {
      padding: 3px 30px; }
  .club-mes-pinks .saisie-pink .store-wrap,
  .club-mes-pinks .saisie-pink .date-wrap,
  .club-mes-pinks .saisie-pink .code-wrap {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .club-mes-pinks .saisie-pink .module-contact .pbm_rencontre-wrap {
    width: 100%; }
  .club-mes-pinks .saisie-pink .upload-image label.upload-image-input {
    width: 100%; }
  .club-mes-pinks #obtenir > .container-l div, .club-mes-pinks .module-SocialWall #obtenir > .set div, .module-SocialWall .club-mes-pinks #obtenir > .set div {
    padding: 0; }
  .club-mes-pinks .pinkbg .grid > div, .club-mes-pinks .pinkbg .profile-wrap .u-columns.woocommerce-Addresses.col2-set > div, .profile-wrap .club-mes-pinks .pinkbg .u-columns.woocommerce-Addresses.col2-set > div {
    margin-top: 10px; } }

.cgu-user-card form {
  background-color: #F7F6F7; }
  .cgu-user-card form .form-group {
    height: auto;
    margin-bottom: .5rem; }
    .cgu-user-card form .form-group label, .cgu-user-card form .form-group span {
      font-size: 1.6rem;
      letter-spacing: .1rem; }
    .cgu-user-card form .form-group label {
      line-height: 1.2; }
      .cgu-user-card form .form-group label::after {
        content: " : "; }
    .cgu-user-card form .form-group span {
      overflow: hidden;
      word-break: break-all; }

.social-wall .site-content > article {
  overflow: inherit !important; }

.social-wall .post-thumbnail {
  position: relative;
  top: -152px;
  max-height: 44vw;
  width: 100%;
  overflow: hidden; }
  .social-wall .post-thumbnail img {
    width: 100%;
    height: auto; }

.social-wall .entry-header {
  position: absolute;
  top: 21vw;
  left: 50%;
  width: 50%;
  min-width: 70rem;
  padding-top: 0;
  padding-bottom: 0;
  transform: translateX(-50%); }
  .social-wall .entry-header .scroller {
    position: static !important;
    margin-top: -.5rem; }
  .social-wall .entry-header .scroller .shape-svg {
    transform: scale(0.8); }

.social-wall h1 {
  margin-bottom: 0; }
  .social-wall h1::after {
    content: none !important; }
  .social-wall h1 span {
    display: block;
    text-transform: none; }

.social-wall .entry-content {
  margin-top: -152px !important;
  background-color: #fff; }
  .social-wall .entry-content .chapo {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 6.5rem;
    padding-bottom: 7rem; }

@media (max-width: 1440px) {
  .social-wall .entry-header {
    top: 21vw; } }

@media (max-width: 1280px) {
  .social-wall .entry-header {
    top: 21vw; } }

@media (max-width: 1024px) {
  .social-wall .site-content {
    position: relative; }
  .social-wall .entry-header {
    top: 18vw; }
  .social-wall .entry-content .chapo {
    padding-top: 4.5rem;
    padding-bottom: 5rem; } }

@media (max-width: 768px) {
  .social-wall .post-thumbnail {
    top: -131px; }
  .social-wall .entry-header {
    top: 13vw; }
    .social-wall .entry-header .scroller {
      margin-top: -1rem; }
    .social-wall .entry-header .scroller .shape-svg {
      transform: scale(0.6); }
  .social-wall .entry-content {
    margin-top: -131px !important; } }

@media (max-width: 767px) {
  .social-wall .post-thumbnail {
    top: -148px;
    height: 93vw;
    max-height: 93vw; }
  .social-wall .entry-header {
    top: 0;
    width: 100%;
    min-width: inherit; }
    .social-wall .entry-header .scroller {
      margin-top: 1rem; }
    .social-wall .entry-header .scroller .shape-svg {
      transform: scale(1); }
  .social-wall h1 {
    margin-bottom: 0;
    line-height: 3.5rem; }
  .social-wall .entry-title a {
    margin-top: 0; }
  .social-wall .entry-content {
    margin-top: -148px !important; } }

@media (max-width: 544px) {
  .social-wall .post-thumbnail img {
    height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .social-wall .entry-header {
    top: 3vw;
    width: 100%;
    min-width: inherit; }
  .social-wall h1 {
    margin-bottom: 0;
    line-height: 3.5rem; }
  .social-wall .entry-title {
    padding-right: 0 !important;
    padding-left: 0 !important; }
    .social-wall .entry-title a {
      margin-top: 1rem; }
  .social-wall .entry-content .chapo {
    padding-right: 5% !important;
    padding-left: 5% !important; } }

@media (max-width: 320px) {
  .social-wall .post-thumbnail {
    height: 110vw;
    max-height: 110vw; } }

.socialwall-introduction, .module-SocialWall, .socialwall-links {
  background-color: #F7F6F7 !important; }

.socialwall-introduction {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background-color: #F7F6F7 !important; }
  .socialwall-introduction .socialwall-game {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    height: 60rem;
    padding-bottom: 4rem;
    background: url("/app/themes/pinklady2016/assets/final/images/social-wall/image-jeu-1860.jpg") no-repeat center center;
    background-size: cover; }
  .socialwall-introduction .content-top {
    position: relative;
    padding: 5rem 2rem 15rem 2rem;
    border: 12px solid #fff;
    border-bottom: none;
    text-align: center;
    color: #fff;
    background: url("/app/themes/pinklady2016/assets/final/images/social-wall/cities.png") no-repeat center bottom; }
    .socialwall-introduction .content-top::before {
      content: url("/app/themes/pinklady2016/assets/final/images/social-wall/arrow-chalk-1.png");
      display: block;
      width: 114px;
      height: 95px;
      position: absolute;
      top: -7rem;
      right: 0; }
    .socialwall-introduction .content-top::after {
      content: url("/app/themes/pinklady2016/assets/final/images/social-wall/arrow-chalk-2.png");
      display: block;
      width: 114px;
      height: 95px;
      position: absolute;
      top: 19rem;
      left: -9rem; }
  .socialwall-introduction .content-bottom {
    position: relative;
    z-index: 1;
    width: 74rem;
    margin: -4rem auto 0 auto;
    padding: 6rem 2rem;
    text-align: center;
    border: 12px solid #D6D6D6;
    color: #E50063;
    background-color: #ffffff; }
    .socialwall-introduction .content-bottom a::after {
      content: none; }
  .socialwall-introduction .instagram-logo {
    width: 80px;
    margin-top: 1.3rem; }
  .socialwall-introduction .instagram-text {
    width: 116px; }
  .socialwall-introduction .text1 {
    position: relative;
    margin-right: -6rem;
    margin-left: -6rem;
    line-height: 8rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 700;
    font-size: 7rem;
    text-transform: uppercase;
    background-color: #E50063; }
    .socialwall-introduction .text1::before, .socialwall-introduction .text1::after {
      content: ' ';
      width: 30px;
      height: 30px;
      color: #ffffff;
      display: inline-block;
      position: absolute; }
    .socialwall-introduction .text1::before {
      top: -16px;
      left: 60px;
      border-left: 2px solid;
      border-top: 2px solid; }
    .socialwall-introduction .text1::after {
      bottom: -16px;
      right: 60px;
      border-right: 2px solid;
      border-bottom: 2px solid; }
  .socialwall-introduction .text2 {
    font-size: 3rem; }
    .socialwall-introduction .text2 span {
      font-size: 3.2rem;
      line-height: 3.5rem; }
  .socialwall-introduction .text3 {
    display: inline-block;
    padding-bottom: 8px;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 2.3rem;
    line-height: 2.5rem;
    color: #E50063;
    border-bottom: 2px solid #E50063; }
  .socialwall-introduction .text4 {
    position: relative;
    font-family: "Bree-Thin", sans-serif;
    font-size: 2.5rem;
    text-transform: uppercase;
    line-height: 3.5rem;
    color: #3F4925; }
    .socialwall-introduction .text4::after {
      position: absolute;
      right: 1rem;
      top: -2rem;
      content: url("/app/themes/pinklady2016/assets/final/images/social-wall/heart.png");
      display: block;
      width: 43px;
      height: 53px; }
    .socialwall-introduction .text4 span {
      font-weight: 100; }
    .socialwall-introduction .text4 strong {
      color: #E50063; }
  .socialwall-introduction .text5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.7rem;
    color: #3F4925; }
    .socialwall-introduction .text5 strong {
      margin-left: .7rem; }
    .socialwall-introduction .text5::before {
      content: url("/app/themes/pinklady2016/assets/final/images/social-wall/warning.png");
      display: block;
      width: 18px;
      height: 18px;
      margin-top: -.5rem; }
  @media (max-width: 1440px) {
    .socialwall-introduction .socialwall-game {
      height: 61rem; } }
  @media (max-width: 1024px) {
    .socialwall-introduction .content-top::before {
      top: -6rem;
      right: 2rem; }
    .socialwall-introduction .content-top::after {
      top: 24rem; } }
  @media (max-width: 768px) {
    .socialwall-introduction .content-bottom {
      width: 86%;
      margin-right: 7%;
      margin-left: 7%; }
    .socialwall-introduction .text4::after {
      top: 4rem; } }
  @media (max-width: 544px) {
    .socialwall-introduction .socialwall-game {
      height: 48rem; }
    .socialwall-introduction .content-top {
      border: none;
      padding-right: 0;
      padding-left: 0; }
      .socialwall-introduction .content-top::before, .socialwall-introduction .content-top::after {
        content: none; }
    .socialwall-introduction .content-bottom {
      padding-top: 1rem;
      padding-bottom: 2rem; }
    .socialwall-introduction .text1 {
      margin-right: 0;
      margin-left: 0; }
      .socialwall-introduction .text1::before {
        left: 26px; }
      .socialwall-introduction .text1::after {
        right: 26px; }
    .socialwall-introduction .text4 {
      margin-top: 0;
      font-size: 2.2rem;
      text-transform: uppercase;
      line-height: 3rem; }
      .socialwall-introduction .text4::after {
        content: none; } }

/*List of instagram posts*/
.module-SocialWall {
  padding-bottom: 0 !important; }
  .module-SocialWall .pagination-top, .module-SocialWall .pagination-bottom {
    padding: 2rem 0;
    /*        .pagination {
            display: none;
        }*/ }
  @media (max-width: 1024px) {
    .module-SocialWall {
      padding-right: 2%;
      padding-left: 2%; } }
  @media (max-width: 768px) {
    .module-SocialWall {
      padding-right: 5%;
      padding-left: 5%; } }
  @media (max-width: 767px) {
    .module-SocialWall {
      padding-right: 0;
      padding-left: 0; } }
  @media (max-width: 544px) {
    .module-SocialWall .set {
      padding-right: 1rem;
      padding-left: 1rem;
      overflow-y: hidden; } }

.post-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -2rem;
  margin-left: -2rem; }
  .post-container > * {
    width: calc(100% * 1 / 3 - .01px); }
  .post-container.has-gutter > *, .profile-wrap .post-container.u-columns.woocommerce-Addresses.col2-set > * {
    width: calc(100% * 1 / 3 - 1rem - .01px); }
  .post-container.has-gutter-l > * {
    width: calc(100% * 1 / 3 - 2rem - .01px); }
  .post-container.has-gutter-xl > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  .post-container > * {
    margin-right: 2rem;
    margin-left: 2rem;
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  @media (max-width: 768px) {
    .post-container {
      margin-right: -2rem;
      margin-left: -2rem; }
      .post-container > * {
        width: calc(100% * 1 / 2 - .01px); }
      .post-container.has-gutter > *, .profile-wrap .post-container.u-columns.woocommerce-Addresses.col2-set > * {
        width: calc(100% * 1 / 2 - 1rem - .01px); }
      .post-container.has-gutter-l > * {
        width: calc(100% * 1 / 2 - 2rem - .01px); }
      .post-container.has-gutter-xl > * {
        width: calc(100% * 1 / 2 - 4rem - .01px); }
      .post-container > * {
        margin-right: 2rem;
        margin-left: 2rem;
        width: calc(100% * 1 / 2 - 4rem - .01px); } }
  @media (max-width: 767px) {
    .post-container {
      margin-right: -1rem;
      margin-left: -1rem; }
      .post-container > * {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
        width: calc(100% * 1 / 2 - 2rem - .01px); } }
  @media (max-width: 544px) {
    .post-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      max-height: 50rem;
      width: calc(100% + 2rem);
      margin-right: -1rem;
      margin-left: -1rem;
      padding-top: 2rem;
      padding-bottom: 2rem;
      padding-left: 2rem;
      /*overflow-y: hidden;*/
      overflow-x: scroll;
      overflow-scrolling: touch;
      -ms-scroll-snap-type: mandatory;
          scroll-snap-type: mandatory; }
      .post-container > * {
        width: calc(100% - 2rem - .01px);
        min-width: calc(100% - 2rem - .01px);
        margin-right: 1rem !important;
        margin-left: 1rem !important;
        margin-bottom: 0 !important; } }

.post-component {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4rem;
  padding: 1.7rem;
  padding-bottom: 1.1rem;
  background: #fff;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.2); }
  .post-component.post-moderated > * {
    opacity: .1; }
  .post-component.loading > * {
    opacity: .5; }
  .post-component a {
    text-decoration: none; }
  .post-component p, .post-component span {
    color: #3F4925; }
  .post-component .post-media {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 1rem; }
    .post-component .post-media a {
      display: block;
      position: relative;
      overflow: hidden;
      height: 36rem;
      background-color: #3F4925; }
      .post-component .post-media a::before {
        opacity: 0;
        position: absolute;
        z-index: 1;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        box-shadow: inset 0 0 70px 10px rgba(0, 0, 0, 0.4);
        transition: all .4s; }
    .post-component .post-media a:hover::before,
    .post-component .post-media a:focus::before {
      opacity: 1;
      position: absolute;
      z-index: 1;
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      box-shadow: inset 0 0 70px 10px rgba(0, 0, 0, 0.4);
      transition: all .4s; }
    .post-component .post-media img {
      position: absolute;
      left: 50%;
      top: 50%;
      /*min-height: 100%;*/
      max-height: 100%;
      min-width: 100%;
      max-width: inherit;
      transform: translateY(-50%) translateX(-50%); }
  .post-component .post-avatar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1;
        flex: 1;
    margin-right: 1rem; }
    .post-component .post-avatar img {
      width: 45px;
      height: auto;
      margin-right: 1rem;
      border-radius: 50%; }
  .post-component .post-author span {
    display: block;
    height: 2.2rem;
    width: 100%;
    overflow: hidden;
    font-family: "Bree-Regular", sans-serif;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    text-overflow: ellipsis; }
  .post-component .social-engagement {
    position: relative;
    right: -.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .post-component .social-engagement .comments, .post-component .social-engagement .likes {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .post-component .social-engagement .comments::after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat;
      margin-top: -.2rem; }
    .post-component .social-engagement .likes::after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  .post-component ul.post-moderation {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none; }
    .post-component ul.post-moderation li {
      margin-top: 0; }
    .post-component ul.post-moderation .btn {
      min-height: 3rem;
      padding: 0 1.5rem;
      line-height: 1.2rem;
      font-size: 1rem;
      border: none;
      border-radius: 0 0 0 15px; }
  @media (max-width: 1024px) {
    .post-component .post-media a {
      height: 30rem; } }
  @media (max-width: 544px) {
    .post-component {
      max-height: 47rem;
      margin-bottom: 0; }
      .post-component .post-media a {
        width: 100%;
        height: 95vw; } }

/*NL flip card*/
.social-wall-newsletter-signup {
  position: relative;
  margin-bottom: 4rem;
  perspective: 800px; }
  .social-wall-newsletter-signup #card {
    position: relative;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    transform-style: preserve-3d;
    transition: transform 1s; }
  .social-wall-newsletter-signup .front, .social-wall-newsletter-signup .module-newsletter {
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .social-wall-newsletter-signup .front {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    padding: 14rem 1.7rem;
    text-decoration: none;
    border: 5px solid #E50063; }
    .social-wall-newsletter-signup .front::after {
      position: absolute;
      right: -6px;
      bottom: -6px;
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    .social-wall-newsletter-signup .front:hover, .social-wall-newsletter-signup .front:focus {
      cursor: pointer; }
    .social-wall-newsletter-signup .front p {
      font-family: "Bree-Light", sans-serif;
      font-size: 1.7rem;
      line-height: 3rem;
      text-align: center; }
      .social-wall-newsletter-signup .front p strong {
        font-family: "Bree-Regular", sans-serif; }
        .social-wall-newsletter-signup .front p strong:last-child {
          display: block;
          color: #E50063; }
  .social-wall-newsletter-signup .module-newsletter {
    margin-bottom: 0;
    padding: 0;
    background-color: #ffffff;
    border: 5px solid #E50063;
    transform: rotateY(180deg); }
    .social-wall-newsletter-signup .module-newsletter form {
      position: absolute;
      top: 50%;
      z-index: 1;
      transform: translateY(-50%);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 99%;
      padding-right: 10%;
      padding-left: 10%;
      background-color: #fff; }
    .social-wall-newsletter-signup .module-newsletter .form-group {
      width: 100%; }
    .social-wall-newsletter-signup .module-newsletter input[type="email"] {
      margin-bottom: 10%; }
    .social-wall-newsletter-signup .module-newsletter .submitFormField {
      display: block;
      width: 100%; }
      .social-wall-newsletter-signup .module-newsletter .submitFormField .btn {
        width: 100%; }
    .social-wall-newsletter-signup .module-newsletter .alert {
      position: absolute;
      width: 100%; }
  .social-wall-newsletter-signup #card.flipped {
    transform: rotateY(180deg); }
  @media (max-width: 768px) {
    .social-wall-newsletter-signup {
      padding-bottom: 1.7rem; }
      .social-wall-newsletter-signup .front {
        padding: 13rem 1.7rem; } }

/* Button  see more cards */
.post-container .ias-trigger {
  width: 100%;
  margin: 1rem 0 3rem 0; }
  @media (max-width: 544px) {
    .post-container .ias-trigger {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      /*width: calc(100% - .01px);*/ } }

/* Social Wall footer links */
.socialwall-links {
  padding-top: 8rem;
  padding-bottom: 8rem; }
  .socialwall-links .grid-2 div, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div {
    padding-right: 4rem;
    padding-left: 8rem; }
    .socialwall-links .grid-2 div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div .title::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  .socialwall-links .grid-2 div + div, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div {
    border-left: 2px solid #fff; }
    .socialwall-links .grid-2 div + div .title::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div .title::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div .title::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  .socialwall-links .grid-2 .title, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set .title, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set .title {
    display: -ms-flexbox;
    display: flex;
    margin-right: 1rem;
    margin-left: -.5rem;
    -ms-flex-align: center;
        align-items: center;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    font-size: 1.7rem;
    letter-spacing: .2rem;
    text-transform: uppercase;
    color: #E50063; }
  .socialwall-links .grid-2 .text, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set .text, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set .text {
    font-size: 1.7rem; }
  .socialwall-links .grid-2 a, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 2rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-decoration: none; }
    .socialwall-links .grid-2 a::before, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a::before, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    .socialwall-links .grid-2 a:hover, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a:hover, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a:hover, .socialwall-links .grid-2 a:focus, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set a:focus, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set a:focus {
      text-decoration: underline; }
  @media (max-width: 768px) {
    .socialwall-links .grid-2 div, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div {
      padding-right: 2rem;
      padding-left: 4rem; } }
  @media (max-width: 544px) {
    .socialwall-links {
      padding-bottom: 6rem !important; }
      .socialwall-links .grid-2 div, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div {
        padding-right: 0;
        padding-left: 0; }
      .socialwall-links .grid-2 div:first-child, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div:first-child, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div:first-child {
        padding-bottom: 2rem;
        border-bottom: 2px solid #ffffff; }
      .socialwall-links .grid-2 div + div, .socialwall-links .profile-wrap .u-columns.woocommerce-Addresses.col2-set div + div, .profile-wrap .socialwall-links .u-columns.woocommerce-Addresses.col2-set div + div {
        border-left: none;
        border-bottom: none; } }

/* Video */
.video-wrap, .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  margin: 0;
  padding: 0; }

.video-wrap iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  pointer-events: none;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%); }

/* Close game participation*/
body.end-game .socialwall-introduction .text4::after {
  content: none; }

body.end-game .instagram {
  margin-left: 1rem; }

/* Winners announcement */
.winners {
  position: relative;
  z-index: 1;
  margin-top: -4rem !important;
  padding: 6rem 2rem;
  text-align: center;
  border: 12px solid #D6D6D6;
  color: #E50063;
  background-color: #ffffff; }
  .winners .winners-title, .winners .winner-post .text {
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 2.3rem;
    line-height: 2.5rem; }
  .winners .three-hearts {
    margin-top: 2rem;
    margin-bottom: 6rem; }
  .winners .winner-post span.text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    height: 6rem; }
    .winners .winner-post span.text::before {
      content: "";
      width: 50%;
      height: 2px;
      background-color: #E50063; }
  @media (max-width: 768px) {
    .winners .grid-3 {
      margin-right: -1rem;
      margin-left: -1rem; }
      .winners .grid-3 > * {
        width: calc(100% * 1 / 3 - 2rem - .01px);
        margin-right: 1rem;
        margin-left: 1rem; }
    .winners .winner-post .post-component .post-media a {
      height: 18rem; }
    .winners .winner-post span.text {
      font-size: 1.6rem; } }
  @media (max-width: 544px) {
    .winners .grid-3 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100% + 2rem); }
      .winners .grid-3 > * {
        width: calc(100% - 2rem - .01px);
        margin-bottom: 5rem; }
    .winners .winner-post .post-component .post-media a {
      height: 95vw; }
    .winners .winner-post span.text {
      height: 8rem;
      padding-top: 3rem;
      font-size: 1.8rem; } }

body.hasPostThumb .entry-content .section-insta-minions,
body.hasPostThumb .entry-content .insta-minions-wrapper {
  padding-right: 0;
  padding-left: 0; }

body.hasPostThumb .entry-content > .section-insta-minions {
  margin-top: 100px;
  padding-top: 0;
  padding-bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fff4d6+1,fff4d6+50,ffe493+50,ffe493+100 */
  background: #fff4d6;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZjRkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZjRkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZTQ5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmU0OTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #fff4d6 1%, #fff4d6 50%, #ffe493 50%, #ffe493 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff4d6', endColorstr='#ffe493',GradientType=1 );
  /* IE6-8 */ }

.section-insta-minions {
  height: 303px; }

.insta-minions-wrapper {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 5rem; }
  .insta-minions-wrapper .container, .insta-minions-wrapper .page-template-master .entry-header .chapo, .page-template-master .entry-header .insta-minions-wrapper .chapo, .insta-minions-wrapper .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .insta-minions-wrapper .chapo, .insta-minions-wrapper .ope-burn, .insta-minions-wrapper .woocommerce-message,
  .insta-minions-wrapper .cart-empty,
  .insta-minions-wrapper .return-to-shop, .insta-minions-wrapper .entry-title, .insta-minions-wrapper .entry-header, .insta-minions-wrapper .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .insta-minions-wrapper .container-s, .insta-minions-wrapper .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .insta-minions-wrapper .wwpform, .insta-minions-wrapper .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .insta-minions-wrapper .wwpform, .insta-minions-wrapper .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .insta-minions-wrapper .chapo, .insta-minions-wrapper .page-contact .entry-content, .page-contact .insta-minions-wrapper .entry-content, .insta-minions-wrapper body.club-subscription .entry-content, body.club-subscription .insta-minions-wrapper .entry-content, .insta-minions-wrapper .module-jeux {
    padding-right: 0;
    padding-left: 0; }

img.insta-minions-img {
  position: absolute;
  bottom: 17px;
  left: 50%;
  transform: translateX(-50%); }

img.insta-minions-pomme {
  position: absolute;
  z-index: 2;
  right: calc(50% - 430px);
  bottom: -1px; }

.insta-minions-content {
  position: relative;
  z-index: 1;
  height: 100%;
  margin-right: 22rem;
  margin-left: 22rem;
  padding: 2rem 0 0 0;
  text-align: center;
  background-color: #F7F6F7; }
  .insta-minions-content a {
    text-decoration: none; }
  .insta-minions-content h2 {
    margin-top: 0;
    margin-bottom: 2rem;
    text-align: center; }
    .insta-minions-content h2::before {
      content: none; }
  .insta-minions-content .title1 {
    font-weight: 400;
    text-transform: uppercase; }
  .insta-minions-content .title2, .insta-minions-content .title2-2 {
    font-size: 2.3rem; }
  .insta-minions-content .title2-2 {
    font-weight: 400; }
    .insta-minions-content .title2-2 strong {
      font-weight: 700; }
  .insta-minions-content .text {
    font-family: "Work Sans", sans-serif;
    font-size: 1.5rem; }
    .insta-minions-content .text > div:first-child {
      position: relative; }
    .insta-minions-content .text > div:first-child::after {
      content: "••••••";
      font-size: 1rem;
      font-weight: bold;
      position: absolute;
      right: 0;
      bottom: 20px;
      transform: rotate(90deg);
      letter-spacing: .5rem;
      transform-origin: right; }
  .insta-minions-content .banner {
    display: block;
    padding: .5rem;
    font-family: "Work Sans", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #E50063; }
    .insta-minions-content .banner strong {
      font-weight: 700; }
  .insta-minions-content .logo {
    display: inline-block;
    margin-left: 2rem;
    margin-bottom: -15px;
    position: relative;
    top: -18px;
    font-size: 0;
    width: 218px;
    height: 46px;
    background: url("/app/themes/pinklady2016/assets/final/images/insta-pinkids/logo-instagram.png") no-repeat; }
  .insta-minions-content .logo-insta-s {
    display: inline-block;
    position: relative;
    top: -17px;
    font-size: 0;
    width: 80px;
    height: 27px;
    background: url("/app/themes/pinklady2016/assets/final/images/insta-pinkids/logo-instagram-s.png") no-repeat; }
  .insta-minions-content .logo-pinkids-s {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -18px;
    font-size: 0;
    width: 94px;
    height: 27px;
    background: url("/app/themes/pinklady2016/assets/final/images/insta-pinkids/logo-pinkids.png") no-repeat; }

@media (max-width: 768px) {
  .section-insta-minions {
    height: 290px; }
  img.insta-minions-img {
    bottom: 22px; }
  .insta-minions-content {
    margin-right: 5rem;
    margin-left: 5rem; } }

@media (max-width: 767px) {
  body.hasPostThumb .entry-content > .section-insta-minions {
    margin-top: 50px; }
  .section-insta-minions {
    height: auto; }
  img.insta-minions-img {
    bottom: auto;
    top: -70px; }
  img.insta-minions-pomme {
    display: none; }
  .insta-minions-content {
    margin-right: 0;
    margin-left: 0; }
    .insta-minions-content .logo {
      top: -6px;
      margin-left: 0;
      margin-bottom: 8px; }
    .insta-minions-content .title2, .insta-minions-content .title2-2, .insta-minions-content .banner {
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; }
    .insta-minions-content .text > div:first-child::after {
      content: none; }
    .insta-minions-content .banner {
      line-height: 1.2;
      padding: 1rem; }
      .insta-minions-content .banner strong {
        display: block; } }

.section-rs .title {
  font-size: 2.2rem;
  line-height: 1.2;
  text-align: center; }
  .section-rs .title::before {
    content: none; }

.cta-rs {
  position: relative;
  height: 205px;
  background-color: #F1F4FF;
  overflow: hidden; }
  .cta-rs .rs-image-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    opacity: .15;
    transition: opacity .4s; }
    .cta-rs .rs-image-wrapper img {
      position: absolute;
      top: 50%;
      left: 50%;
      height: auto;
      min-height: 100%;
      min-width: 100%;
      max-width: none;
      transform: translate(-50%, -50%) rotate(0deg) scale(1);
      transition: all 3s; }
  .cta-rs .rs-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%; }
  .cta-rs .rs-text,
  .cta-rs a.rs-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .cta-rs .rs-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    opacity: 1;
    transition: all .4s; }
    .cta-rs .rs-text svg {
      height: 40px;
      width: 40px;
      fill: #3F4925; }
  .cta-rs .rs-description {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 1rem;
    font-family: "Work Sans", sans-serif;
    text-align: center;
    line-height: 1.2; }
    .cta-rs .rs-description::after {
      content: "";
      height: 3px;
      width: 25px;
      margin-top: 2rem;
      background-color: #3F4925; }
  .cta-rs a.rs-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    opacity: 0;
    transition: all .4s; }
    .cta-rs a.rs-link::after {
      content: none; }
    .cta-rs a.rs-link svg {
      height: 70px;
      width: 70px;
      fill: white; }
  .cta-rs:hover .rs-image-wrapper, .cta-rs:focus .rs-image-wrapper {
    opacity: 1; }
    .cta-rs:hover .rs-image-wrapper img, .cta-rs:focus .rs-image-wrapper img {
      transform: translate(-50%, -50%) scale(1.2) rotate(0); }
  .cta-rs:hover .rs-text, .cta-rs:focus .rs-text {
    opacity: 0; }
  .cta-rs:hover a.rs-link, .cta-rs:focus a.rs-link {
    opacity: 1; }

/**
 *	Homepage
 */
body.homepage.has-no-post-thumb .site-content {
  margin-top: 0; }

body.homepage .entry-title, body.homepage .breadcrumb-wrapper {
  display: none; }

body.homepage .entry-content h2 {
  margin-top: 0; }

.intro-homepage {
  position: relative;
  height: 410px;
  width: 100%;
  overflow: hidden; }

.home-images-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.home-panel {
  position: relative;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .home-panel::after {
    content: "";
    background-color: rgba(23, 46, 35, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .home-panel .nav {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 70%;
    color: white;
    text-align: center;
    transform: translate(-50%, -50%); }
  .home-panel .title {
    margin-top: 6rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    letter-spacing: .1em;
    font-size: 2.5rem;
    line-height: 1.2;
    text-transform: uppercase; }
  .home-panel svg {
    fill: #FFF;
    display: block;
    height: 8rem;
    margin: -1rem auto 2rem auto;
    transform: scale(0.6); }
  .home-panel svg.shape-roue_aromes {
    margin-top: 3px;
    margin-bottom: -4px;
    transform: scale(0.9); }
  .home-panel .btn-main {
    width: 25rem;
    height: 25rem;
    margin: 0 auto 2rem auto;
    padding: 1rem;
    color: white; }
  .home-panel .btn-main-inner {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1rem 0;
    background: url("/app/themes/pinklady2016/assets/raw/svg/stripe-w.svg") repeat;
    background-size: 10px;
    border-radius: 50%;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .2rem;
    transition: all ease .4s; }
  .home-panel .btn-white:hover, .home-panel .btn-white:focus {
    color: #3F4925;
    background: #ffffff; }
  @media (max-width: 1023px) {
    .home-panel .title {
      font-size: 2rem; }
    .home-panel .nav {
      width: calc(100% - 2rem); } }
  @media (max-width: 767px) {
    .home-panel .btn {
      min-height: 35px;
      margin-bottom: 1rem;
      padding: 0 2rem;
      font-size: 1rem; } }
  @media (max-width: 543px) {
    .home-panel .title {
      font-size: 1.6rem; }
    .home-panel .btn {
      width: auto;
      padding: 0 1rem;
      font-size: .8rem;
      min-height: 34px;
      line-height: 34px; } }
  @media (max-width: 375px) {
    .home-panel svg {
      height: 7rem !important;
      margin-top: 0 !important; } }
  @media (max-width: 320px) {
    .home-panel svg {
      height: 6rem !important; } }

.section-lemag {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  .section-lemag [class*="grid"] {
    -ms-flex-align: center;
        align-items: center; }
  .section-lemag p {
    margin-top: 0;
    color: white; }
  .section-lemag [class*="btn"] {
    margin-top: 2rem; }
  @media (max-width: 544px) {
    .section-lemag {
      padding-top: 4rem;
      padding-bottom: 5rem; }
      .section-lemag .block-left {
        display: none; } }

.section-pml.pbxl {
  padding-bottom: 8rem !important; }

.cta-wrapper .cta-intro {
  position: relative;
  margin-bottom: 1rem;
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .cta-wrapper .cta-intro .chapo {
    margin-top: 1rem;
    text-align: center;
    font-size: 3rem;
    letter-spacing: .4rem; }
  .cta-wrapper .cta-intro span {
    display: block;
    text-transform: uppercase;
    color: #E50063; }
  .cta-wrapper .cta-intro a.scroller {
    position: absolute;
    bottom: -2rem;
    left: 50%;
    margin: 0;
    transform: translateX(-50%); }
  .cta-wrapper .cta-intro .shape-svg {
    fill: #E50063;
    transform: scale(0.75); }

.cta-wrapper .cta-content {
  background-color: #c61e68; }

@media (max-width: 767px) {
  .cta-wrapper .cta-content .container, .cta-wrapper .cta-content .page-template-master .entry-header .chapo, .page-template-master .entry-header .cta-wrapper .cta-content .chapo, .cta-wrapper .cta-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .cta-wrapper .cta-content .chapo, .cta-wrapper .cta-content .ope-burn, .cta-wrapper .cta-content .woocommerce-message,
  .cta-wrapper .cta-content .cart-empty,
  .cta-wrapper .cta-content .return-to-shop, .cta-wrapper .cta-content .entry-title, .cta-wrapper .cta-content .entry-header, .cta-wrapper .cta-content .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .cta-wrapper .cta-content .container-s, .cta-wrapper .cta-content .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .cta-wrapper .cta-content .wwpform, .cta-wrapper .cta-content .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .cta-wrapper .cta-content .wwpform, .cta-wrapper .cta-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .cta-wrapper .cta-content .chapo, .cta-wrapper .cta-content .page-contact .entry-content, .page-contact .cta-wrapper .cta-content .entry-content, .cta-wrapper .cta-content body.club-subscription .entry-content, body.club-subscription .cta-wrapper .cta-content .entry-content, .cta-wrapper .cta-content .module-jeux {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

@media (max-width: 544px) {
  .cta-wrapper .cta-content a {
    position: relative;
    display: block;
    height: 100vw; }
  .cta-wrapper .cta-content img {
    max-width: none;
    width: 200%;
    position: absolute;
    bottom: 0;
    left: -50%;
    transform: translateX(-6%);
    transform-origin: bottom;
    margin: 0; } }

.encart-club {
  padding: 6rem 0;
  text-align: center; }
  .encart-club h2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    color: #E50063; }
    .encart-club h2:before {
      content: none; }
    .encart-club h2 span {
      margin-right: 5rem; }
  .encart-club .chapo {
    margin-bottom: 2rem; }
  .encart-club .text::before {
    content: '';
    display: block;
    height: 1px;
    width: 30px;
    background: #fff;
    margin: 0 auto 10px; }
  @media (max-width: 1024px) {
    .encart-club {
      padding: 4rem 2rem; } }
  @media (max-width: 544px) {
    .encart-club {
      display: none; } }

.encart-club, body.homepage .encart-club {
  background: linear-gradient(135deg, #f8f5f5 0%, #e5dadf 50%, #d2cfd6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f5f5', endColorstr='#d2cfd6', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */ }

@media (max-width: 543px) {
  .encart-club-inner {
    padding-right: 5% !important;
    padding-left: 5% !important; } }

.wordmark {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1.7);
  background-repeat: no-repeat;
  display: inline-block;
  font-size: 0;
  overflow: hidden; }
  @media (max-width: 544px) {
    .wordmark {
      display: block;
      margin: 0 auto 4rem auto; } }

/**
 *	Nos engagements
 */
/*Page atterrissage engagements ET Pages détail engagements*/
@media (max-width: 767px) {
  .page-template-engagements #header, .page-detail-engagement #header {
    background: none !important; }
  .page-template-engagements.hasPostThumb .header-toolbar .submenu a,
  .page-template-engagements.hasPostThumb .header-toolbar .submenu a, .page-detail-engagement.hasPostThumb .header-toolbar .submenu a,
  .page-detail-engagement.hasPostThumb .header-toolbar .submenu a {
    color: #3F4925; }
  .page-template-engagements.hasPostThumb .header-toolbar svg, .page-detail-engagement.hasPostThumb .header-toolbar svg {
    fill: #3F4925; } }

/*Page atterrissage engagements*/
.page-template-engagements .topimage {
  display: none; }

@media (min-width: 545px) and (max-width: 1024px) {
  [lang="de-DE"] .page-template-engagements .card-master-list .card-master-item .card-title {
    font-size: 1em;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

ul.engagements {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }
  @media (max-width: 767px) {
    ul.engagements {
      -ms-flex-direction: column;
          flex-direction: column; } }
  ul.engagements li {
    height: 100vh;
    width: 20%;
    text-align: center;
    font-family: "Bree-Thin", sans-serif;
    font-size: 1.5rem;
    letter-spacing: .2rem;
    background-position: center top;
    background-size: cover;
    transition: all ease .4s; }
    ul.engagements li:nth-of-type(3) {
      background-position: center bottom; }
    ul.engagements li a {
      position: relative;
      display: block;
      height: 100%;
      padding-top: 30vh;
      color: #FFFFFF;
      text-decoration: none;
      background-color: rgba(0, 0, 0, 0.5);
      cursor: pointer;
      transition: all ease .4s; }
    @media (max-width: 767px) {
      ul.engagements li + li > a {
        padding-top: 5rem; } }
    ul.engagements li:hover, ul.engagements li:focus, ul.engagements li.active {
      width: 30%; }
      ul.engagements li:hover a, ul.engagements li:focus a, ul.engagements li.active a {
        background-color: rgba(0, 0, 0, 0.7); }
    ul.engagements li svg {
      width: 5rem;
      height: 5rem;
      display: block;
      margin: 0 auto;
      fill: #FFFFFF; }
      ul.engagements li svg[class*="shape-arrow"] {
        position: absolute;
        bottom: 5vh;
        left: calc(50% - 2rem);
        width: 3rem; }
        @media (max-width: 767px) {
          ul.engagements li svg[class*="shape-arrow"] {
            bottom: 2rem; } }
    ul.engagements li span {
      display: block;
      margin: 2rem auto; }
    ul.engagements li .separator {
      content: '';
      width: 40px;
      height: 2px;
      background: #FFFFFF; }
    ul.engagements li .counter, ul.engagements li .title {
      max-width: 80%; }
    ul.engagements li .title {
      margin-top: 7rem;
      font-family: "Bree-Light", sans-serif;
      text-transform: uppercase;
      font-size: 1.7rem; }
    @media (max-width: 768px) {
      ul.engagements li .title {
        font-size: 1.5rem; } }
    @media (max-width: 767px) {
      ul.engagements li {
        height: auto;
        width: 100% !important; }
        ul.engagements li a {
          padding-top: 4rem; }
        ul.engagements li .title {
          margin-top: 5rem;
          margin-bottom: 9rem; } }

/*Pages détail engagements*/
.page-detail-engagement .topimage {
  min-height: 700px; }
  @media (max-width: 767px) {
    .page-detail-engagement .topimage {
      background: none !important; } }

.page-detail-engagement .engagement-timeline, .page-detail-engagement .entry-header.hasPostThumb {
  background: transparent !important; }
  @media (max-width: 767px) {
    .page-detail-engagement .engagement-timeline, .page-detail-engagement .entry-header.hasPostThumb {
      padding-top: 0; } }
  .page-detail-engagement .engagement-timeline .entry-title, .page-detail-engagement .entry-header.hasPostThumb .entry-title {
    display: none; }

.page-detail-engagement .entry-content .chapo {
  text-align: center; }

.page-detail-engagement .engagement-timeline {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .page-detail-engagement .engagement-timeline li {
    font-size: 1.2rem; }
  .page-detail-engagement .engagement-timeline li > a {
    color: #ffffff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.75); }
  .page-detail-engagement .engagement-timeline li.active::after, .page-detail-engagement .engagement-timeline li.active > a::before {
    background: #ffffff; }
  .page-detail-engagement .engagement-timeline li.active::after {
    content: none; }
  .page-detail-engagement .engagement-timeline li.active::before {
    top: -21px !important;
    left: calc(50% - 21px) !important;
    width: 40px !important;
    height: 40px !important;
    padding: .4rem;
    background-color: #3F4925 !important; }
  .page-detail-engagement .engagement-timeline li.active.engagement1::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .page-detail-engagement .engagement-timeline li.active.engagement2::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .page-detail-engagement .engagement-timeline li.active.engagement3::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .page-detail-engagement .engagement-timeline li.active.engagement4::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .page-detail-engagement .engagement-timeline li.active.engagement5::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  .page-detail-engagement .engagement-timeline li.active.engagement6::before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .page-detail-engagement .engagement-timeline {
      margin-top: 0; }
      .page-detail-engagement .engagement-timeline li {
        display: block;
        width: 100%;
        font-size: 1.5rem; }
      .page-detail-engagement .engagement-timeline li::before {
        border-color: #E50063;
        background-color: #fff; }
      .page-detail-engagement .engagement-timeline li > a {
        color: #B2B0B7;
        text-shadow: none; }
      .page-detail-engagement .engagement-timeline li::after, .page-detail-engagement .engagement-timeline li > a::after, .page-detail-engagement .engagement-timeline li > a::before {
        background-color: #B2B0B7 !important; }
      .page-detail-engagement .engagement-timeline li span {
        padding: 2rem 0 !important;
        opacity: 1 !important; }
      .page-detail-engagement .engagement-timeline li.active {
        margin-top: 1.5rem; }
      .page-detail-engagement .engagement-timeline li.active a {
        color: #3F4925; }
      .page-detail-engagement .engagement-timeline li.active span {
        padding: 3rem 0 2rem 0 !important;
        font-size: 2rem; } }

@media (max-width: 767px) {
  .page-detail-engagement .entry-header.hasPostThumb + .entry-content > div:nth-child(2) {
    min-height: auto;
    padding: 0; } }

.page-detail-engagement .engagement-navigation {
  display: none;
  margin-top: 2rem;
  margin-bottom: 5rem;
  background: transparent !important; }
  .page-detail-engagement .engagement-navigation a {
    position: relative;
    text-decoration: none;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 1.5rem;
    letter-spacing: .1rem;
    transition: all .4s ease; }
  .page-detail-engagement .engagement-navigation a.fl {
    padding-left: 3rem; }
    .page-detail-engagement .engagement-navigation a.fl:before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.2);
      background-repeat: no-repeat;
      background-repeat: no-repeat;
      position: absolute;
      top: -4.8rem;
      left: -6rem;
      pointer-events: none; }
    .page-detail-engagement .engagement-navigation a.fl:hover, .page-detail-engagement .engagement-navigation a.fl:focus {
      transform: translateX(-3%); }
  .page-detail-engagement .engagement-navigation a.fr {
    padding-right: 3rem; }
    .page-detail-engagement .engagement-navigation a.fr:after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.2);
      background-repeat: no-repeat;
      background-repeat: no-repeat;
      position: absolute;
      top: -4.8rem;
      right: -6rem;
      pointer-events: none; }
    .page-detail-engagement .engagement-navigation a.fr:hover, .page-detail-engagement .engagement-navigation a.fr:focus {
      transform: translateX(3%); }

.sub-menu-engagement {
  background-color: #d9e9b8 !important; }
  .sub-menu-engagement .btn {
    border: none;
    border-radius: 0;
    background: none;
    margin-top: -2rem; }
    .sub-menu-engagement .btn.btn-icon-left {
      float: left; }
    .sub-menu-engagement .btn.btn-icon, .sub-menu-engagement .page-contact .module-contact form .btn, .page-contact .module-contact form .sub-menu-engagement .btn {
      float: right; }
    .sub-menu-engagement .btn.btn-icon:after, .sub-menu-engagement .page-contact .module-contact form .btn:after, .page-contact .module-contact form .sub-menu-engagement .btn:after, .sub-menu-engagement .btn.btn-icon:after, .sub-menu-engagement .page-contact .module-contact form .btn:after, .page-contact .module-contact form .sub-menu-engagement .btn:after, .sub-menu-engagement .btn.btn-icon-left:before, .sub-menu-engagement .btn.btn-icon-left:before {
      transition: all .25s; }
    .sub-menu-engagement .btn:hover {
      background: none;
      color: #3F4925;
      opacity: .5; }
    .sub-menu-engagement .btn.btn-icon:hover:after, .sub-menu-engagement .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .sub-menu-engagement .btn:hover:after, .sub-menu-engagement .btn.btn-icon:focus:after, .sub-menu-engagement .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .sub-menu-engagement .btn:focus:after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.3);
      background-repeat: no-repeat;
      right: -4rem;
      bottom: -3.7rem; }
    .sub-menu-engagement .btn.btn-icon-left:hover:before, .sub-menu-engagement .btn.btn-icon-left:focus:before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.3);
      background-repeat: no-repeat;
      left: -4rem;
      bottom: -3.7rem; }
  @media (max-width: 767px) {
    .sub-menu-engagement {
      margin-top: 2rem; }
      .sub-menu-engagement .btn {
        float: none !important;
        display: block;
        width: 100%;
        margin-top: 0;
        text-align: left; }
      .sub-menu-engagement .btn-icon, .sub-menu-engagement .page-contact .module-contact form .btn, .page-contact .module-contact form .sub-menu-engagement .btn {
        text-align: right; } }

@media (max-width: 767px) {
  .travail-saisons ul {
    padding: 4rem 0 0 0; }
  .travail-saisons li {
    margin-bottom: 3rem; } }

/*************
  Variables
*************/
body.page-charte-pl {
  /*Entry header*/
  /*Sticky navigation*/ }
  body.page-charte-pl .topimage {
    overflow: hidden; }
    body.page-charte-pl .topimage::after {
      content: url("/app/uploads/2020/01/arbre-blc.png");
      position: absolute;
      top: 10rem;
      right: 0;
      z-index: 1; }
  body.page-charte-pl .entry-header.hasPostThumb {
    padding: 14rem 0; }
    body.page-charte-pl .entry-header.hasPostThumb h1 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      font-family: 'bree_serifregular';
      font-size: 3.8rem; }
      body.page-charte-pl .entry-header.hasPostThumb h1::after {
        content: none; }
      body.page-charte-pl .entry-header.hasPostThumb h1 span {
        font-size: 0;
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(2);
        background-repeat: no-repeat;
        margin-top: 1rem; }
  body.page-charte-pl .entry-header.hasPostThumb + .entry-content > div {
    padding-top: 0;
    padding-bottom: 0; }
  body.page-charte-pl .charte-entry-header {
    position: relative;
    background-color: transparent; }
    body.page-charte-pl .charte-entry-header .container, body.page-charte-pl .charte-entry-header .page-template-master .entry-header .chapo, .page-template-master .entry-header body.page-charte-pl .charte-entry-header .chapo, body.page-charte-pl .charte-entry-header .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body.page-charte-pl .charte-entry-header .chapo, body.page-charte-pl .charte-entry-header .ope-burn, body.page-charte-pl .charte-entry-header .woocommerce-message,
    body.page-charte-pl .charte-entry-header .cart-empty,
    body.page-charte-pl .charte-entry-header .return-to-shop, body.page-charte-pl .charte-entry-header .entry-title, body.page-charte-pl .charte-entry-header .entry-header, body.page-charte-pl .charte-entry-header .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap body.page-charte-pl .charte-entry-header .container-s, body.page-charte-pl .charte-entry-header .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles body.page-charte-pl .charte-entry-header .wwpform, body.page-charte-pl .charte-entry-header .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap body.page-charte-pl .charte-entry-header .wwpform, body.page-charte-pl .charte-entry-header .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body.page-charte-pl .charte-entry-header .chapo, body.page-charte-pl .charte-entry-header .page-contact .entry-content, .page-contact body.page-charte-pl .charte-entry-header .entry-content, body.page-charte-pl .charte-entry-header body.club-subscription .entry-content, body.club-subscription body.page-charte-pl .charte-entry-header .entry-content, body.page-charte-pl .charte-entry-header .module-jeux {
      background-color: white;
      padding: 7rem 7rem 3rem 7rem; }
  body.page-charte-pl .entry-content {
    position: relative; }
    body.page-charte-pl .entry-content .chapo {
      font-size: 1.8rem;
      padding-bottom: 100px; }
    body.page-charte-pl .entry-content .chapo-title {
      display: block;
      margin: 3rem 0;
      text-align: center; }
  body.page-charte-pl .inner-navigation {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    width: 100%;
    background: transparent; }
    body.page-charte-pl .inner-navigation ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    body.page-charte-pl .inner-navigation li {
      -ms-flex: 1;
          flex: 1;
      margin-top: 0; }
    body.page-charte-pl .inner-navigation li > a {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      height: 100px;
      color: #ECF4DB;
      background-color: #3F4925;
      text-decoration: none;
      transition: all .4s ease;
      overflow: hidden; }
      body.page-charte-pl .inner-navigation li > a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        height: 4px;
        width: 100%;
        background-color: #E50063;
        transform: translateY(4px);
        transition: transform .8s ease; }
    body.page-charte-pl .inner-navigation li.active a,
    body.page-charte-pl .inner-navigation li:hover a,
    body.page-charte-pl .inner-navigation li:focus a {
      color: #3F4925;
      background-color: #ECF4DB; }
      body.page-charte-pl .inner-navigation li.active a::after,
      body.page-charte-pl .inner-navigation li:hover a::after,
      body.page-charte-pl .inner-navigation li:focus a::after {
        transform: translateY(0); }
    body.page-charte-pl .inner-navigation li.environnement a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    body.page-charte-pl .inner-navigation li.environnement.active a::before,
    body.page-charte-pl .inner-navigation li.environnement:hover a::before,
    body.page-charte-pl .inner-navigation li.environnement:focus a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    body.page-charte-pl .inner-navigation li.territoires a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    body.page-charte-pl .inner-navigation li.territoires.active a::before,
    body.page-charte-pl .inner-navigation li.territoires:hover a::before,
    body.page-charte-pl .inner-navigation li.territoires:focus a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    body.page-charte-pl .inner-navigation li.producteurs a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    body.page-charte-pl .inner-navigation li.producteurs.active a::before,
    body.page-charte-pl .inner-navigation li.producteurs:hover a::before,
    body.page-charte-pl .inner-navigation li.producteurs:focus a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    body.page-charte-pl .inner-navigation li.consommateurs a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
    body.page-charte-pl .inner-navigation li.consommateurs.active a::before,
    body.page-charte-pl .inner-navigation li.consommateurs:hover a::before,
    body.page-charte-pl .inner-navigation li.consommateurs:focus a::before {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(1);
      background-repeat: no-repeat; }
  body.page-charte-pl.is-sticky-nav .inner-navigation {
    position: fixed;
    top: 0;
    z-index: 6; }
    body.page-charte-pl.is-sticky-nav .inner-navigation li a {
      font-size: .8em;
      height: 50px;
      -ms-flex-direction: row;
          flex-direction: row; }
      body.page-charte-pl.is-sticky-nav .inner-navigation li a::before {
        transform: scale(0.75) !important; }
  @media (max-width: 1280px) {
    body.page-charte-pl .topimage::after {
      transform: scale(0.8);
      top: 5rem;
      right: -5rem; } }
  @media (max-width: 1024px) {
    body.page-charte-pl .topimage::after {
      transform: scale(0.6);
      top: 0rem;
      right: -8rem; }
    body.page-charte-pl .entry-header.hasPostThumb h1 span {
      margin-top: 2rem; }
    body.page-charte-pl .inner-navigation .container-l, body.page-charte-pl .inner-navigation .module-SocialWall .set, .module-SocialWall body.page-charte-pl .inner-navigation .set {
      padding-right: 0;
      padding-left: 0; } }
  @media (max-width: 768px) {
    body.page-charte-pl .topimage::after {
      transform: scale(0.5);
      top: -4rem;
      right: -10rem; } }
  @media (max-width: 767px) {
    body.page-charte-pl .inner-navigation {
      position: relative; }
      body.page-charte-pl .inner-navigation li {
        font-size: 1.3rem;
        letter-spacing: 0; }
      body.page-charte-pl .inner-navigation li > a {
        -ms-flex-direction: column !important;
            flex-direction: column !important;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        padding-bottom: 5px;
        text-align: center;
        line-height: 1.1; } }
  @media (max-width: 544px) {
    body.page-charte-pl .topimage::after {
      top: -6rem;
      right: -11rem; }
    body.page-charte-pl .entry-header.hasPostThumb h1 {
      font-size: 3.5rem;
      word-break: keep-all;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }
    body.page-charte-pl .charte-entry-header .container, body.page-charte-pl .charte-entry-header .page-template-master .entry-header .chapo, .page-template-master .entry-header body.page-charte-pl .charte-entry-header .chapo, body.page-charte-pl .charte-entry-header .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body.page-charte-pl .charte-entry-header .chapo, body.page-charte-pl .charte-entry-header .ope-burn, body.page-charte-pl .charte-entry-header .woocommerce-message,
    body.page-charte-pl .charte-entry-header .cart-empty,
    body.page-charte-pl .charte-entry-header .return-to-shop, body.page-charte-pl .charte-entry-header .entry-title, body.page-charte-pl .charte-entry-header .entry-header, body.page-charte-pl .charte-entry-header .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap body.page-charte-pl .charte-entry-header .container-s, body.page-charte-pl .charte-entry-header .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles body.page-charte-pl .charte-entry-header .wwpform, body.page-charte-pl .charte-entry-header .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap body.page-charte-pl .charte-entry-header .wwpform, body.page-charte-pl .charte-entry-header .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body.page-charte-pl .charte-entry-header .chapo, body.page-charte-pl .charte-entry-header .page-contact .entry-content, .page-contact body.page-charte-pl .charte-entry-header .entry-content, body.page-charte-pl .charte-entry-header body.club-subscription .entry-content, body.club-subscription body.page-charte-pl .charte-entry-header .entry-content, body.page-charte-pl .charte-entry-header .module-jeux {
      padding-top: 3rem;
      padding-bottom: 3rem; }
    body.page-charte-pl .charte-entry-header .chapo {
      margin-top: 0;
      padding-bottom: 0; } }

/*Spécifique langues*/
@media (max-width: 544px) {
  [lang="nl-NL"] body.page-charte-pl .entry-header.hasPostThumb h1 {
    font-size: 3.2rem; } }

/*Contenu*/
.charte-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.section-charte .container, .section-charte .page-template-master .entry-header .chapo, .page-template-master .entry-header .section-charte .chapo, .section-charte .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .section-charte .chapo, .section-charte .ope-burn, .section-charte .woocommerce-message,
.section-charte .cart-empty,
.section-charte .return-to-shop, .section-charte .entry-title, .section-charte .entry-header, .section-charte .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .section-charte .container-s, .section-charte .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .section-charte .wwpform, .section-charte .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .section-charte .wwpform, .section-charte .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .section-charte .chapo, .section-charte .page-contact .entry-content, .page-contact .section-charte .entry-content, .section-charte body.club-subscription .entry-content, body.club-subscription .section-charte .entry-content, .section-charte .module-jeux {
  padding-right: 6rem !important;
  padding-left: 6rem !important; }

.section-charte .top-section {
  padding-top: 10rem;
  padding-bottom: 3rem;
  background-color: #F7F6F7 !important; }

.section-charte h2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2rem !important;
  font-size: 4rem;
  line-height: 1em;
  font-family: "Bree-Thin", sans-serif;
  font-weight: normal;
  letter-spacing: .5rem;
  text-transform: uppercase; }
  .section-charte h2::before {
    content: none; }
  .section-charte h2::after {
    content: '';
    width: 42px;
    height: 5px;
    background-color: #d9e9b8; }

.section-charte h3 {
  margin-top: 0;
  margin-bottom: 5rem; }

.section-charte .big-nbr {
  margin-left: -0.5em;
  font-family: "bree_serifbold", sans-serif;
  font-size: 3.5rem;
  color: #E50063; }

.section-charte ul {
  padding-left: 1.2em; }

.section-charte li {
  margin-top: .5rem;
  margin-bottom: auto; }

.section-charte li strong, .section-charte p strong {
  font-family: "Bree-Regular", sans-serif; }

@media (max-width: 768px) {
  .section-charte .top-section {
    padding-top: 6rem; }
  .section-charte .bottom-section.pbxl {
    padding-bottom: 6rem !important; }
  .section-charte .bottom-section .plxl {
    padding-left: 0 !important; } }

@media (max-width: 544px) {
  .section-charte [class*="grid"] + [class*="grid"] {
    margin-top: 3rem; }
  .section-charte .container, .section-charte .page-template-master .entry-header .chapo, .page-template-master .entry-header .section-charte .chapo, .section-charte .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .section-charte .chapo, .section-charte .ope-burn, .section-charte .woocommerce-message,
  .section-charte .cart-empty,
  .section-charte .return-to-shop, .section-charte .entry-title, .section-charte .entry-header, .section-charte .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .section-charte .container-s, .section-charte .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .section-charte .wwpform, .section-charte .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .section-charte .wwpform, .section-charte .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .section-charte .chapo, .section-charte .page-contact .entry-content, .page-contact .section-charte .entry-content, .section-charte body.club-subscription .entry-content, body.club-subscription .section-charte .entry-content, .section-charte .module-jeux {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }
  .section-charte h2 {
    font-size: 3.5rem;
    letter-spacing: .3rem; }
  .section-charte .big-nbr {
    margin-left: 0; } }

/*Position des blocs de textes et images dans les colonnes*/
.charte-txt-left {
  padding: 3rem 3rem 3rem 6rem; }
  @media (max-width: 768px) {
    .charte-txt-left {
      padding-left: 0; } }
  @media (max-width: 544px) {
    .charte-txt-left {
      padding-right: 0; } }

.charte-txt-right {
  padding: 3rem 6rem 3rem 4rem; }
  @media (max-width: 768px) {
    .charte-txt-right {
      padding-right: 0; } }
  @media (max-width: 544px) {
    .charte-txt-right {
      padding-left: 0; } }

.charte-txt-left-right {
  padding-left: 6rem;
  padding-right: 6rem; }
  @media (max-width: 768px) {
    .charte-txt-left-right {
      padding-left: 0;
      padding-right: 0; } }

.charte-image-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-right: 3rem; }
  @media (max-width: 544px) {
    .charte-image-left {
      padding-right: 0; }
      .charte-image-left.pbl {
        padding-bottom: 0; } }

.charte-image-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: end;
      align-items: flex-end; }

.charte-encadre {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 6rem 6rem;
  text-align: center;
  background-color: #ECF4DB; }
  @media (max-width: 768px) {
    .charte-encadre {
      margin-top: 0 !important;
      padding: 3rem 5rem; } }

/*Sections*/
.section-environnement .top-section {
  background: url("/app/uploads/2020/01/charte-environnement-white-l.png") no-repeat -16% 190%; }

.section-territoires .top-section {
  background: url("/app/uploads/2020/01/charte-territoires-white-l.png") no-repeat 105% -33%; }

.section-producteurs .top-section {
  background: url("/app/uploads/2020/01/charte-producteurs-white-l.png") no-repeat -16% 15%; }

.section-consommateurs .top-section {
  background: url("/app/uploads/2020/01/charte-consommateurs-white-l.png") no-repeat 110% -120%; }

/*Spécifique*/
.charte-image-pomme img {
  transform: scale(1.4) translateY(8rem); }

@media (max-width: 544px) {
  .charte-image-pomme img {
    transform: none; } }

/*Lien en savoir plus*/
a.savoir-plus {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.3rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #E50063;
  text-decoration: none; }
  a.savoir-plus::after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat; }

/** 
 *	General styles for all story pages
 */
body.histoire {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }
  body.histoire .entry-header {
    margin-bottom: 100px; }
    body.histoire .entry-header .entry-title {
      color: #3F4925; }
      body.histoire .entry-header .entry-title::after {
        content: none; }
  body.histoire .block-share-and-news, body.histoire .entry-footer {
    display: none; }
  body.histoire .topimage {
    display: none; }
  body.histoire ul.timeline {
    position: fixed;
    right: 7rem;
    top: 50%;
    transform: translateY(-40%);
    z-index: 2;
    will-change: transform;
    width: auto;
    max-width: 22rem;
    padding: 0;
    list-style: none; }
    body.histoire ul.timeline li {
      height: 80px;
      margin: 0 -20px 0 0;
      font-family: "Work Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: .1rem;
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: 600;
      transition: all 0.3s ease; }
    body.histoire ul.timeline li:before {
      top: 28px !important;
      right: 7px; }
    body.histoire ul.timeline li:after {
      right: 13px; }
    body.histoire ul.timeline li > a {
      opacity: .6; }
    body.histoire ul.timeline li:hover:before, body.histoire ul.timeline li:focus:before, body.histoire ul.timeline li.active:before {
      top: 31px !important; }
    body.histoire ul.timeline li:hover:after, body.histoire ul.timeline li:focus:after, body.histoire ul.timeline li.active:after {
      top: calc(50% - 5px);
      right: 12px; }
    @media (max-width: 1024px) {
      body.histoire ul.timeline {
        right: 4rem;
        max-width: 17rem; } }
    @media (max-width: 544px) {
      body.histoire ul.timeline {
        display: none; } }
  body.histoire section.chapter {
    position: relative;
    width: 100%;
    max-width: 1920px;
    height: 75vh;
    max-height: 1920px;
    padding: 0 !important; }
    @media (max-width: 1024px) {
      body.histoire section.chapter {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: start;
            align-items: flex-start;
        padding-right: 18rem;
        padding-left: 3rem; } }
    @media (max-width: 768px) {
      body.histoire section.chapter {
        padding-right: 16rem; } }
    @media (max-width: 544px) {
      body.histoire section.chapter {
        pointer-events: auto;
        position: static;
        height: auto;
        padding: 2rem; } }
  body.histoire .story-intro {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    position: absolute;
    top: 20%;
    right: 15%;
    max-width: 550px;
    text-align: left; }
    body.histoire .story-intro.story-center-block {
      right: 0;
      max-width: 100%;
      padding: 0 20%; }
    @media (max-width: 1024px) {
      body.histoire .story-intro {
        top: 10% !important;
        bottom: auto !important;
        right: 16rem !important;
        max-width: 70% !important;
        padding: 5rem;
        background: rgba(255, 255, 255, 0.7); } }
    @media (max-width: 544px) {
      body.histoire .story-intro {
        position: static;
        max-width: 100% !important;
        padding: 2rem 5%;
        opacity: 1;
        transform: scale(1); } }
    body.histoire .story-intro h2 {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-top: 0;
      font-family: "Work Sans", sans-serif;
      font-weight: 400;
      font-size: 2.1rem;
      text-transform: uppercase;
      letter-spacing: 3px; }
      body.histoire .story-intro h2::before {
        background-color: #FFFFFF; }
      @media (max-width: 544px) {
        body.histoire .story-intro h2 {
          margin-top: 2rem;
          font-size: 1.8rem;
          line-height: 2rem; }
          body.histoire .story-intro h2::before {
            background-color: #999933; } }
    body.histoire .story-intro a.link-down {
      margin-top: 6rem;
      margin-bottom: 3rem;
      color: #FFF; }
      body.histoire .story-intro a.link-down:hover, body.histoire .story-intro a.link-down:focus {
        color: #253b49; }
      body.histoire .story-intro a.link-down svg {
        fill: #FFFFFF; }
      @media (max-width: 1024px) {
        body.histoire .story-intro a.link-down {
          margin-bottom: 0;
          color: #3F4925; }
          body.histoire .story-intro a.link-down svg {
            fill: #3F4925; } }
      @media (max-width: 544px) {
        body.histoire .story-intro a.link-down {
          margin-bottom: 4rem; } }
  body.histoire .story-next-chapter {
    position: relative;
    height: 100vh;
    padding: 0 !important; }
    body.histoire .story-next-chapter .next-chapter-loader {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transform: translate(-50%, -50px);
      width: 50px;
      z-index: 10;
      opacity: 0;
      transform: opacity .5s ease; }
    body.histoire .story-next-chapter .image-link-wrapper {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 150px;
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed; }
    body.histoire .story-next-chapter.loading .next-chapter-loader {
      opacity: 1; }
    body.histoire .story-next-chapter .btn {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      min-height: 5rem;
      line-height: 1.6rem;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 1;
      transform: translate(-50%, -50%); }
    @media (max-width: 544px) {
      body.histoire .story-next-chapter {
        position: relative;
        bottom: 0;
        height: auto;
        margin-top: 5rem;
        transform: none; }
        body.histoire .story-next-chapter a.btn {
          padding-right: 0 !important;
          padding-left: 0 !important;
          letter-spacing: .05rem !important; }
          body.histoire .story-next-chapter a.btn::after {
            content: none !important; } }

@media (max-width: 768px) {
  body.histoire-intro .header-toolbar a, body.histoire-intro .header-toolbar .submenu a {
    color: #FFFFFF; }
  body.histoire-intro .header-toolbar svg {
    fill: #FFFFFF; } }

body.histoire-intro ul.breadcrumb li.breadcrumb-item:first-child > a:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(0.4);
  background-repeat: no-repeat; }

body.histoire-intro ul.breadcrumb li.breadcrumb-item,
body.histoire-intro ul.breadcrumb li.breadcrumb-item > a {
  color: #FFFFFF; }

body.histoire-intro ul.breadcrumb li.breadcrumb-item::before {
  border-color: #FFFFFF; }

body.histoire-intro .entry-header {
  padding-top: 10rem; }
  @media (max-width: 1024px) {
    body.histoire-intro .entry-header .entry-title {
      text-align: right !important;
      padding-right: 10% !important; } }
  @media (max-width: 768px) {
    body.histoire-intro .entry-header .entry-title {
      text-align: left !important; } }

.chapitre-plantation.bg-gradient-plantation {
  background: linear-gradient(to bottom, #F7F6F2 1%, #D1C0AC 20%, #AA967E 100%); }
  @media (min-width: 1920px) {
    .chapitre-plantation.bg-gradient-plantation {
      background: linear-gradient(to bottom, #F7F6F2 1%, #D1C0AC 20%, #AA967E 100%); } }
  @media (max-width: 1024px) {
    .chapitre-plantation.bg-gradient-plantation {
      background: linear-gradient(to bottom, #F7F6F2 1%, #AA967E 100%); } }

@media (max-width: 768px) {
  .chapitre-plantation .bg-story-plantation-02, .chapitre-plantation .bg-story-plantation-02-flou {
    background-position-x: 38%; } }

.chapitre-plantation .section-3 .story-intro, .chapitre-plantation .section-4 .story-intro {
  left: 10%; }

.chapitre-floraison.bg-gradient-01 {
  background: linear-gradient(to bottom, #f3f8fe 1%, #dfecff 70%, #aac7f1 100%); }
  @media (min-width: 1920px) {
    .chapitre-floraison.bg-gradient-01 {
      background: linear-gradient(to bottom, #f3f8fe 1%, #dfecff 87%, #aac7f1 100%); } }
  @media (max-width: 1024px) {
    .chapitre-floraison.bg-gradient-01 {
      background: linear-gradient(to bottom, #f3f8fe 1%, #aac7f1 100%); } }

.chapitre-floraison .abeille {
  position: absolute;
  top: 56%;
  left: 43%;
  width: 89px;
  height: 86px;
  background-image: url("/app/themes/pinklady2016/assets/final/images/storytelling/abeille.png");
  will-change: transform;
  z-index: 2;
  opacity: 0; }
  @media (max-width: 1024px) {
    .chapitre-floraison .abeille {
      top: 40%; } }
  @media (max-width: 768px) {
    .chapitre-floraison .abeille {
      transform: scale(0.6); } }

.chapitre-floraison .section-3 .story-intro .btn.btn-icon, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn {
  color: #253b49; }
  .chapitre-floraison .section-3 .story-intro .btn.btn-icon:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:after {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.3);
    background-repeat: no-repeat;
    top: -1.4rem;
    right: -1rem; }
  .chapitre-floraison .section-3 .story-intro .btn.btn-icon:hover, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:hover, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:hover, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:focus, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:focus, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:focus {
    color: #253b49;
    background-color: #88a4cc; }
    .chapitre-floraison .section-3 .story-intro .btn.btn-icon:hover:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:hover:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:hover:after, .chapitre-floraison .section-3 .story-intro .btn.btn-icon:focus:after, .chapitre-floraison .section-3 .story-intro .page-contact .module-contact form .btn:focus:after, .page-contact .module-contact form .chapitre-floraison .section-3 .story-intro .btn:focus:after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.3);
      background-repeat: no-repeat; }

.chapitre-floraison .section-3 .story-intro {
  left: 10%; }

.chapitre-floraison #section-5 .story-intro {
  top: auto;
  bottom: 220px; }
  .chapitre-floraison #section-5 .story-intro .cta-story-btn-fleur {
    float: right; }
  @media (max-width: 1024px) {
    .chapitre-floraison #section-5 .story-intro {
      background: transparent; } }
  @media (max-width: 768px) {
    .chapitre-floraison #section-5 .story-intro {
      width: 60%;
      padding-right: 0; }
      .chapitre-floraison #section-5 .story-intro .cta-story-text {
        margin-bottom: 0; } }

@media (max-width: 544px) {
  .chapitre-floraison #section-5 #abeille, .chapitre-floraison #section-5 .flower, .chapitre-floraison #section-5 .story-intro {
    display: none; } }

.chapitre-floraison .interaction .flower {
  position: absolute;
  left: 0;
  bottom: 0;
  transform-origin: bottom left; }
  .chapitre-floraison .interaction .flower img {
    position: relative;
    left: -13rem;
    top: 5rem; }
  .chapitre-floraison .interaction .flower .flowerZone {
    position: absolute;
    width: 350px;
    height: 400px;
    top: 19%;
    left: 10%;
    z-index: 1000; }

.chapitre-floraison .interaction .interaction-evolution {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-right: 10rem; }
  .chapitre-floraison .interaction .interaction-evolution .step {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 45px;
    height: 16px;
    border: 2px solid #fff;
    margin-bottom: 10px; }
    .chapitre-floraison .interaction .interaction-evolution .step.active {
      background-color: white; }

@media (min-width: 1920px) {
  .chapitre-floraison .interaction {
    bottom: 10%; }
    .chapitre-floraison .interaction .flower {
      bottom: 10%; } }

@media (max-width: 1024px) {
  .chapitre-floraison .interaction .flower {
    width: 50rem; }
  .chapitre-floraison .interaction .flowerZone {
    width: 30rem !important;
    height: 32rem !important; }
  .chapitre-floraison .interaction .story-intro {
    -ms-flex-align: end;
        align-items: flex-end; } }

@media (max-width: 1023px) {
  .chapitre-floraison .interaction .abeille {
    top: 33%;
    left: 55%; }
  .chapitre-floraison .interaction .flower {
    bottom: 20%; }
  .chapitre-floraison .interaction .interaction-evolution {
    padding-right: 0; } }

body.abeilleCursor {
  cursor: url("/app/themes/pinklady2016/assets/final/images/storytelling/abeille.png"), default; }

.chapitre-fructification.bg-gradient-02 {
  background: linear-gradient(to bottom, #eef6de 1%, #cfe3a4 90%, #c5dd89 100%); }
  @media (min-width: 1920px) {
    .chapitre-fructification.bg-gradient-02 {
      background: linear-gradient(to bottom, #eef6de 1%, #cfe3a4 87%, #c5dd89 100%); } }
  @media (max-width: 1024px) {
    .chapitre-fructification.bg-gradient-02 {
      background: linear-gradient(to bottom, #eef6de 1%, #c5dd89 100%); } }

.chapitre-fructification .section-1 .story-intro,
.chapitre-fructification .section-2 .story-intro {
  right: auto;
  left: 15%; }

.chapitre-coloration.bg-gradient-02 {
  background: linear-gradient(to bottom, #eef6de 1%, #cfe3a4 90%, #c5dd89 100%); }
  @media (min-width: 1920px) {
    .chapitre-coloration.bg-gradient-02 {
      background: linear-gradient(to bottom, #eef6de 1%, #cfe3a4 87%, #c5dd89 100%); } }
  @media (max-width: 1024px) {
    .chapitre-coloration.bg-gradient-02 {
      background: linear-gradient(to bottom, #eef6de 1%, #c5dd89 100%); } }

.chapitre-coloration .section-1 .story-intro {
  right: auto;
  left: 15%; }
  @media (max-width: 544px) {
    .chapitre-coloration .section-1 .story-intro {
      width: 100%; } }

.chapitre-coloration .section-2 .story-intro {
  top: auto;
  bottom: 220px; }
  @media (max-width: 1024px) {
    .chapitre-coloration .section-2 .story-intro {
      padding: 2rem 5rem 5rem 5rem; } }
  @media (max-width: 768px) {
    .chapitre-coloration .section-2 .story-intro {
      top: auto !important;
      bottom: 10% !important; }
      .chapitre-coloration .section-2 .story-intro .cta-story-title {
        padding-left: 0; }
        .chapitre-coloration .section-2 .story-intro .cta-story-title::before {
          content: none; }
      .chapitre-coloration .section-2 .story-intro .cta-story-text {
        font-size: 1.4rem; } }
  @media (max-width: 544px) {
    .chapitre-coloration .section-2 .story-intro {
      display: none; } }

.chapitre-coloration .cta-story-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.chapitre-coloration .slider-evolution {
  width: 100%;
  margin: auto;
  text-align: center; }
  .chapitre-coloration .slider-evolution .slider {
    position: relative;
    width: 100%; }
  .chapitre-coloration .slider-evolution input[type="range"] {
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
    height: 2px;
    padding: 0;
    border: none;
    border-bottom: 2px solid #ffffff;
    background: transparent;
    transition: all 0.3s ease; }
    .chapitre-coloration .slider-evolution input[type="range"]::before, .chapitre-coloration .slider-evolution input[type="range"]::after {
      content: '';
      display: block;
      position: absolute;
      bottom: -24px;
      width: 48px;
      height: 48px;
      border: 2px solid #ffffff;
      border-radius: 50%;
      background-color: #D4E3A1; }
    .chapitre-coloration .slider-evolution input[type="range"]::before {
      left: 0; }
    .chapitre-coloration .slider-evolution input[type="range"]::after {
      right: 0; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .chapitre-coloration .slider-evolution input[type="range"] {
        height: 50px;
        border-bottom: none; }
        .chapitre-coloration .slider-evolution input[type="range"]::-ms-fill-lower {
          background: #999933; }
        .chapitre-coloration .slider-evolution input[type="range"]::-ms-fill-upper {
          background: #ffffff; }
        .chapitre-coloration .slider-evolution input[type="range"]::-ms-track {
          background: transparent;
          border-color: transparent;
          color: transparent; }
        .chapitre-coloration .slider-evolution input[type="range"]::-ms-tooltip {
          display: none; } }
    @media (max-width: 1024px) {
      .chapitre-coloration .slider-evolution input[type="range"] {
        border-bottom-color: #999933; }
        .chapitre-coloration .slider-evolution input[type="range"]:before, .chapitre-coloration .slider-evolution input[type="range"]:after {
          border-color: #999933; } }
  .chapitre-coloration .slider-evolution input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
            appearance: none !important;
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 50%;
    transition: all 0.5s ease; }
  .chapitre-coloration .slider-evolution input[type="range"]::-moz-range-thumb {
    -moz-appearance: none !important;
         appearance: none !important;
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 50%;
    transition: all 0.5s ease; }
  .chapitre-coloration .slider-evolution input[type="range"]::-ms-thumb {
    appearance: none !important;
    z-index: 1;
    width: 50px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 50%;
    transition: all 0.5s ease; }
  .chapitre-coloration .slider-evolution #rangevalue, .chapitre-coloration .slider-evolution .range-text {
    display: inline-block;
    margin-bottom: 2rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 5.5rem; }
  [lang="en-EN"] .chapitre-coloration .slider-evolution .range-text,
  [lang="de-DE"] .chapitre-coloration .slider-evolution .range-text,
  [lang="no-NO"] .chapitre-coloration .slider-evolution .range-text {
    font-size: 2.5rem; }

.chapitre-coloration svg.shape-main {
  fill: #E50063;
  position: absolute;
  bottom: -62px;
  left: 10px;
  height: 80px;
  width: 56px;
  z-index: 10; }

@media (max-width: 768px) {
  .bg-story-cueillette-01, .bg-story-cueillette-03, .bg-story-cueillette-04 {
    background-position-x: 10%; } }

.chapitre-cueillette.bg-gradient-03 {
  background: linear-gradient(to bottom, #f2f1d5 1%, #dfda96 90%, #dbd273 100%); }
  @media (min-width: 1920px) {
    .chapitre-cueillette.bg-gradient-03 {
      background: linear-gradient(to bottom, #f2f1d5 1%, #dfda96 87%, #dbd273 100%); } }
  @media (max-width: 1024px) {
    .chapitre-cueillette.bg-gradient-03 {
      background: linear-gradient(to bottom, #f2f1d5 1%, #dbd273 100%); } }

.chapitre-cueillette ul.breadcrumb li.breadcrumb-item,
.chapitre-cueillette ul.breadcrumb li.breadcrumb-item a {
  color: #FFFFFF; }

.chapitre-cueillette ul.breadcrumb li.breadcrumb-item:before {
  border-color: #FFFFFF; }

.chapitre-cueillette ul.breadcrumb li.breadcrumb-item:first-child a:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(0.4);
  background-repeat: no-repeat; }

@media (max-width: 768px) {
  .chapitre-cueillette .header-toolbar a, .chapitre-cueillette .header-toolbar .submenu a {
    color: #FFFFFF; }
  .chapitre-cueillette .header-toolbar svg {
    fill: #FFFFFF; } }

.chapitre-cueillette .entry-header h1 {
  padding-right: 0;
  text-align: right !important; }
  @media (max-width: 1024px) {
    .chapitre-cueillette .entry-header h1 {
      padding-right: 10% !important; } }
  @media (max-width: 768px) {
    .chapitre-cueillette .entry-header h1 {
      padding-top: 20rem !important; } }
  @media (max-width: 544px) {
    .chapitre-cueillette .entry-header h1 {
      padding-top: 3rem !important;
      text-align: center !important;
      color: #fff !important; } }

.chapitre-cueillette .section-1 .story-intro,
.chapitre-cueillette .section-2 .story-intro {
  top: 50%;
  left: 55%; }
  @media (max-width: 1024px) {
    .chapitre-cueillette .section-1 .story-intro,
    .chapitre-cueillette .section-2 .story-intro {
      left: auto; } }

.chapitre-cueillette .section-3 .story-intro {
  top: 50%; }
  @media (max-width: 1024px) {
    .chapitre-cueillette .section-3 .story-intro {
      top: 60% !important; } }

@media (max-width: 1023px) {
  .chapitre-cueillette .section-4 .story-intro {
    padding: 2rem; }
    .chapitre-cueillette .section-4 .story-intro .cta-story-title {
      margin-bottom: 0; } }

@media (max-width: 768px) {
  .chapitre-cueillette .section-4 .story-intro {
    top: auto !important;
    bottom: 21%; }
    .chapitre-cueillette .section-4 .story-intro .cta-story-title:before {
      transform: scale(0.3) rotate(90deg) translateX(-4rem); } }

.chapitre-cueillette #pomme {
  position: fixed;
  opacity: 0;
  left: 13% !important;
  top: 14.5% !important;
  width: 30%; }
  @media (min-width: 1921px) {
    .chapitre-cueillette #pomme {
      left: 13% !important;
      top: 19.5% !important; } }
  @media (max-width: 1920px) {
    .chapitre-cueillette #pomme {
      left: 13% !important;
      top: 15.5% !important;
      width: 31%; } }
  @media (max-width: 1024px) {
    .chapitre-cueillette #pomme {
      left: 11% !important;
      top: 13.5% !important;
      width: 31.5%; } }
  @media (max-width: 768px) {
    .chapitre-cueillette #pomme {
      left: 15.7% !important;
      top: 13.8% !important;
      width: 57.5%; } }

.chapitre-cueillette .cta-story-btn.animated {
  animation: heart-pulse 1s ease 3; }

@keyframes heart-pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.7); }
  100% {
    transform: scale(1); } }

.chapitre-cueillette .interaction-evolution {
  width: 100%;
  text-align: center; }
  .chapitre-cueillette .interaction-evolution .step {
    width: 12px;
    height: 25px;
    border: 2px solid #fff;
    margin-right: 2px;
    display: inline-block; }
    .chapitre-cueillette .interaction-evolution .step.active {
      background-color: white; }
    .chapitre-cueillette .interaction-evolution .step:first-child:before {
      content: '';
      width: 60px;
      height: 2px;
      background: #fff;
      display: block;
      position: relative;
      top: 10px;
      left: -80px; }
    .chapitre-cueillette .interaction-evolution .step:last-child:after {
      content: '';
      width: 60px;
      height: 2px;
      background: #fff;
      display: block;
      position: relative;
      top: 10px;
      right: -28px; }

@media (max-width: 1024px) {
  .chapitre-cueillette .interaction-evolution .step {
    border-color: #3F4925; }
    .chapitre-cueillette .interaction-evolution .step:first-child:before, .chapitre-cueillette .interaction-evolution .step:last-child:after {
      background: #3F4925; } }

@media (max-width: 544px) {
  .chapitre-cueillette .section-4 #pomme, .chapitre-cueillette .section-4 .story-intro {
    display: none; } }

body.roue-des-aromes {
  /*background: linear-gradient(-90deg, #efdcd6, #fff);*/
  background: url("/app/themes/pinklady2016/assets/final/images/storytelling/rouedesaromes/bg-rouedesaromes.jpg") no-repeat;
  background-size: cover; }
  @media (max-width: 544px) {
    body.roue-des-aromes {
      background: linear-gradient(#f4e5e2, #d9c7b3); } }
  body.roue-des-aromes.hasPostThumb ul.breadcrumb li.breadcrumb-item:first-child > a:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.4);
    background-repeat: no-repeat; }
  body.roue-des-aromes ul.breadcrumb li.breadcrumb-item,
  body.roue-des-aromes ul.breadcrumb li.breadcrumb-item > a {
    color: #3F4925; }
  body.roue-des-aromes ul.breadcrumb li.breadcrumb-item::before {
    border-color: #3F4925; }
  body.roue-des-aromes.hasPostThumb .header-toolbar .submenu a,
  body.roue-des-aromes.hasPostThumb .header-toolbar span {
    color: #3F4925; }
    .main-nav--is-open body.roue-des-aromes.hasPostThumb .header-toolbar .submenu a, .main-nav--is-open
    body.roue-des-aromes.hasPostThumb .header-toolbar span {
      color: #FFFFFF; }
  body.roue-des-aromes.hasPostThumb .header-toolbar svg {
    fill: #3F4925; }
  body.roue-des-aromes #header {
    background: none; }
  body.roue-des-aromes .site-content {
    top: -50px;
    width: 100%;
    overflow: hidden; }
    body.roue-des-aromes .site-content h2 {
      margin-top: 30px; }
      body.roue-des-aromes .site-content h2:before {
        content: none; }
    @media (max-width: 1024px) {
      body.roue-des-aromes .site-content {
        margin-top: -3rem; } }
  body.roue-des-aromes .entry-header {
    margin-bottom: 5rem; }
    body.roue-des-aromes .entry-header .entry-title {
      color: #3F4925; }
      body.roue-des-aromes .entry-header .entry-title::after {
        content: none; }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.roue-des-aromes .entry-header {
        margin-bottom: 0; } }
    @media (max-width: 544px) {
      body.roue-des-aromes .entry-header {
        margin-bottom: 50px;
        padding-top: 2rem; } }
  body.roue-des-aromes .entry-content {
    text-align: center; }
    body.roue-des-aromes .entry-content h2, body.roue-des-aromes .entry-content p {
      background: transparent; }
    @media (max-width: 544px) {
      body.roue-des-aromes .entry-content {
        padding-bottom: 0; } }
  body.roue-des-aromes .ingredients, body.roue-des-aromes .ingredients-active {
    pointer-events: none; }

/*Sprite images aromes*/
.sprite-aromes {
  position: absolute;
  top: 0;
  left: 0;
  background: url("/app/themes/pinklady2016/assets/final/images/aromes/sprite-aromes.png") no-repeat top left;
  width: 207px;
  height: 90px; }

.arome-anis {
  background-position: 0 0;
  width: 90px; }

.arome-baies-1 {
  background-position: 0 -100px;
  width: 46px;
  height: 46px; }

.arome-baies-2 {
  background-position: 0 -156px;
  width: 20px;
  height: 20px; }

.arome-cannelle {
  background-position: 0 -186px;
  width: 104px;
  height: 106px; }

.arome-feuilles {
  background-position: 0 -302px;
  width: 250px;
  height: 200px; }

.arome-poivre {
  background-position: 0 -512px;
  width: 140px; }

.arome-poivron {
  background-position: 0 -612px;
  width: 359px;
  height: 215px; }

.arome-alcool {
  background-position: 0 -837px;
  width: 246px;
  height: 238px; }

.arome-poudre-det {
  background-position: 0 -1085px;
  width: 360px;
  height: 350px; }

.arome-framboise {
  background-position: 0 -1445px;
  width: 120px;
  height: 110px; }

.arome-ananas {
  background-position: 0 -1565px;
  width: 324px;
  height: 434px; }

.arome-passion {
  background-position: 0 -2009px;
  width: 194px;
  height: 193px; }

.arome-raisin {
  background-position: 0 -2212px;
  width: 80px;
  height: 80px; }

.arome-physalis {
  background-position: 0 -2302px;
  width: 294px;
  height: 214px; }

.arome-amande {
  background-position: 0 -2526px;
  width: 50px;
  height: 50px; }

.arome-cerise {
  background-position: 0 -2586px;
  width: 170px;
  height: 120px; }

.arome-concombre {
  background-position: 0 -2716px;
  width: 232px;
  height: 229px; }

.arome-fleur-vert {
  background-position: 0 -2955px;
  height: 217px; }

.arome-haricots {
  background-position: 0 -3182px;
  width: 100px;
  height: 76px; }

.arome-langouste {
  background-position: 0 -3268px;
  height: 217px; }

.arome-persil {
  background-position: 0 -3495px;
  width: 189px;
  height: 240px; }

.arome-branche-fleurs {
  background-position: 0 -3745px;
  width: 110px;
  height: 180px; }

.arome-choco-1 {
  background-position: 0 -3935px;
  width: 25px;
  height: 25px; }

.arome-choco-2 {
  background-position: 0 -3970px;
  width: 40px;
  height: 40px; }

.arome-pomme-etiquette {
  background-position: -25px -4035px;
  width: 450px;
  height: 450px; }

.arome-fleur {
  background-position: 0 -4490px;
  width: 278px;
  height: 221px; }

.arome-tomates {
  background-position: 0 -4721px;
  width: 144px;
  height: 105px; }

.arome-litchis {
  background-position: 0 -4836px;
  width: 218px;
  height: 232px; }

/*Epicé*/
.bubble-epice-wrapper {
  position: absolute;
  bottom: 30%;
  left: -30%; }
  @media (max-width: 1280px) {
    .bubble-epice-wrapper {
      bottom: 46%;
      left: -56%; } }

.ingredients-epice .arome-anis {
  transform: scale(0.9) translateX(12%) translateY(133%);
  transition: .5s all ease .1s; }
  .bubble-epice:hover ~ .ingredients-epice .arome-anis {
    transform: scale(0.2) translateX(12%) translateY(133%); }

.ingredients-epice-active > div {
  transition: .5s all ease .1s; }

.ingredients-epice-active > .arome-poudre-det {
  transform: scale(0) rotate(90deg) translateX(5%) translateY(71%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-poudre-det {
    transform: scale(0.9) rotate(176deg) translateX(5%) translateY(71%); }

.ingredients-epice-active > .arome-feuilles {
  transform: scale(0.1) rotate(29deg) translateX(5%) translateY(96%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-feuilles {
    transform: scale(0.8) rotate(29deg) translateX(5%) translateY(96%); }

.ingredients-epice-active > .arome-poivron {
  transform: scale(0.1) translateX(-70%) translateY(-35%);
  transition-delay: .3s; }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-poivron {
    transform: scale(1) translateX(-53%) translateY(-35%); }

.ingredients-epice-active > .arome-cannelle {
  transform: scale(0.1) translateX(200%) translateY(100%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-cannelle {
    transform: scale(1) translateX(162%) translateY(0%); }

.ingredients-epice-active > .arome-anis {
  transform: scale(0.1) translateX(-50%) translateY(80%);
  transition-delay: .3s; }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-anis {
    transform: scale(1) translateX(-66%) translateY(75%); }

.ingredients-epice-active > .arome-baies-1 {
  transform: scale(0.1) rotate(55deg) translateX(-14%) translateY(-109%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-baies-1 {
    transform: scale(1) rotate(55deg) translateX(-14%) translateY(-109%); }

.ingredients-epice-active > .arome-baies-2 {
  transform: scale(0.1) rotate(55deg) translateX(0%) translateY(-287%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-baies-2 {
    transform: scale(1) rotate(55deg) translateX(-282%) translateY(-287%); }

.ingredients-epice-active > .arome-poivre {
  transform: scale(0.1) rotate(-108deg) translateX(-186%) translateY(-140%); }
  .bubble-epice:hover ~ .ingredients-epice-active > .arome-poivre {
    transform: scale(1) rotate(-108deg) translateX(-186%) translateY(-140%); }

/*Vert*/
.bubble-vert-wrapper {
  position: absolute;
  top: -10%;
  left: -30%; }
  @media (min-width: 1280px) {
    .bubble-vert-wrapper {
      top: -5%; } }

.ingredients-vert .arome-persil {
  transform: scale(0.6) rotate(131deg) translateX(-4%) translateY(40%);
  transition: .5s all ease .1s; }
  .bubble-vert:hover ~ .ingredients-vert .arome-persil {
    transform: scale(0.2) rotate(131deg) translateX(-4%) translateY(40%); }

.ingredients-vert-active > div {
  transition: .5s all ease .1s; }

.ingredients-vert-active > .arome-concombre {
  transform: scale(0.1) rotate(176deg) translateX(61%) translateY(167%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-concombre {
    transform: scale(0.7) rotate(176deg) translateX(27%) translateY(51%); }

.ingredients-vert-active > .arome-langouste {
  transform: scale(0.1) translateX(0%) translateY(0%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-langouste {
    transform: scale(1) translateX(2%) translateY(-52%); }

.ingredients-vert-active > .arome-concombre2 {
  transform: scale(0.1) rotate(170deg) translateX(61%) translateY(167%);
  transition-delay: .3s; }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-concombre2 {
    transform: scale(0.7) rotate(170deg) translateX(0%) translateY(51%); }

.ingredients-vert-active > .arome-fleur-vert {
  transform: scale(0.1) translateX(60%) translateY(-20%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-fleur-vert {
    transform: scale(1) translateX(60%) translateY(-20%); }

.ingredients-vert-active > .arome-persil {
  transform: scale(0.1) translateX(60%) translateY(-20%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-persil {
    transform: scale(1) rotate(-258deg) translateX(30%) translateY(38%); }

.ingredients-vert-active > .arome-haricots {
  transform: scale(0.1) rotate(-258deg) translateX(21%) translateY(-89%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-haricots {
    transform: scale(1) rotate(-258deg) translateX(21%) translateY(-89%); }

.ingredients-vert-active > .arome-amande {
  transform: scale(0.1) translateX(387%) translateY(365%); }
  .bubble-vert:hover ~ .ingredients-vert-active > .arome-amande {
    transform: scale(1) translateX(387%) translateY(365%); }

/*Fruité*/
.bubble-fruite-wrapper {
  position: absolute;
  top: -10%;
  right: 8%; }
  @media (min-width: 1280px) {
    .bubble-fruite-wrapper {
      top: -8%; } }

.ingredients-fruite .arome-framboise {
  transform: scale(0.8) translateX(124%) translateY(29%);
  transition: .5s all ease .1s; }
  .bubble-fruite:hover ~ .ingredients-fruite .arome-framboise {
    transform: scale(0.2) translateX(124%) translateY(29%); }

.ingredients-fruite-active > div {
  transition: .5s all ease .1s; }

.ingredients-fruite-active > .arome-alcool {
  transform: scale(0.1) rotate(0deg) translateX(19%) translateY(-88%); }
  .bubble-vert:hover ~ .ingredients-fruite-active > .arome-alcool {
    transform: scale(1) rotate(0deg) translateX(19%) translateY(-88%); }

.ingredients-fruite-active > .arome-physalis {
  transform: scale(0.1) rotate(39deg) translateX(-82%) translateY(23%); }
  .bubble-fruite:hover ~ .ingredients-fruite-active > .arome-physalis {
    transform: scale(0.7) rotate(39deg) translateX(-82%) translateY(23%); }

.ingredients-fruite-active > .arome-ananas {
  transform: scale(0.1) rotate(181deg) translateX(144%) translateY(269%); }
  .bubble-fruite:hover ~ .ingredients-fruite-active > .arome-ananas {
    transform: scale(0.25) rotate(181deg) translateX(144%) translateY(269%); }

.ingredients-fruite-active > .arome-passion {
  transform: scale(0.1) translateX(56%) translateY(-30%); }
  .bubble-fruite:hover ~ .ingredients-fruite-active > .arome-passion {
    transform: scale(1) translateX(56%) translateY(-30%); }

.ingredients-fruite-active > .arome-framboise {
  transform: scale(0.1) translateX(-57%) translateY(90%); }
  .bubble-fruite:hover ~ .ingredients-fruite-active > .arome-framboise {
    transform: scale(1) translateX(-57%) translateY(90%); }

.ingredients-fruite-active > .arome-raisin {
  transform: scale(0.1) translateX(-3%) translateY(475%); }
  .bubble-fruite:hover ~ .ingredients-fruite-active > .arome-raisin {
    transform: scale(0.5) translateX(-3%) translateY(475%); }

/*Floral*/
.bubble-floral-wrapper {
  position: absolute;
  bottom: 39%;
  right: 0%; }
  @media (min-width: 1280px) {
    .bubble-floral-wrapper {
      bottom: 39%;
      right: -10%; } }

.ingredients-floral .arome-fleur {
  transform: scale(0.5) rotate(-45deg) translateX(-27%) translateY(-93%);
  transition: .5s all ease .1s; }
  .bubble-floral:hover ~ .ingredients-floral .arome-fleur {
    transform: scale(0.2) rotate(-45deg) translateX(-27%) translateY(-93%); }

.ingredients-floral-active > div {
  transition: .5s all ease .1s; }

.ingredients-floral-active > .arome-fleur {
  transform: scale(0.1) translateX(-40%) translateY(-42%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-fleur {
    transform: scale(1) translateX(-40%) translateY(-42%); }

.ingredients-floral-active > .arome-branche-fleurs {
  transform: scale(0.1) rotate(180deg) translateX(-60%) translateY(94%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-branche-fleurs {
    transform: scale(1) rotate(180deg) translateX(-60%) translateY(94%); }

.ingredients-floral-active > .arome-litchis {
  transform: scale(0.1) rotate(-143deg) translateX(-32%) translateY(88%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-litchis {
    transform: rotate(-143deg) scale(0.5) translateX(-32%) translateY(88%); }

.ingredients-floral-active > .arome-tomates {
  transform: scale(0.1) rotate(-10deg) translateX(-38%) translateY(82%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-tomates {
    transform: scale(1) rotate(-10deg) translateX(-38%) translateY(82%); }

.ingredients-floral-active > .arome-choco-2 {
  transform: scale(0.1) rotate(-186deg) translateX(-564%) translateY(118%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-choco-2 {
    transform: scale(0.8) rotate(-186deg) translateX(-564%) translateY(118%); }

.ingredients-floral-active > .arome-choco-1 {
  transform: scale(0.1) rotate(0deg) translateX(-280%) translateY(429%); }
  .bubble-floral:hover ~ .ingredients-floral-active > .arome-choco-1 {
    transform: scale(1) rotate(0deg) translateX(-280%) translateY(429%); }

#roue-aromes {
  position: relative;
  padding: 6rem 0 5rem 0;
  background: transparent; }
  @media (min-width: 768px) and (max-width: 1023px) {
    #roue-aromes {
      padding: 0; } }
  @media (max-width: 544px) {
    #roue-aromes {
      padding: 0 0 5rem 0; } }
  #roue-aromes .arome-pomme-etiquette {
    position: relative;
    margin: 100px auto;
    will-change: transform;
    z-index: 5; }
    @media (min-width: 1280px) {
      #roue-aromes .arome-pomme-etiquette {
        margin-top: 0;
        margin-bottom: 0; } }
    @media (max-width: 544px) {
      #roue-aromes .arome-pomme-etiquette {
        margin: 0 0 0 50% !important;
        transform: translateX(-50%) !important;
        background: url("/app/themes/pinklady2016/assets/final/images/aromes/pomme-etiquette-s.png");
        width: 320px;
        height: 294px; } }
  #roue-aromes .bubble-wrap {
    width: 450px;
    height: 450px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    will-change: transform;
    opacity: 1;
    visibility: visible;
    transition: all .6s ease;
    z-index: 2; }
    @media (max-width: 1024px) {
      #roue-aromes .bubble-wrap {
        width: 350px;
        height: 350px;
        border: none; } }
    @media (max-width: 544px) {
      #roue-aromes .bubble-wrap {
        width: 150px;
        transform: translate(-100%, -50%); } }
  #roue-aromes .bubble {
    position: absolute;
    z-index: 1;
    background: #fff;
    text-align: center;
    border-radius: 100%;
    width: 220px;
    height: 220px;
    line-height: 220px;
    transition: all .6s ease;
    transform: scale(0.6);
    /*TODO : s1ze = 0.6*/
    pointer-events: none; }
    #roue-aromes .bubble::after {
      content: '';
      position: absolute;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      border: 1px solid #E50063;
      border-radius: 100%;
      transition: all .6s ease;
      z-index: 0; }
    #roue-aromes .bubble.active, #roue-aromes .bubble:hover {
      transform: scale(1); }
    #roue-aromes .bubble:hover::after {
      top: 15px;
      right: 15px;
      bottom: 15px;
      left: 15px; }
    #roue-aromes .bubble a {
      pointer-events: all;
      display: block;
      text-transform: uppercase;
      text-decoration: none;
      position: relative;
      z-index: 2;
      font-size: 1.5em;
      transition: font-size .6s ease;
      font-weight: bold; }
      #roue-aromes .bubble a::before, #roue-aromes .bubble a::after {
        content: '';
        display: block;
        background: #E50063;
        height: 1px;
        position: absolute;
        top: 36%;
        left: 50%;
        width: 0;
        transform: translateX(-50%);
        transition: all .2s ease .3s; }
      #roue-aromes .bubble a::after {
        top: auto;
        bottom: 36%; }
    #roue-aromes .bubble:hover a::before, #roue-aromes .bubble:hover a::after {
      width: 50px; }
    @media (max-width: 544px) {
      #roue-aromes .bubble {
        height: 180px;
        width: 180px;
        line-height: 180px; } }
  #roue-aromes .bubble-epice::after {
    border-color: #E8C0C3; }
  #roue-aromes .bubble-epice a::before, #roue-aromes .bubble-epice a::after {
    background: #E8C0C3; }
  #roue-aromes .bubble-floral::after {
    border-color: #F1EDAD; }
  #roue-aromes .bubble-floral a::before, #roue-aromes .bubble-floral a::after {
    background: #F1EDAD; }
  #roue-aromes .bubble-fruite::after {
    border-color: #F8DBDE; }
  #roue-aromes .bubble-fruite a::before, #roue-aromes .bubble-fruite a::after {
    background: #F8DBDE; }
  #roue-aromes .bubble-vert::after {
    border-color: #D6E892; }
  #roue-aromes .bubble-vert a::before, #roue-aromes .bubble-vert a::after {
    background: #D6E892; }

@media (max-width: 544px) {
  #roue-aromes .ingredients-epice-active,
  #roue-aromes .ingredients-floral-active,
  #roue-aromes .ingredients-fruite-active,
  #roue-aromes .ingredients-vert-active,
  #roue-aromes .bubble a::before, #roue-aromes .bubble a::after {
    display: none !important; } }

@media (max-width: 320px) {
  .bubble-epice-wrapper {
    left: -24%; } }

#roue-aromes.pulsing .pomme::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #fff;
  border-radius: 100%;
  animation: pulse 2s ease-out;
  animation-iteration-count: infinite; }

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }

/**
 *	Page sommaire Nos Valeurs
 */
.page-template-nosvaleurs {
  position: relative;
  padding: 0; }
  @media (max-width: 767px) {
    .page-template-nosvaleurs #header {
      background: none !important; } }
  .page-template-nosvaleurs .site-content {
    margin: -17rem 0 0 0; }
    @media (max-width: 768px) {
      .page-template-nosvaleurs .site-content {
        margin-top: -18rem; } }
    @media (max-width: 767px) {
      .page-template-nosvaleurs .site-content {
        margin-top: 0; } }
  .page-template-nosvaleurs .entry-header {
    position: absolute;
    top: 15vh;
    z-index: 1;
    width: 100%;
    padding-right: 5%;
    padding-left: 5%;
    background: rgba(0, 0, 0, 0);
    pointer-events: none; }
    .page-template-nosvaleurs .entry-header h1 {
      color: #FFFFFF; }
      .page-template-nosvaleurs .entry-header h1:after {
        content: none; }
    .page-template-nosvaleurs .entry-header .chapo {
      color: #FFFFFF; }
    @media (max-width: 768px) {
      .page-template-nosvaleurs .entry-header {
        top: 15rem; } }
    @media (max-width: 767px) {
      .page-template-nosvaleurs .entry-header {
        position: static;
        margin-bottom: 3rem; }
        .page-template-nosvaleurs .entry-header h1, .page-template-nosvaleurs .entry-header .chapo {
          color: #3F4925; }
        .page-template-nosvaleurs .entry-header h1 {
          margin-bottom: 2rem;
          font-size: 2.5rem; } }

ul.accordion-nosvaleurs {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }
  @media (max-width: 767px) {
    ul.accordion-nosvaleurs {
      -ms-flex-direction: column;
          flex-direction: column; } }
  ul.accordion-nosvaleurs .accordion-item {
    position: relative;
    height: 100vh;
    width: 25%;
    text-align: center;
    font-family: "Bree-Thin", sans-serif;
    font-size: 1.5rem;
    letter-spacing: .2rem;
    background-position: center top;
    background-size: cover;
    transition: all ease .4s; }
    ul.accordion-nosvaleurs .accordion-item:before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: '';
      background-color: rgba(0, 0, 0, 0.5); }
    ul.accordion-nosvaleurs .accordion-item .inner-item {
      position: relative;
      display: block;
      height: 100%;
      padding-top: 48vh;
      color: #FFFFFF;
      text-decoration: none;
      transition: all ease .4s; }
    @media (max-width: 767px) {
      ul.accordion-nosvaleurs .accordion-item + li > .inner-item {
        padding-top: 5rem; } }
    ul.accordion-nosvaleurs .accordion-item span {
      display: block;
      margin: 2rem auto; }
    ul.accordion-nosvaleurs .accordion-item .counter, ul.accordion-nosvaleurs .accordion-item .title {
      max-width: 80%; }
    ul.accordion-nosvaleurs .accordion-item .title {
      font-family: "Bree-Light", sans-serif;
      text-transform: uppercase;
      font-size: 1.7rem; }
    ul.accordion-nosvaleurs .accordion-item .hidden-text {
      height: 0;
      opacity: 0;
      transition: all ease-in-out .3s; }
      ul.accordion-nosvaleurs .accordion-item .hidden-text .separator {
        content: '';
        width: 40px;
        height: 2px;
        margin: 0 auto;
        background: #FFFFFF;
        transition: all ease-in-out .3s; }
      ul.accordion-nosvaleurs .accordion-item .hidden-text .text-item {
        margin: 0 auto;
        transition: all ease-in-out .3s .2s; }
        ul.accordion-nosvaleurs .accordion-item .hidden-text .text-item:after {
          content: '•';
          margin: 0 auto;
          transition: all ease-in-out .3s .2s; }
        ul.accordion-nosvaleurs .accordion-item .hidden-text .text-item:last-child:after {
          content: none; }
    ul.accordion-nosvaleurs .accordion-item:hover, ul.accordion-nosvaleurs .accordion-item:focus, ul.accordion-nosvaleurs .accordion-item.active {
      width: 40%; }
      ul.accordion-nosvaleurs .accordion-item:hover .inner-item, ul.accordion-nosvaleurs .accordion-item:focus .inner-item, ul.accordion-nosvaleurs .accordion-item.active .inner-item {
        background-color: rgba(0, 0, 0, 0); }
      ul.accordion-nosvaleurs .accordion-item:hover .title, ul.accordion-nosvaleurs .accordion-item:focus .title, ul.accordion-nosvaleurs .accordion-item.active .title {
        font-size: 2.5rem; }
      ul.accordion-nosvaleurs .accordion-item:hover .hidden-text, ul.accordion-nosvaleurs .accordion-item:focus .hidden-text, ul.accordion-nosvaleurs .accordion-item.active .hidden-text {
        height: 100%;
        opacity: 1; }
        ul.accordion-nosvaleurs .accordion-item:hover .hidden-text .separator, ul.accordion-nosvaleurs .accordion-item:focus .hidden-text .separator, ul.accordion-nosvaleurs .accordion-item.active .hidden-text .separator {
          margin: 3rem auto; }
        ul.accordion-nosvaleurs .accordion-item:hover .hidden-text .text-item, ul.accordion-nosvaleurs .accordion-item:focus .hidden-text .text-item, ul.accordion-nosvaleurs .accordion-item.active .hidden-text .text-item {
          margin: .5rem auto; }
          ul.accordion-nosvaleurs .accordion-item:hover .hidden-text .text-item:after, ul.accordion-nosvaleurs .accordion-item:focus .hidden-text .text-item:after, ul.accordion-nosvaleurs .accordion-item.active .hidden-text .text-item:after {
            display: block;
            margin: .5rem auto; }
    @media (max-width: 1440px) {
      ul.accordion-nosvaleurs .accordion-item .inner-item {
        padding-top: 45vh; } }
    @media (max-width: 1280px) {
      ul.accordion-nosvaleurs .accordion-item.active .hidden-text .separator {
        margin: 6rem auto; }
      ul.accordion-nosvaleurs .accordion-item:hover .title, ul.accordion-nosvaleurs .accordion-item:focus .title, ul.accordion-nosvaleurs .accordion-item.active .title {
        font-size: 2.3rem;
        line-height: 3rem; }
      ul.accordion-nosvaleurs .accordion-item .inner-item {
        padding-top: 42vh; } }
    @media (max-width: 768px) {
      ul.accordion-nosvaleurs .accordion-item .inner-item {
        padding-top: 40rem; }
      ul.accordion-nosvaleurs .accordion-item .title {
        font-size: 1.5rem; } }
    @media (max-width: 767px) {
      ul.accordion-nosvaleurs .accordion-item {
        height: auto;
        width: 100% !important; }
        ul.accordion-nosvaleurs .accordion-item:hover .hidden-text .text-item:after, ul.accordion-nosvaleurs .accordion-item:focus .hidden-text .text-item:after, ul.accordion-nosvaleurs .accordion-item.active .hidden-text .text-item:after {
          margin: 0 auto;
          height: 1.5rem; }
        ul.accordion-nosvaleurs .accordion-item .inner-item {
          padding-top: 4rem; } }

/**
 *	Page Instant
 */
body.page-instant #header,
body.page-modele-de-page-instant #header {
  background: none; }

body.page-instant .topimage,
body.page-modele-de-page-instant .topimage {
  height: 100%;
  background-attachment: fixed; }

body.page-instant .dark-overlay,
body.page-modele-de-page-instant .dark-overlay {
  position: fixed;
  z-index: -1;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  background-color: rgba(41, 41, 41, 0.6);
  transition: all 0.4s ease; }

body.page-instant .entry-header,
body.page-modele-de-page-instant .entry-header {
  padding-top: 0; }

body.page-instant .entry-title::before,
body.page-modele-de-page-instant .entry-title::before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  margin: 2rem auto; }

body.page-instant .entry-title::after,
body.page-modele-de-page-instant .entry-title::after {
  content: none; }

body.page-instant .chapo::after,
body.page-modele-de-page-instant .chapo::after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(0.2);
  background-repeat: no-repeat;
  margin: 2rem auto; }

body.page-instant .entry-content .instant-cards,
body.page-modele-de-page-instant .entry-content .instant-cards {
  margin-top: -13rem;
  padding-top: 0;
  background: transparent; }

@media (max-width: 544px) {
  body.page-instant .entry-header,
  body.page-modele-de-page-instant .entry-header {
    padding-bottom: 0; }
  body.page-instant .entry-content .instant-cards,
  body.page-modele-de-page-instant .entry-content .instant-cards {
    margin-top: 0; } }

a.music-link {
  display: -ms-flexbox;
  display: flex;
  margin-right: -3rem;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 1.5rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 2rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .4rem; }
  a.music-link img {
    width: 64px;
    height: 64px;
    margin-right: 1rem; }
  a.music-link:hover, a.music-link:focus {
    color: #E50063; }

.instant-mantra {
  background: #E50063 !important;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  text-align: center; }
  .instant-mantra p {
    color: #ffffff; }
  .instant-mantra p.title {
    margin-bottom: 1rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    line-height: 2rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .4rem; }
    .instant-mantra p.title::before {
      content: none; }
  .instant-mantra q {
    font-size: 2.4rem;
    color: #FFFFFF;
    line-height: 3rem; }
    .instant-mantra q:before, .instant-mantra q:after {
      color: #FFFFFF; }
    .instant-mantra q:after {
      position: relative;
      top: 1rem;
      content: "\201D";
      font-family: georgia, serif;
      font-size: 2em;
      line-height: auto; }
  @media (max-width: 544px) {
    .instant-mantra p.title {
      margin-top: 0; } }

.instant-club {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .instant-club .container, .instant-club .page-template-master .entry-header .chapo, .page-template-master .entry-header .instant-club .chapo, .instant-club .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .instant-club .chapo, .instant-club .ope-burn, .instant-club .woocommerce-message,
  .instant-club .cart-empty,
  .instant-club .return-to-shop, .instant-club .entry-title, .instant-club .entry-header, .instant-club .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .instant-club .container-s, .instant-club .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .instant-club .wwpform, .instant-club .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .instant-club .wwpform, .instant-club .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .instant-club .chapo, .instant-club .page-contact .entry-content, .page-contact .instant-club .entry-content, .instant-club body.club-subscription .entry-content, body.club-subscription .instant-club .entry-content, .instant-club .module-jeux {
    padding-top: 6rem;
    padding-bottom: 6rem;
    background: linear-gradient(135deg, #f8f5f5 0%, #e5dadf 50%, #d2cfd6 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f5f5', endColorstr='#d2cfd6',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */ }
  .instant-club p.club-title {
    margin-top: .2rem !important;
    font-family: "Work Sans", sans-serif;
    font-size: 3rem;
    line-height: 2rem;
    color: #E50063; }
  @media (max-width: 544px) {
    .instant-club div {
      margin-top: 3rem; }
    .instant-club p, .instant-club p.club-title {
      margin-top: 2rem !important;
      text-align: center; } }

/*Formulaires de contact*/
@media (max-width: 768px) {
  .page-contact .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.page-contact .entry-header {
  padding: 4rem 0;
  background: #F7F6F7 !important; }
  .page-contact .entry-header .entry-title {
    color: #3F4925; }
    .page-contact .entry-header .entry-title:after {
      background-color: #3F4925; }

.page-contact .entry-header.hasPostThumb .chapo {
  color: #3F4925; }

.page-contact .module-contact {
  overflow: hidden;
  padding: 8rem;
  padding-top: 0 !important;
  background: #F7F6F7 !important; }
  .page-contact .module-contact form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -4rem;
    margin-left: -4rem;
    background: #F7F6F7; }
    .page-contact .module-contact form > * {
      width: calc(100% * 1 / 2 - .01px); }
    .page-contact .module-contact form.has-gutter > *, .page-contact .module-contact .profile-wrap form.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .page-contact .module-contact form.u-columns.woocommerce-Addresses.col2-set > * {
      width: calc(100% * 1 / 2 - 1rem - .01px); }
    .page-contact .module-contact form.has-gutter-l > * {
      width: calc(100% * 1 / 2 - 2rem - .01px); }
    .page-contact .module-contact form.has-gutter-xl > * {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    .page-contact .module-contact form > * {
      margin-right: 4rem;
      margin-left: 4rem;
      width: calc(100% * 1 / 2 - 8rem - .01px); }
    .page-contact .module-contact form .form-group {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .page-contact .module-contact form .submitFormField {
      text-align: center; }
  .page-contact .module-contact .rgpd-wrap {
    width: 100%; }
  .page-contact .module-contact .form-before-fields {
    width: 100%;
    margin-bottom: 20px; }
  @media (max-width: 767px) {
    .page-contact .module-contact {
      padding-right: 0;
      padding-left: 0; }
      .page-contact .module-contact form {
        margin-right: 0;
        margin-left: 0; }
        .page-contact .module-contact form > * {
          width: calc(100% * 1 / 1 - .01px); }
        .page-contact .module-contact form.has-gutter > *, .page-contact .module-contact .profile-wrap form.u-columns.woocommerce-Addresses.col2-set > *, .profile-wrap .page-contact .module-contact form.u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 1 - 1rem - .01px); }
        .page-contact .module-contact form.has-gutter-l > * {
          width: calc(100% * 1 / 1 - 2rem - .01px); }
        .page-contact .module-contact form.has-gutter-xl > * {
          width: calc(100% * 1 / 1 - 4rem - .01px); }
        .page-contact .module-contact form .form-group {
          margin-right: 0;
          margin-left: 0; } }

body.has-no-post-thumb .site-content {
  margin-top: 15rem; }

/**
 *	Page Chefs
 */
body.page-chefs h2 {
  margin-top: 1.2rem !important;
  margin-bottom: 1rem; }

body.page-chefs h3 {
  margin-top: 0; }

body.page-chefs blockquote {
  min-height: 25rem;
  margin-top: 0;
  margin-bottom: 3rem;
  padding-left: 0;
  font-family: "Bree-Light", sans-serif;
  font-size: 1.4rem;
  letter-spacing: .2rem; }

.chef-item {
  background: #FFFFFF; }
  .chef-item img {
    width: 100%; }
  .chef-item .chef-site {
    margin-top: 4rem !important;
    font-family: "Bree-Regular", sans-serif; }
    .chef-item .chef-site a {
      display: inline-block;
      padding: 1rem;
      margin-top: 1rem; }
      .chef-item .chef-site a::after {
        content: url("/app/themes/pinklady2016/assets/raw/svg/ext_link.svg");
        display: inline-block;
        height: 16px;
        width: 16px;
        margin-left: .5rem;
        fill: currentColor; }

.chef-list-container {
  margin-top: -9rem;
  padding-top: 10rem;
  padding-bottom: 8rem; }

ul.chef-list {
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  list-style-type: none; }

li.chef-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #FFFFFF; }

.chef-list-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 2rem;
  text-align: center;
  font-family: "Bree-Regular", sans-serif;
  color: #E50063; }
  .chef-list-text p {
    min-height: 66px;
    padding-bottom: 2rem; }
  .chef-list-text a {
    margin-top: auto;
    padding: 1rem;
    line-height: 2rem;
    color: #FFFFFF;
    text-decoration: none;
    background: #E50063; }
    .chef-list-text a:hover, .chef-list-text a:focus {
      background: #a21b56; }

.chef-item.align-right {
  text-align: right; }
  .chef-item.align-right h2:before {
    right: 0; }
  @media (max-width: 544px) {
    .chef-item.align-right {
      text-align: left; }
      .chef-item.align-right h2:before {
        right: auto; } }

@media (max-width: 768px) {
  .chef-item img {
    width: 100%; }
  .chef-item + .chef-item {
    padding-top: 0 !important; }
  .chef-item .chef-site {
    margin-top: 1rem !important; }
  .chef-presentation img {
    margin-bottom: 4rem; }
  .chef-list-container {
    margin-top: -6rem;
    padding-top: 9rem;
    padding-bottom: 7rem; } }

@media (max-width: 544px) {
  body.page-chefs h2 {
    margin-top: 4rem !important; }
  .chef-list-container {
    padding-top: 6rem; }
  .chef-list-text p, .chef-list-text a {
    min-height: auto; } }

body.page-vos-donnees-personnelles .site-content,
body.page-manage-your-personal-data .site-content,
body.page-sus-datos-personale .site-content,
body.page-dati-personali .site-content,
body.page-ihre-personenbezogenen-daten .site-content,
body.page-je-persoonsgegevens .site-content,
body.page-dine-persondata .site-content,
body.page-dine-personopplysninger .site-content,
body.page-dina-personuppgifter .site-content,
body.page-os-seus-dados-pessoais .site-content {
  margin-top: 15rem; }

.carte-container {
  min-height: 50rem; }
  .carte-container ul {
    padding-left: 0;
    list-style: none; }
  .carte-container li:before {
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(1);
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 1rem; }

.carte-europe {
  float: right;
  margin-top: -6rem; }

.carte-texte {
  padding-top: 13rem; }

.engagement-footer {
  margin-top: 6rem;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-align: center;
  font-family: "Bree-Thin", sans-serif;
  font-size: 1.5rem;
  letter-spacing: .2rem;
  background-position: center top;
  background-size: cover !important;
  transition: all ease .4s; }
  .engagement-footer a {
    display: block;
    height: 100%;
    padding-top: 5rem;
    padding-bottom: 8rem;
    color: #fff;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: all ease .4s; }
  .engagement-footer svg {
    width: 5rem;
    height: 5rem;
    display: block;
    margin: 0 auto;
    fill: #fff; }
  .engagement-footer svg[class*="shape-arrow"] {
    position: absolute;
    bottom: 5vh;
    left: calc(50% - 2rem);
    width: 3rem; }
  .engagement-footer span {
    display: block;
    margin: 1rem auto 2rem auto; }
  .engagement-footer .separator {
    content: '';
    width: 40px;
    height: 2px;
    background: #fff; }
  .engagement-footer .title {
    margin-top: 7rem;
    font-family: "Bree-Thin", sans-serif;
    text-transform: uppercase;
    font-size: 1.7rem; }
  @media (max-width: 544px) {
    .engagement-footer {
      margin-top: 3rem; } }

ul.list-icon > li {
  margin-top: 2rem; }
  ul.list-icon > li span {
    display: block;
    float: left;
    margin-right: 2rem;
    width: 61px;
    height: 47px; }
  ul.list-icon > li svg {
    width: 61px;
    height: 47px; }

#valeurs-fortes {
  position: relative;
  z-index: -1;
  padding-top: 17rem;
  margin-top: -20rem; }

.timeline-like {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin-top: 5rem;
  padding: 8rem 0 5rem 0;
  list-style: none;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center; }
  .timeline-like > div {
    position: relative;
    width: 33.33%;
    padding: 0 3%; }
    .timeline-like > div:before, .timeline-like > div:after {
      position: absolute;
      top: -4.7rem;
      display: inline-block;
      content: '';
      height: 1px;
      width: 50%;
      background: #E50063; }
    .timeline-like > div:before {
      left: 0; }
    .timeline-like > div:after {
      right: 0; }
    .timeline-like > div:first-child:before {
      content: none; }
    .timeline-like > div:last-child:after {
      content: none; }
    .timeline-like > div .title, .timeline-like > div p {
      position: relative; }
    .timeline-like > div .title {
      position: relative;
      letter-spacing: .15rem;
      font-size: 1.3rem;
      line-height: 2.2rem;
      color: #3F4925; }
      .timeline-like > div .title:before {
        position: absolute;
        top: -6rem;
        left: calc(50% - 15px);
        z-index: 1;
        display: inline-block;
        content: '';
        width: 25px;
        height: 25px;
        border: 1px solid #E50063;
        background: #F7F6F7;
        border-radius: 50%; }
  @media (max-width: 544px) {
    .timeline-like {
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      margin: 0;
      padding: 5rem 0 0 0; }
      .timeline-like > div {
        width: 100%;
        margin: 5rem 0;
        padding: 0; }
        .timeline-like > div:first-child:before, .timeline-like > div:last-child:after {
          content: ''; } }

ul.saga-timeline {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  padding-left: 0;
  list-style: none; }
  ul.saga-timeline::before {
    content: '';
    height: 100%;
    width: 2px;
    background: #d9e9b8;
    position: absolute;
    left: 13rem; }
  ul.saga-timeline li {
    position: relative;
    z-index: 1; }
    ul.saga-timeline li span, ul.saga-timeline li svg {
      -ms-flex-positive: 1;
          flex-grow: 1;
      vertical-align: bottom; }
    ul.saga-timeline li .title {
      position: relative;
      display: inline-block;
      width: 12rem;
      padding-right: 5rem;
      text-align: right; }
      ul.saga-timeline li .title::before {
        content: '';
        display: block;
        width: 5rem;
        height: 2px;
        background: #d9e9b8;
        position: absolute;
        right: -1rem;
        bottom: 1.2rem; }
      ul.saga-timeline li .title::after {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        background: #3F4925;
        position: absolute;
        right: -1.6rem;
        bottom: .8rem;
        border-radius: 50%; }
    ul.saga-timeline li .title.two-dates::before {
      bottom: 2.3rem; }
    ul.saga-timeline li .title.two-dates::after {
      bottom: 2rem; }
    ul.saga-timeline li svg {
      width: 14rem;
      height: 7rem;
      padding: 0 4rem; }
    ul.saga-timeline li .text {
      display: inline-block;
      width: 50rem;
      min-height: 4rem; }
    ul.saga-timeline li:last-child {
      margin-top: 8rem;
      padding: 6rem 0; }
      ul.saga-timeline li:last-child:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        background-color: rgba(170, 170, 170, 0.2); }
      ul.saga-timeline li:last-child .title {
        top: -3rem; }
  @media (max-width: 768px) {
    ul.saga-timeline li svg {
      width: 13rem;
      padding: 0 2rem 0 3rem; }
    ul.saga-timeline li .text {
      width: 42rem; } }
  @media (max-width: 767px) {
    ul.saga-timeline {
      margin-right: -5%;
      margin-left: -5%; }
      ul.saga-timeline:before {
        left: 7rem; }
      ul.saga-timeline li {
        width: 100%; }
        ul.saga-timeline li .title {
          width: 6rem;
          padding-right: 0; }
          ul.saga-timeline li .title:before {
            content: none; }
        ul.saga-timeline li svg {
          width: 7.1rem;
          padding: 0 1rem 0 2rem; }
        ul.saga-timeline li .text {
          width: 20rem; } }
  @media (max-width: 544px) {
    ul.saga-timeline li svg {
      width: 6rem;
      padding: 0 .5rem 0 1.5rem; } }
  @media (max-width: 320px) {
    ul.saga-timeline li .text {
      width: 16rem; } }

.animaux-verger .animals-grid {
  padding-right: 0;
  padding-left: 0; }

.animaux-verger .grid-2 > div, .animaux-verger .profile-wrap .u-columns.woocommerce-Addresses.col2-set > div, .profile-wrap .animaux-verger .u-columns.woocommerce-Addresses.col2-set > div {
  position: relative;
  min-height: 470px;
  padding: 2rem 5rem; }

.animaux-verger .inner-block {
  text-align: center; }

.animaux-verger h3 {
  position: relative;
  margin: 0 0 5rem 0;
  color: #3F4925;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  text-transform: none;
  font-size: 2.4rem; }

.animaux-verger h3::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  display: block;
  width: 50px;
  height: 3px;
  background-color: #999933;
  transform: translateX(-50%); }

.animaux-verger svg {
  transform: scale(0.6); }

.animaux-verger svg.shape-carpocapse2 + h3::after {
  background-color: #E20714; }

.animaux-verger p {
  text-align: left; }

@media (max-width: 544px) {
  .animaux-verger .grid-2 > div, .animaux-verger .profile-wrap .u-columns.woocommerce-Addresses.col2-set > div, .profile-wrap .animaux-verger .u-columns.woocommerce-Addresses.col2-set > div {
    background-color: #ECF4DB;
    margin-bottom: 2rem; }
  .animaux-verger h3 {
    font-size: 2rem; } }

@media (max-width: 320px) {
  .animaux-verger .grid-2 > div, .animaux-verger .profile-wrap .u-columns.woocommerce-Addresses.col2-set > div, .profile-wrap .animaux-verger .u-columns.woocommerce-Addresses.col2-set > div {
    min-height: 450px;
    padding: 2rem 2rem; } }

/**
 *	Sitemap
 */
ul.sitemap {
  padding-top: 6rem;
  padding-left: 0;
  list-style-type: none; }
  ul.sitemap li.page_item {
    position: relative;
    margin-bottom: 3rem;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 3rem;
    line-height: 4rem;
    letter-spacing: .2rem; }
    @media (max-width: 1024px) {
      ul.sitemap li.page_item {
        font-size: 2.2rem;
        line-height: 2.2rem; } }
  ul.sitemap li.page_item > a {
    text-decoration: none;
    transition: all ease-in-out .15s; }
    ul.sitemap li.page_item > a:hover, ul.sitemap li.page_item > a:focus {
      color: #3F4925; }
  ul.sitemap .js-accordion__header {
    display: none; }
  ul.sitemap .js-accordion__panel > h2 {
    display: none; }
  ul.sitemap ul.children {
    margin-top: 1rem; }
  ul.sitemap ul.children li.page_item {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 3rem;
    font-weight: 600; }
    @media (max-width: 1024px) {
      ul.sitemap ul.children li.page_item {
        font-size: 1.4rem;
        line-height: 2rem; } }
  ul.sitemap .menu-toggler {
    color: #000;
    font-size: 0;
    display: block;
    position: absolute;
    top: 40px;
    right: 20px; }
  ul.sitemap .menu-toggler::before, ul.sitemap .menu-toggler::after {
    background: #000; }

body.error403,
body.error404 {
  margin-top: 0;
  padding-top: 37vw;
  background: url("/app/themes/pinklady2016/assets/final/images/error-404.jpg") no-repeat;
  background-size: contain; }
  body.error403 .entry-header,
  body.error404 .entry-header {
    margin-bottom: 6rem; }
  body.error403 .entry-title,
  body.error404 .entry-title {
    color: #E50063; }
  body.error403 .chapo,
  body.error404 .chapo {
    text-align: center; }
  body.error403 ul.sitemap,
  body.error404 ul.sitemap {
    padding-top: 0; }
    body.error403 ul.sitemap li.page_item,
    body.error404 ul.sitemap li.page_item {
      margin-bottom: 2rem;
      font-size: 2.5rem; }
    body.error403 ul.sitemap ul.children li.page_item,
    body.error404 ul.sitemap ul.children li.page_item {
      font-size: 1.3rem;
      line-height: 2rem; }
    body.error403 ul.sitemap li.page_item > a:hover, body.error403 ul.sitemap li.page_item > a:focus,
    body.error404 ul.sitemap li.page_item > a:hover,
    body.error404 ul.sitemap li.page_item > a:focus {
      text-decoration: underline; }
    @media (max-width: 1440px) {
      body.error403 ul.sitemap .site-content,
      body.error404 ul.sitemap .site-content {
        height: auto; } }
  @media (max-width: 767px) {
    body.error403,
    body.error404 {
      background-position-y: 11rem; }
      body.error403 .site-content,
      body.error404 .site-content {
        margin-top: 28vw !important; } }

/**
 *	FAQ's page example
 */
.page-faq .entry-title {
  display: none; }

.module-faq {
  padding: 2rem 5rem 4rem 5rem !important; }
  .module-faq h1 {
    position: relative;
    z-index: -1;
    margin-top: -300px;
    padding: 0 10rem 3rem 10rem;
    font-size: 3.4rem;
    text-align: center;
    counter-reset: section; }
    @media (max-width: 1024px) {
      .module-faq h1 {
        margin-left: -2rem;
        margin-right: -2rem; } }
    @media (max-width: 544px) {
      .module-faq h1 {
        padding-right: 2rem;
        padding-left: 2rem; } }
    .module-faq h1 strong {
      height: 4rem;
      font-size: 4.8rem;
      font-weight: 300; }
      .module-faq h1 strong:after {
        display: block;
        content: '';
        width: 45px;
        height: 3px;
        margin: 2rem auto 1rem auto; }
  .module-faq .js-accordion__header .counter {
    margin-right: 1rem;
    color: #E50063; }

.page-template-landing #content {
  padding-top: 150px;
  text-align: center; }

.page-template-landing .entry-title {
  text-align: left;
  margin: 0 auto;
  text-align: left;
  max-width: 824px; }

.page-template-landing h1 {
  margin-bottom: 0;
  font-size: 5rem;
  line-height: 5rem;
  text-align: left; }
  .page-template-landing h1 span {
    text-transform: none;
    font-size: 3rem; }
    .page-template-landing h1 span::before {
      top: 60px; }

.page-template-landing .article-date {
  display: block;
  text-align: left;
  margin-top: 100px;
  font-size: 1.3em;
  margin-bottom: 10px; }

.page-template-landing .chapo {
  font-size: 1.6em;
  margin: 40px auto 100px;
  text-align: left;
  padding: 0 20px;
  border-left: 2px solid #ddd; }

.page-template-landing .container, .page-template-landing .page-template-master .entry-header .chapo, .page-template-master .entry-header .page-template-landing .chapo, .page-template-landing .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .page-template-landing .chapo, .page-template-landing .ope-burn, .page-template-landing .woocommerce-message,
.page-template-landing .cart-empty,
.page-template-landing .return-to-shop, .page-template-landing .entry-title, .page-template-landing .entry-header, .page-template-landing .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .page-template-landing .container-s, .page-template-landing .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .page-template-landing .wwpform, .page-template-landing .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .page-template-landing .wwpform, .page-template-landing .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .page-template-landing .chapo, .page-template-landing .page-contact .entry-content, .page-contact .page-template-landing .entry-content, .page-template-landing body.club-subscription .entry-content, body.club-subscription .page-template-landing .entry-content, .page-template-landing .module-jeux {
  text-align: left;
  margin: 0 auto 80px; }
  .page-template-landing .container h2, .page-template-landing .page-template-master .entry-header .chapo h2, .page-template-master .entry-header .page-template-landing .chapo h2, .page-template-landing .page-template-engagements .entry-header .chapo h2, .page-template-engagements .entry-header .page-template-landing .chapo h2, .page-template-landing .ope-burn h2, .page-template-landing .woocommerce-message h2, .page-template-landing .cart-empty h2, .page-template-landing .return-to-shop h2, .page-template-landing .entry-title h2, .page-template-landing .entry-header h2, .page-template-landing .entry-content .auth-form-wrap .container-s h2, .entry-content .auth-form-wrap .page-template-landing .container-s h2, .page-template-landing .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform h2, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .page-template-landing .wwpform h2, .page-template-landing .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform h2, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .page-template-landing .wwpform h2, .page-template-landing .page-template-nosvaleurs .entry-header .chapo h2, .page-template-nosvaleurs .entry-header .page-template-landing .chapo h2, .page-template-landing .page-contact .entry-content h2, .page-contact .page-template-landing .entry-content h2, .page-template-landing body.club-subscription .entry-content h2, body.club-subscription .page-template-landing .entry-content h2, .page-template-landing .module-jeux h2 {
    margin-top: 0;
    transform: translateX(-100px); }
  .page-template-landing .container strong.big, .page-template-master .entry-header .page-template-landing .chapo strong.big, .page-template-engagements .entry-header .page-template-landing .chapo strong.big, .page-template-landing .ope-burn strong.big, .page-template-landing .woocommerce-message strong.big, .page-template-landing .cart-empty strong.big, .page-template-landing .return-to-shop strong.big, .page-template-landing .entry-title strong.big, .page-template-landing .entry-header strong.big, .page-template-landing .entry-content .auth-form-wrap .container-s strong.big, .entry-content .auth-form-wrap .page-template-landing .container-s strong.big, .page-template-landing .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform strong.big, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .page-template-landing .wwpform strong.big, .page-template-landing .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform strong.big, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .page-template-landing .wwpform strong.big, .page-template-nosvaleurs .entry-header .page-template-landing .chapo strong.big, .page-template-landing .page-contact .entry-content strong.big, .page-contact .page-template-landing .entry-content strong.big, .page-template-landing body.club-subscription .entry-content strong.big, body.club-subscription .page-template-landing .entry-content strong.big, .page-template-landing .module-jeux strong.big {
    text-transform: uppercase;
    display: block; }

.page-template-landing .bg {
  padding-top: 6rem;
  padding-bottom: 6rem; }

@media (max-width: 900px) {
  .container h2, .page-template-master .entry-header .chapo h2, .page-template-engagements .entry-header .chapo h2, .ope-burn h2, .woocommerce-message h2, .cart-empty h2, .return-to-shop h2, .entry-title h2, .entry-header h2, .entry-content .auth-form-wrap .container-s h2, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform h2, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform h2, .page-template-nosvaleurs .entry-header .chapo h2, .page-contact .entry-content h2, body.club-subscription .entry-content h2, .module-jeux h2 {
    transform: translateX(0); } }

.lightbluekids {
  background-color: #E1EFF6 !important; }

/**
 *	Club subscription page
 */
.module-espaceRestreint > .container, .page-template-master .entry-header .module-espaceRestreint > .chapo, .page-template-engagements .entry-header .module-espaceRestreint > .chapo, .module-espaceRestreint > .ope-burn, .module-espaceRestreint > .woocommerce-message,
.module-espaceRestreint > .cart-empty,
.module-espaceRestreint > .return-to-shop, .module-espaceRestreint > .entry-title, .module-espaceRestreint > .entry-header, .entry-content .auth-form-wrap .module-espaceRestreint > .container-s, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .module-espaceRestreint > .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .module-espaceRestreint > .wwpform, .page-template-nosvaleurs .entry-header .module-espaceRestreint > .chapo, .page-contact .module-espaceRestreint > .entry-content, body.club-subscription .module-espaceRestreint > .entry-content, .module-espaceRestreint > .module-jeux {
  padding-left: 15px;
  padding-right: 15px; }
  .module-espaceRestreint > .container .grey-container, .page-template-master .entry-header .module-espaceRestreint > .chapo .grey-container, .page-template-engagements .entry-header .module-espaceRestreint > .chapo .grey-container, .module-espaceRestreint > .ope-burn .grey-container, .module-espaceRestreint > .woocommerce-message .grey-container, .module-espaceRestreint > .cart-empty .grey-container, .module-espaceRestreint > .return-to-shop .grey-container, .module-espaceRestreint > .entry-title .grey-container, .module-espaceRestreint > .entry-header .grey-container, .entry-content .auth-form-wrap .module-espaceRestreint > .container-s .grey-container, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .module-espaceRestreint > .wwpform .grey-container, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .module-espaceRestreint > .wwpform .grey-container, .page-template-nosvaleurs .entry-header .module-espaceRestreint > .chapo .grey-container, .page-contact .module-espaceRestreint > .entry-content .grey-container, body.club-subscription .module-espaceRestreint > .entry-content .grey-container, .module-espaceRestreint > .module-jeux .grey-container {
    margin-bottom: 20px;
    border-radius: 0 0 5px 5px;
    background: #fff; }

.module-espaceRestreint > .alert {
  max-width: calc(1004px - 30px);
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1024px) {
    .module-espaceRestreint > .alert {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 768px) {
    .module-espaceRestreint > .alert {
      margin-left: 5%;
      margin-right: 5%; } }

.club-registration input.form-control.number {
  padding: 0 20px 0 15px; }

.er-signup-form.loading .submitFormField .btn::after {
  margin-right: -1rem; }

@media (max-width: 544px) {
  .er-signup-form.loading .submitFormField .btn::after {
    width: 100%;
    background-repeat: no-repeat;
    margin-right: -2rem; } }

.er-signup-form.loading .submitFormField .btn .submit-text {
  display: none; }

body.club-subscription:before {
  content: '';
  display: block;
  height: 300px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

body.club-subscription h1.entry-title {
  display: none; }

body.club-subscription .site-content {
  background: url("/app/themes/pinklady2016/assets/final/images/club/bg-pink-horiz.png") repeat-x;
  background-position-y: 200px; }

body.club-subscription .entry-content {
  margin-top: -10rem; }
  @media (max-width: 767px) {
    body.club-subscription .entry-content {
      margin-top: 0; } }
  @media (max-width: 544px) {
    body.club-subscription .entry-content {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

.club-header {
  background-color: #E50063 !important;
  text-align: center;
  color: #FFFFFF;
  margin-top: 50px;
  position: relative; }
  .club-header .mob-menu-er {
    display: none;
    padding: 22px;
    min-height: 50px; }
    .club-header .mob-menu-er a {
      padding: 0;
      font-size: 1.6rem; }
      .club-header .mob-menu-er a span {
        position: relative; }
      .club-header .mob-menu-er a span::after {
        background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
        display: block;
        content: '';
        transform: scale(0.2);
        background-repeat: no-repeat;
        position: absolute;
        right: -8.5rem;
        top: -5rem; }
    @media (max-width: 768px) {
      .club-header .mob-menu-er {
        display: block; } }
  .club-header ul {
    margin: 0;
    padding: 0; }
    @media (max-width: 768px) {
      .club-header ul {
        display: none; } }
  .club-header li {
    display: inline-block;
    margin: 0;
    position: relative; }
    .club-header li a {
      display: inline-block;
      padding: 20px 30px;
      text-transform: uppercase; }
  .club-header a {
    color: #FFFFFF;
    text-decoration: none; }
  .club-header li a:hover::after,
  .club-header li.current_page_item a::after,
  .club-header a.current_page_item::after,
  .club-header .login-link:hover::after {
    content: '';
    background: #FFFFFF;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: -12px;
    left: 50%;
    margin-left: -10px;
    transform-origin: center center;
    transform: rotate(45deg); }
  .club-header .login-link {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    text-transform: uppercase;
    font-size: 16px; }
    .club-header .login-link::after {
      bottom: -32px !important; }
    @media (max-width: 767px) {
      .club-header .login-link svg {
        width: 30px;
        height: 30px;
        margin-top: 6px; } }
  @media (max-width: 768px) {
    .club-header {
      margin-top: 25px; } }

.mob-sub-menu {
  list-style-type: none;
  text-align: center;
  padding-left: 0;
  display: none; }
  .mob-sub-menu li {
    margin-left: 50px;
    margin-right: 50px;
    border-bottom: 1px solid #E50063;
    padding-bottom: 10px; }
    .mob-sub-menu li a {
      color: #E50063;
      text-decoration: none;
      text-transform: uppercase; }

.trait-svg-icon {
  display: inline-block;
  width: 160px; }
  .trait-svg-icon .shape-svg {
    width: 60px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px; }
  .trait-svg-icon::before, .trait-svg-icon::after {
    content: '';
    width: 40px;
    background: #E50063;
    height: 2px;
    display: inline-block;
    vertical-align: middle; }

.illustrations {
  text-align: center;
  padding: 50px 0; }
  .illustrations .illustration {
    display: inline-block;
    max-width: 31%;
    margin: 50px 1%; }

.club.club-profil .module-restricted-space .grey-container {
  background-color: white; }

.club.club-profil .entry-content .container, .club.club-profil .entry-content .page-template-master .entry-header .chapo, .page-template-master .entry-header .club.club-profil .entry-content .chapo, .club.club-profil .entry-content .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo, .club.club-profil .entry-content .ope-burn, .club.club-profil .entry-content .woocommerce-message,
.club.club-profil .entry-content .cart-empty,
.club.club-profil .entry-content .return-to-shop, .club.club-profil .entry-content .entry-title, .club.club-profil .entry-content .entry-header, .club.club-profil .entry-content .auth-form-wrap .container-s, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform, .club.club-profil .entry-content .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo, .club.club-profil .entry-content .page-contact .entry-content, .page-contact .club.club-profil .entry-content .entry-content, .club.club-profil .entry-content body.club-subscription .entry-content, body.club-subscription .club.club-profil .entry-content .entry-content, .club.club-profil .entry-content .module-jeux {
  padding-left: 15px;
  padding-right: 15px;
  color: #5b5c79;
  font-size: 14px;
  font-family: TTNorms-Regular; }
  .club.club-profil .entry-content .container .row-small-paddings, .page-template-master .entry-header .club.club-profil .entry-content .chapo .row-small-paddings, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .row-small-paddings, .club.club-profil .entry-content .ope-burn .row-small-paddings, .club.club-profil .entry-content .woocommerce-message .row-small-paddings, .club.club-profil .entry-content .cart-empty .row-small-paddings, .club.club-profil .entry-content .return-to-shop .row-small-paddings, .club.club-profil .entry-content .entry-title .row-small-paddings, .club.club-profil .entry-content .entry-header .row-small-paddings, .club.club-profil .entry-content .auth-form-wrap .container-s .row-small-paddings, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .row-small-paddings, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .row-small-paddings, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .row-small-paddings, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .row-small-paddings, .club.club-profil .entry-content .page-contact .entry-content .row-small-paddings, .page-contact .club.club-profil .entry-content .entry-content .row-small-paddings, .club.club-profil .entry-content body.club-subscription .entry-content .row-small-paddings, body.club-subscription .club.club-profil .entry-content .entry-content .row-small-paddings, .club.club-profil .entry-content .module-jeux .row-small-paddings {
    margin-right: -10px;
    margin-left: -10px; }
    .club.club-profil .entry-content .container .row-small-paddings > div, .club.club-profil .entry-content .page-template-master .entry-header .chapo .row-small-paddings > div, .page-template-master .entry-header .club.club-profil .entry-content .chapo .row-small-paddings > div, .club.club-profil .entry-content .page-template-engagements .entry-header .chapo .row-small-paddings > div, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .row-small-paddings > div, .club.club-profil .entry-content .ope-burn .row-small-paddings > div, .club.club-profil .entry-content .woocommerce-message .row-small-paddings > div, .club.club-profil .entry-content .cart-empty .row-small-paddings > div, .club.club-profil .entry-content .return-to-shop .row-small-paddings > div, .club.club-profil .entry-content .entry-title .row-small-paddings > div, .club.club-profil .entry-content .entry-header .row-small-paddings > div, .club.club-profil .entry-content .auth-form-wrap .container-s .row-small-paddings > div, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .row-small-paddings > div, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .row-small-paddings > div, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .row-small-paddings > div, .club.club-profil .entry-content .page-template-nosvaleurs .entry-header .chapo .row-small-paddings > div, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .row-small-paddings > div, .club.club-profil .entry-content .page-contact .entry-content .row-small-paddings > div, .page-contact .club.club-profil .entry-content .entry-content .row-small-paddings > div, .club.club-profil .entry-content body.club-subscription .entry-content .row-small-paddings > div, body.club-subscription .club.club-profil .entry-content .entry-content .row-small-paddings > div, .club.club-profil .entry-content .module-jeux .row-small-paddings > div {
      padding-right: 10px;
      padding-left: 10px; }
  .club.club-profil .entry-content .container .bloc-account, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account, .club.club-profil .entry-content .ope-burn .bloc-account, .club.club-profil .entry-content .woocommerce-message .bloc-account, .club.club-profil .entry-content .cart-empty .bloc-account, .club.club-profil .entry-content .return-to-shop .bloc-account, .club.club-profil .entry-content .entry-title .bloc-account, .club.club-profil .entry-content .entry-header .bloc-account, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account, .club.club-profil .entry-content .page-contact .entry-content .bloc-account, .page-contact .club.club-profil .entry-content .entry-content .bloc-account, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account, .club.club-profil .entry-content .module-jeux .bloc-account {
    background: #fff;
    border-radius: 5px;
    padding: 20px 7%;
    margin: 0 0 20px 0;
    color: #5b5c79; }
    .club.club-profil .entry-content .container .bloc-account h2, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account h2, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account h2, .club.club-profil .entry-content .ope-burn .bloc-account h2, .club.club-profil .entry-content .woocommerce-message .bloc-account h2, .club.club-profil .entry-content .cart-empty .bloc-account h2, .club.club-profil .entry-content .return-to-shop .bloc-account h2, .club.club-profil .entry-content .entry-title .bloc-account h2, .club.club-profil .entry-content .entry-header .bloc-account h2, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account h2, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account h2, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account h2, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account h2, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account h2, .club.club-profil .entry-content .page-contact .entry-content .bloc-account h2, .page-contact .club.club-profil .entry-content .entry-content .bloc-account h2, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account h2, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account h2, .club.club-profil .entry-content .module-jeux .bloc-account h2 {
      font-size: 24px;
      line-height: 24px;
      text-align: center;
      margin: 20px 0 20px 0; }
    .club.club-profil .entry-content .container .bloc-account form, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account form, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account form, .club.club-profil .entry-content .ope-burn .bloc-account form, .club.club-profil .entry-content .woocommerce-message .bloc-account form, .club.club-profil .entry-content .cart-empty .bloc-account form, .club.club-profil .entry-content .return-to-shop .bloc-account form, .club.club-profil .entry-content .entry-title .bloc-account form, .club.club-profil .entry-content .entry-header .bloc-account form, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account form, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account form, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account form, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account form, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account form, .club.club-profil .entry-content .page-contact .entry-content .bloc-account form, .page-contact .club.club-profil .entry-content .entry-content .bloc-account form, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account form, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account form, .club.club-profil .entry-content .module-jeux .bloc-account form {
      padding: 0; }
      .club.club-profil .entry-content .container .bloc-account form label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account form label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account form label, .club.club-profil .entry-content .ope-burn .bloc-account form label, .club.club-profil .entry-content .woocommerce-message .bloc-account form label, .club.club-profil .entry-content .cart-empty .bloc-account form label, .club.club-profil .entry-content .return-to-shop .bloc-account form label, .club.club-profil .entry-content .entry-title .bloc-account form label, .club.club-profil .entry-content .entry-header .bloc-account form label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account form label, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account form label, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account form label, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account form label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account form label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account form label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account form label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account form label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account form label, .club.club-profil .entry-content .module-jeux .bloc-account form label {
        color: unset;
        font-family: TTNorms-Medium;
        font-weight: normal; }
    .club.club-profil .entry-content .container .bloc-account input:not([type="submit"]), .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]), .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .ope-burn .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .woocommerce-message .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .cart-empty .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .return-to-shop .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .entry-title .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .entry-header .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account input:not([type="submit"]), .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account input:not([type="submit"]), .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account input:not([type="submit"]), .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:not([type="submit"]), .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:not([type="submit"]), .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:not([type="submit"]), body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .module-jeux .bloc-account input:not([type="submit"]), .club.club-profil .entry-content .container .bloc-account textarea, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea, .club.club-profil .entry-content .ope-burn .bloc-account textarea, .club.club-profil .entry-content .woocommerce-message .bloc-account textarea, .club.club-profil .entry-content .cart-empty .bloc-account textarea, .club.club-profil .entry-content .return-to-shop .bloc-account textarea, .club.club-profil .entry-content .entry-title .bloc-account textarea, .club.club-profil .entry-content .entry-header .bloc-account textarea, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account textarea, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account textarea, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account textarea, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account textarea, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea, .club.club-profil .entry-content .page-contact .entry-content .bloc-account textarea, .page-contact .club.club-profil .entry-content .entry-content .bloc-account textarea, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account textarea, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account textarea, .club.club-profil .entry-content .module-jeux .bloc-account textarea, .club.club-profil .entry-content .container .bloc-account select, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .club.club-profil .entry-content .ope-burn .bloc-account select, .club.club-profil .entry-content .woocommerce-message .bloc-account select, .club.club-profil .entry-content .cart-empty .bloc-account select, .club.club-profil .entry-content .return-to-shop .bloc-account select, .club.club-profil .entry-content .entry-title .bloc-account select, .club.club-profil .entry-content .entry-header .bloc-account select, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account select, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account select, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account select, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account select, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .club.club-profil .entry-content .page-contact .entry-content .bloc-account select, .page-contact .club.club-profil .entry-content .entry-content .bloc-account select, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account select, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account select, .club.club-profil .entry-content .module-jeux .bloc-account select {
      color: #5b5c79;
      border: none;
      border-bottom: 1px solid #dedede;
      font-size: 18px;
      line-height: 20px;
      padding: 10px 0;
      height: auto;
      font-weight: 500;
      width: 100%; }
      .club.club-profil .entry-content .container .bloc-account input:not([type="submit"]):focus, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]):focus, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .ope-burn .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .woocommerce-message .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .cart-empty .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .return-to-shop .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .entry-title .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .entry-header .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account input:not([type="submit"]):focus, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account input:not([type="submit"]):focus, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account input:not([type="submit"]):focus, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:not([type="submit"]):focus, .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:not([type="submit"]):focus, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .module-jeux .bloc-account input:not([type="submit"]):focus, .club.club-profil .entry-content .container .bloc-account textarea:focus, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea:focus, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea:focus, .club.club-profil .entry-content .ope-burn .bloc-account textarea:focus, .club.club-profil .entry-content .woocommerce-message .bloc-account textarea:focus, .club.club-profil .entry-content .cart-empty .bloc-account textarea:focus, .club.club-profil .entry-content .return-to-shop .bloc-account textarea:focus, .club.club-profil .entry-content .entry-title .bloc-account textarea:focus, .club.club-profil .entry-content .entry-header .bloc-account textarea:focus, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account textarea:focus, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account textarea:focus, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account textarea:focus, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account textarea:focus, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account textarea:focus, .club.club-profil .entry-content .page-contact .entry-content .bloc-account textarea:focus, .page-contact .club.club-profil .entry-content .entry-content .bloc-account textarea:focus, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account textarea:focus, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account textarea:focus, .club.club-profil .entry-content .module-jeux .bloc-account textarea:focus, .club.club-profil .entry-content .container .bloc-account select:focus, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account select:focus, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account select:focus, .club.club-profil .entry-content .ope-burn .bloc-account select:focus, .club.club-profil .entry-content .woocommerce-message .bloc-account select:focus, .club.club-profil .entry-content .cart-empty .bloc-account select:focus, .club.club-profil .entry-content .return-to-shop .bloc-account select:focus, .club.club-profil .entry-content .entry-title .bloc-account select:focus, .club.club-profil .entry-content .entry-header .bloc-account select:focus, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account select:focus, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account select:focus, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account select:focus, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account select:focus, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account select:focus, .club.club-profil .entry-content .page-contact .entry-content .bloc-account select:focus, .page-contact .club.club-profil .entry-content .entry-content .bloc-account select:focus, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account select:focus, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account select:focus, .club.club-profil .entry-content .module-jeux .bloc-account select:focus {
        outline: 0; }
    .club.club-profil .entry-content .container .bloc-account .has-error input, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error input, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error input, .club.club-profil .entry-content .ope-burn .bloc-account .has-error input, .club.club-profil .entry-content .woocommerce-message .bloc-account .has-error input, .club.club-profil .entry-content .cart-empty .bloc-account .has-error input, .club.club-profil .entry-content .return-to-shop .bloc-account .has-error input, .club.club-profil .entry-content .entry-title .bloc-account .has-error input, .club.club-profil .entry-content .entry-header .bloc-account .has-error input, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .has-error input, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .has-error input, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .has-error input, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .has-error input, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error input, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .has-error input, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .has-error input, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .has-error input, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .has-error input, .club.club-profil .entry-content .module-jeux .bloc-account .has-error input,
    .club.club-profil .entry-content .container .bloc-account .has-error select,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error select,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error select,
    .club.club-profil .entry-content .ope-burn .bloc-account .has-error select,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .has-error select,
    .club.club-profil .entry-content .cart-empty .bloc-account .has-error select,
    .club.club-profil .entry-content .return-to-shop .bloc-account .has-error select,
    .club.club-profil .entry-content .entry-title .bloc-account .has-error select,
    .club.club-profil .entry-content .entry-header .bloc-account .has-error select,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .has-error select,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .has-error select,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .has-error select,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .has-error select,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error select,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .has-error select,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .has-error select,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .has-error select,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .has-error select,
    .club.club-profil .entry-content .module-jeux .bloc-account .has-error select,
    .club.club-profil .entry-content .container .bloc-account .has-error textarea,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error textarea,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error textarea,
    .club.club-profil .entry-content .ope-burn .bloc-account .has-error textarea,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .has-error textarea,
    .club.club-profil .entry-content .cart-empty .bloc-account .has-error textarea,
    .club.club-profil .entry-content .return-to-shop .bloc-account .has-error textarea,
    .club.club-profil .entry-content .entry-title .bloc-account .has-error textarea,
    .club.club-profil .entry-content .entry-header .bloc-account .has-error textarea,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .has-error textarea,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .has-error textarea,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .has-error textarea,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .has-error textarea,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error textarea,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .has-error textarea,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .has-error textarea,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .has-error textarea,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .has-error textarea,
    .club.club-profil .entry-content .module-jeux .bloc-account .has-error textarea {
      border: none !important;
      border-bottom: 2px solid red !important; }
    .club.club-profil .entry-content .container .bloc-account .has-error.radio-wrap label::before, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error.radio-wrap label::before, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .ope-burn .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .woocommerce-message .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .cart-empty .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .return-to-shop .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .entry-title .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .entry-header .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .has-error.radio-wrap label::before, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .has-error.radio-wrap label::before, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .has-error.radio-wrap label::before, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .has-error.radio-wrap label::before, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .has-error.radio-wrap label::before, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .has-error.radio-wrap label::before, .club.club-profil .entry-content .module-jeux .bloc-account .has-error.radio-wrap label::before {
      border: 2px solid #fb865b; }
    .club.club-profil .entry-content .container .bloc-account .has-error .label-error, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error .label-error, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error .label-error, .club.club-profil .entry-content .ope-burn .bloc-account .has-error .label-error, .club.club-profil .entry-content .woocommerce-message .bloc-account .has-error .label-error, .club.club-profil .entry-content .cart-empty .bloc-account .has-error .label-error, .club.club-profil .entry-content .return-to-shop .bloc-account .has-error .label-error, .club.club-profil .entry-content .entry-title .bloc-account .has-error .label-error, .club.club-profil .entry-content .entry-header .bloc-account .has-error .label-error, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .has-error .label-error, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .has-error .label-error, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .has-error .label-error, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .has-error .label-error, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .has-error .label-error, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .has-error .label-error, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .has-error .label-error, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .has-error .label-error, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .has-error .label-error, .club.club-profil .entry-content .module-jeux .bloc-account .has-error .label-error {
      color: red; }
    .club.club-profil .entry-content .container .bloc-account .btn, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn, .club.club-profil .entry-content .ope-burn .bloc-account .btn, .club.club-profil .entry-content .woocommerce-message .bloc-account .btn, .club.club-profil .entry-content .cart-empty .bloc-account .btn, .club.club-profil .entry-content .return-to-shop .bloc-account .btn, .club.club-profil .entry-content .entry-title .bloc-account .btn, .club.club-profil .entry-content .entry-header .bloc-account .btn, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .btn, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .btn, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .btn, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .btn, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .btn, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .btn, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .btn, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .btn, .club.club-profil .entry-content .module-jeux .bloc-account .btn {
      background: #fb865b;
      border-radius: 5px !important; }
      .club.club-profil .entry-content .container .bloc-account .btn:hover, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn:hover, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn:hover, .club.club-profil .entry-content .ope-burn .bloc-account .btn:hover, .club.club-profil .entry-content .woocommerce-message .bloc-account .btn:hover, .club.club-profil .entry-content .cart-empty .bloc-account .btn:hover, .club.club-profil .entry-content .return-to-shop .bloc-account .btn:hover, .club.club-profil .entry-content .entry-title .bloc-account .btn:hover, .club.club-profil .entry-content .entry-header .bloc-account .btn:hover, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .btn:hover, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .btn:hover, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .btn:hover, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .btn:hover, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .btn:hover, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .btn:hover, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .btn:hover, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .btn:hover, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .btn:hover, .club.club-profil .entry-content .module-jeux .bloc-account .btn:hover {
        background: #fb7b4c; }
    .club.club-profil .entry-content .container .bloc-account select, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .club.club-profil .entry-content .ope-burn .bloc-account select, .club.club-profil .entry-content .woocommerce-message .bloc-account select, .club.club-profil .entry-content .cart-empty .bloc-account select, .club.club-profil .entry-content .return-to-shop .bloc-account select, .club.club-profil .entry-content .entry-title .bloc-account select, .club.club-profil .entry-content .entry-header .bloc-account select, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account select, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account select, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account select, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account select, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account select, .club.club-profil .entry-content .page-contact .entry-content .bloc-account select, .page-contact .club.club-profil .entry-content .entry-content .bloc-account select, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account select, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account select, .club.club-profil .entry-content .module-jeux .bloc-account select {
      background: url("/app/themes/pinklady2016/assets/raw/images/wwp-woocommerce/ico-select.png") no-repeat 100% center;
      height: 100%; }
    .club.club-profil .entry-content .container .bloc-account .radio-wrap label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label, .club.club-profil .entry-content .ope-burn .bloc-account .radio-wrap label, .club.club-profil .entry-content .woocommerce-message .bloc-account .radio-wrap label, .club.club-profil .entry-content .cart-empty .bloc-account .radio-wrap label, .club.club-profil .entry-content .return-to-shop .bloc-account .radio-wrap label, .club.club-profil .entry-content .entry-title .bloc-account .radio-wrap label, .club.club-profil .entry-content .entry-header .bloc-account .radio-wrap label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .radio-wrap label, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .radio-wrap label, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .radio-wrap label, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .radio-wrap label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .radio-wrap label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .radio-wrap label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .radio-wrap label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .radio-wrap label, .club.club-profil .entry-content .module-jeux .bloc-account .radio-wrap label {
      font-family: TTNorms-Regular; }
    .club.club-profil .entry-content .container .bloc-account .radio-wrap label:before, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label:before, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .ope-burn .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .woocommerce-message .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .cart-empty .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .return-to-shop .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .entry-title .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .entry-header .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .radio-wrap label:before, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .radio-wrap label:before, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .radio-wrap label:before, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .radio-wrap label:before, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .radio-wrap label:before, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .radio-wrap label:before, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .radio-wrap label:before, .club.club-profil .entry-content .module-jeux .bloc-account .radio-wrap label:before {
      color: #fb865b;
      line-height: 12px;
      letter-spacing: 0; }
    .club.club-profil .entry-content .container .bloc-account .radio-group .form-group input:checked ~ label:before, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input:checked ~ label:before, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .ope-burn .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .woocommerce-message .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .cart-empty .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .return-to-shop .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .entry-title .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .entry-header .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .radio-group .form-group input:checked ~ label:before, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .radio-group .form-group input:checked ~ label:before, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .radio-group .form-group input:checked ~ label:before, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .radio-group .form-group input:checked ~ label:before, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .radio-group .form-group input:checked ~ label:before, .club.club-profil .entry-content .module-jeux .bloc-account .radio-group .form-group input:checked ~ label:before,
    .club.club-profil .entry-content .container .bloc-account .radio-group .form-group input.checked + label:before,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input.checked + label:before,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .ope-burn .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .cart-empty .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .return-to-shop .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .entry-title .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .entry-header .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .radio-group .form-group input.checked + label:before,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .radio-group .form-group input.checked + label:before,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .radio-group .form-group input.checked + label:before,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .radio-group .form-group input.checked + label:before,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .module-jeux .bloc-account .radio-group .form-group input.checked + label:before,
    .club.club-profil .entry-content .container .bloc-account .checkbox-wrap input:checked ~ label:before,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input:checked ~ label:before,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .ope-burn .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .cart-empty .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .return-to-shop .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .entry-title .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .entry-header .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .checkbox-wrap input:checked ~ label:before,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .checkbox-wrap input:checked ~ label:before,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .checkbox-wrap input:checked ~ label:before,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .checkbox-wrap input:checked ~ label:before,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .module-jeux .bloc-account .checkbox-wrap input:checked ~ label:before,
    .club.club-profil .entry-content .container .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .container .bloc-account .checkbox-tracker input:checked ~ label:before,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-tracker input:checked ~ label:before,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .ope-burn .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .ope-burn .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .woocommerce-message .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .cart-empty .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .cart-empty .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .return-to-shop .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .return-to-shop .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .entry-title .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .entry-title .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .entry-header .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .entry-header .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .module-tracker .trackers-cookie-container form.wwpform .bloc-account .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles form.wwpform .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .module-tracker .trackers-cookie-container form.wwpform .bloc-account .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap form.wwpform .bloc-account .checkbox-tracker input:checked ~ label:before,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .module-tracker .trackers-cookie-container form.wwpform .bloc-account .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap form.wwpform .bloc-account .checkbox-tracker input:checked ~ label:before,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .page-contact .entry-content .bloc-account .checkbox-tracker input:checked ~ label:before,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .page-contact .club.club-profil .entry-content .entry-content .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .checkbox-tracker input:checked ~ label:before,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .module-jeux .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .module-jeux .bloc-account .checkbox-tracker input:checked ~ label:before,
    .club.club-profil .entry-content .container .bloc-account .checkbox-wrap input.checked + label:before,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input.checked + label:before,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .ope-burn .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .cart-empty .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .return-to-shop .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .entry-title .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .entry-header .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .checkbox-wrap input.checked + label:before,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .checkbox-wrap input.checked + label:before,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .checkbox-wrap input.checked + label:before,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .checkbox-wrap input.checked + label:before,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .module-jeux .bloc-account .checkbox-wrap input.checked + label:before,
    .club.club-profil .entry-content .container .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .container .bloc-account .checkbox-tracker input.checked + label:before,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-tracker input.checked + label:before,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content .ope-burn .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .ope-burn .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content .woocommerce-message .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .woocommerce-message .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content .cart-empty .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .cart-empty .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content .return-to-shop .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .return-to-shop .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content .entry-title .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .entry-title .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content .entry-header .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .entry-header .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .module-tracker .trackers-cookie-container form.wwpform .bloc-account .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles form.wwpform .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .module-tracker .trackers-cookie-container form.wwpform .bloc-account .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap form.wwpform .bloc-account .checkbox-tracker input.checked + label:before,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .module-tracker .trackers-cookie-container form.wwpform .bloc-account .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap form.wwpform .bloc-account .checkbox-tracker input.checked + label:before,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .page-contact .entry-content .bloc-account .checkbox-tracker input.checked + label:before,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .page-contact .club.club-profil .entry-content .entry-content .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .checkbox-tracker input.checked + label:before,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .checkbox-tracker input.checked + label:before,
    .club.club-profil .entry-content .module-jeux .bloc-account .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
    .module-tracker .trackers-cookie-container form.wwpform .club.club-profil .entry-content .module-jeux .bloc-account .checkbox-tracker input.checked + label:before {
      color: #fb865b; }
    .club.club-profil .entry-content .container .bloc-account .my_account_orders td, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders td, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders td, .club.club-profil .entry-content .ope-burn .bloc-account .my_account_orders td, .club.club-profil .entry-content .woocommerce-message .bloc-account .my_account_orders td, .club.club-profil .entry-content .cart-empty .bloc-account .my_account_orders td, .club.club-profil .entry-content .return-to-shop .bloc-account .my_account_orders td, .club.club-profil .entry-content .entry-title .bloc-account .my_account_orders td, .club.club-profil .entry-content .entry-header .bloc-account .my_account_orders td, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .my_account_orders td, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .my_account_orders td, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .my_account_orders td, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .my_account_orders td, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders td, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .my_account_orders td, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders td, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .my_account_orders td, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders td, .club.club-profil .entry-content .module-jeux .bloc-account .my_account_orders td, .club.club-profil .entry-content .container .bloc-account .my_account_orders th, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders th, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders th, .club.club-profil .entry-content .ope-burn .bloc-account .my_account_orders th, .club.club-profil .entry-content .woocommerce-message .bloc-account .my_account_orders th, .club.club-profil .entry-content .cart-empty .bloc-account .my_account_orders th, .club.club-profil .entry-content .return-to-shop .bloc-account .my_account_orders th, .club.club-profil .entry-content .entry-title .bloc-account .my_account_orders th, .club.club-profil .entry-content .entry-header .bloc-account .my_account_orders th, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .my_account_orders th, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .my_account_orders th, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .my_account_orders th, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .my_account_orders th, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders th, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .my_account_orders th, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders th, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .my_account_orders th, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders th, .club.club-profil .entry-content .module-jeux .bloc-account .my_account_orders th {
      border: 1px #dcdcdc solid; }
    .club.club-profil .entry-content .container .bloc-account .my_account_orders ul, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul, .club.club-profil .entry-content .ope-burn .bloc-account .my_account_orders ul, .club.club-profil .entry-content .woocommerce-message .bloc-account .my_account_orders ul, .club.club-profil .entry-content .cart-empty .bloc-account .my_account_orders ul, .club.club-profil .entry-content .return-to-shop .bloc-account .my_account_orders ul, .club.club-profil .entry-content .entry-title .bloc-account .my_account_orders ul, .club.club-profil .entry-content .entry-header .bloc-account .my_account_orders ul, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .my_account_orders ul, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .my_account_orders ul, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .my_account_orders ul, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .my_account_orders ul, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .my_account_orders ul, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders ul, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .my_account_orders ul, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders ul, .club.club-profil .entry-content .module-jeux .bloc-account .my_account_orders ul {
      padding: 0; }
      .club.club-profil .entry-content .container .bloc-account .my_account_orders ul li:before, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul li:before, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .ope-burn .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .woocommerce-message .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .cart-empty .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .return-to-shop .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .entry-title .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .entry-header .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account .my_account_orders ul li:before, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account .my_account_orders ul li:before, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account .my_account_orders ul li:before, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .page-contact .entry-content .bloc-account .my_account_orders ul li:before, .page-contact .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account .my_account_orders ul li:before, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account .my_account_orders ul li:before, .club.club-profil .entry-content .module-jeux .bloc-account .my_account_orders ul li:before {
        display: none; }
    .club.club-profil .entry-content .container .bloc-account ::-webkit-input-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-webkit-input-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .entry-title .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .entry-header .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account ::-webkit-input-placeholder, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account ::-webkit-input-placeholder, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account ::-webkit-input-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account ::-webkit-input-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account ::-webkit-input-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account ::-webkit-input-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account ::-webkit-input-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account :-moz-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account :-moz-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account :-moz-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account :-moz-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account :-moz-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account :-moz-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account :-moz-placeholder, .club.club-profil .entry-content .entry-title .bloc-account :-moz-placeholder, .club.club-profil .entry-content .entry-header .bloc-account :-moz-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account :-moz-placeholder, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account :-moz-placeholder, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account :-moz-placeholder, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account :-moz-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account :-moz-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account :-moz-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account :-moz-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account :-moz-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account :-moz-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account :-moz-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account ::-moz-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-moz-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .entry-title .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .entry-header .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account ::-moz-placeholder, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account ::-moz-placeholder, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account ::-moz-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account ::-moz-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account ::-moz-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account ::-moz-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account ::-moz-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account ::-moz-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account :-ms-input-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .entry-title .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .entry-header .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account :-ms-input-placeholder, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account :-ms-input-placeholder, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account :-ms-input-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account :-ms-input-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account :-ms-input-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account :-ms-input-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account ::-ms-input-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-ms-input-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .entry-title .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .entry-header .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account ::-ms-input-placeholder, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account ::-ms-input-placeholder, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account ::-ms-input-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account ::-ms-input-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account ::-ms-input-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account ::-ms-input-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account ::-ms-input-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account :-ms-input-placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .ope-burn .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .cart-empty .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .entry-title .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .entry-header .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account :-ms-input-placeholder, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account :-ms-input-placeholder, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account :-ms-input-placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account :-ms-input-placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account :-ms-input-placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account :-ms-input-placeholder, .club.club-profil .entry-content .module-jeux .bloc-account :-ms-input-placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account ::placeholder, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account ::placeholder, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account ::placeholder, .club.club-profil .entry-content .ope-burn .bloc-account ::placeholder, .club.club-profil .entry-content .woocommerce-message .bloc-account ::placeholder, .club.club-profil .entry-content .cart-empty .bloc-account ::placeholder, .club.club-profil .entry-content .return-to-shop .bloc-account ::placeholder, .club.club-profil .entry-content .entry-title .bloc-account ::placeholder, .club.club-profil .entry-content .entry-header .bloc-account ::placeholder, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account ::placeholder, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account ::placeholder, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account ::placeholder, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account ::placeholder, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account ::placeholder, .club.club-profil .entry-content .page-contact .entry-content .bloc-account ::placeholder, .page-contact .club.club-profil .entry-content .entry-content .bloc-account ::placeholder, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account ::placeholder, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account ::placeholder, .club.club-profil .entry-content .module-jeux .bloc-account ::placeholder {
      color: #5b5c79;
      font-weight: 500; }
    .club.club-profil .entry-content .container .bloc-account input:-webkit-autofill, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .ope-burn .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .woocommerce-message .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .cart-empty .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .return-to-shop .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .entry-title .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .entry-header .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account input:-webkit-autofill, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account input:-webkit-autofill, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account input:-webkit-autofill, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:-webkit-autofill, .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:-webkit-autofill, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill, .club.club-profil .entry-content .module-jeux .bloc-account input:-webkit-autofill,
    .club.club-profil .entry-content .container .bloc-account input:-webkit-autofill:hover,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:hover,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .ope-burn .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .woocommerce-message .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .cart-empty .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .return-to-shop .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .entry-title .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .entry-header .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account input:-webkit-autofill:hover,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account input:-webkit-autofill:hover,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:-webkit-autofill:hover,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:-webkit-autofill:hover,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .module-jeux .bloc-account input:-webkit-autofill:hover,
    .club.club-profil .entry-content .container .bloc-account input:-webkit-autofill:focus,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:focus,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .ope-burn .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .woocommerce-message .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .cart-empty .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .return-to-shop .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .entry-title .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .entry-header .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account input:-webkit-autofill:focus,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account input:-webkit-autofill:focus,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:-webkit-autofill:focus,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:-webkit-autofill:focus,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .module-jeux .bloc-account input:-webkit-autofill:focus,
    .club.club-profil .entry-content .container .bloc-account input:-webkit-autofill:active,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:active,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .ope-burn .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .woocommerce-message .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .cart-empty .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .return-to-shop .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .entry-title .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .entry-header .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account input:-webkit-autofill:active,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account input:-webkit-autofill:active,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account input:-webkit-autofill:active,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account input:-webkit-autofill:active,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account input:-webkit-autofill:active,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account input:-webkit-autofill:active,
    .club.club-profil .entry-content .module-jeux .bloc-account input:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px white inset !important;
      -webkit-text-fill-color: #5b5c79 !important; }
    .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .civilite-wrap, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .civilite-wrap, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .civilite-wrap, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .civilite-wrap, .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .civilite-wrap, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .civilite-wrap, .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .civilite-wrap,
    .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .firstName-wrap,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .firstName-wrap,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .firstName-wrap,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .firstName-wrap,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .firstName-wrap,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .firstName-wrap,
    .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .lastName-wrap,
    .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap,
    .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .lastName-wrap,
    .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .lastName-wrap,
    .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .lastName-wrap,
    .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .lastName-wrap,
    body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .lastName-wrap,
    .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .lastName-wrap {
      height: auto; }
      .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .civilite-wrap > label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap > label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .civilite-wrap > label, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .civilite-wrap > label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .civilite-wrap > label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .civilite-wrap > label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .civilite-wrap > label, .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .civilite-wrap > label,
      .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .firstName-wrap > label,
      .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap > label,
      .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .firstName-wrap > label,
      .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .firstName-wrap > label,
      .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .firstName-wrap > label,
      .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .firstName-wrap > label,
      body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .firstName-wrap > label,
      .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .lastName-wrap > label,
      .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap > label,
      .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .lastName-wrap > label,
      .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .lastName-wrap > label,
      .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .lastName-wrap > label,
      .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .lastName-wrap > label,
      body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .lastName-wrap > label,
      .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .lastName-wrap > label {
        display: none; }
    .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .dob-wrap .field-group label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .dob-wrap .field-group label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .dob-wrap .field-group label, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .dob-wrap .field-group label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .dob-wrap .field-group label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .dob-wrap .field-group label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .dob-wrap .field-group label, .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .dob-wrap .field-group label {
      font-family: TTNorms-Regular; }
    .club.club-profil .entry-content .container .bloc-account.bloc-account--infos .registerNl-wrap label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .registerNl-wrap label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .registerNl-wrap label, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--infos .registerNl-wrap label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--infos .registerNl-wrap label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--infos .registerNl-wrap label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--infos .registerNl-wrap label, .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--infos .registerNl-wrap label {
      font-family: TTNorms-Regular; }
    .club.club-profil .entry-content .container .bloc-account.bloc-account--billing label, .page-template-master .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--billing label, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .ope-burn .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .woocommerce-message .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .cart-empty .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .return-to-shop .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .entry-title .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .entry-header .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .auth-form-wrap .container-s .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .bloc-account.bloc-account--billing label, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--billing label, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .bloc-account.bloc-account--billing label, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .page-contact .entry-content .bloc-account.bloc-account--billing label, .page-contact .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--billing label, .club.club-profil .entry-content body.club-subscription .entry-content .bloc-account.bloc-account--billing label, body.club-subscription .club.club-profil .entry-content .entry-content .bloc-account.bloc-account--billing label, .club.club-profil .entry-content .module-jeux .bloc-account.bloc-account--billing label {
      display: none; }
  .club.club-profil .entry-content .container .woocommerce-error li, .page-template-master .entry-header .club.club-profil .entry-content .chapo .woocommerce-error li, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .woocommerce-error li, .club.club-profil .entry-content .ope-burn .woocommerce-error li, .club.club-profil .entry-content .woocommerce-message .woocommerce-error li, .club.club-profil .entry-content .cart-empty .woocommerce-error li, .club.club-profil .entry-content .return-to-shop .woocommerce-error li, .club.club-profil .entry-content .entry-title .woocommerce-error li, .club.club-profil .entry-content .entry-header .woocommerce-error li, .club.club-profil .entry-content .auth-form-wrap .container-s .woocommerce-error li, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .woocommerce-error li, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .woocommerce-error li, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .woocommerce-error li, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .woocommerce-error li, .club.club-profil .entry-content .page-contact .entry-content .woocommerce-error li, .page-contact .club.club-profil .entry-content .entry-content .woocommerce-error li, .club.club-profil .entry-content body.club-subscription .entry-content .woocommerce-error li, body.club-subscription .club.club-profil .entry-content .entry-content .woocommerce-error li, .club.club-profil .entry-content .module-jeux .woocommerce-error li {
    margin-top: 0; }
  .club.club-profil .entry-content .container .form-errors:empty, .page-template-master .entry-header .club.club-profil .entry-content .chapo .form-errors:empty, .page-template-engagements .entry-header .club.club-profil .entry-content .chapo .form-errors:empty, .club.club-profil .entry-content .ope-burn .form-errors:empty, .club.club-profil .entry-content .woocommerce-message .form-errors:empty, .club.club-profil .entry-content .cart-empty .form-errors:empty, .club.club-profil .entry-content .return-to-shop .form-errors:empty, .club.club-profil .entry-content .entry-title .form-errors:empty, .club.club-profil .entry-content .entry-header .form-errors:empty, .club.club-profil .entry-content .auth-form-wrap .container-s .form-errors:empty, .club.club-profil .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform .form-errors:empty, .club.club-profil .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform .form-errors:empty, .page-vos-donnees-personnelles .club.club-profil .entry-content .auth-form-wrap .wwpform .form-errors:empty, .page-template-nosvaleurs .entry-header .club.club-profil .entry-content .chapo .form-errors:empty, .club.club-profil .entry-content .page-contact .entry-content .form-errors:empty, .page-contact .club.club-profil .entry-content .entry-content .form-errors:empty, .club.club-profil .entry-content body.club-subscription .entry-content .form-errors:empty, body.club-subscription .club.club-profil .entry-content .entry-content .form-errors:empty, .club.club-profil .entry-content .module-jeux .form-errors:empty {
    display: none; }

.module-restricted-space form {
  background-color: transparent; }
  .module-restricted-space form .submitFormField {
    margin-top: 2rem;
    margin-bottom: 1rem;
    text-align: center; }

.module-restricted-space .grey-container {
  /*padding: 40px 110px;*/
  background-color: #F7F6F7; }
  .module-restricted-space .grey-container .alert-text {
    display: block;
    padding: 3rem 0 0 0;
    text-align: center;
    font-family: "Bree-Regular", sans-serif;
    font-size: 1.8rem;
    line-height: 26px; }
  .module-restricted-space .grey-container .cgu {
    padding-bottom: 4rem; }

.module-restricted-space .btn-remove-account-yes {
  color: #FFFFFF !important;
  background: #E50063 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2N8ypD8nwEK9kp/ZmCECYA4zk95IQIwDkgh4yLpsP8gGRgAAJwqEezucALcAAAAAElFTkSuQmCC) repeat;
  border-color: #FFFFFF; }
  .module-restricted-space .btn-remove-account-yes:hover, .module-restricted-space .btn-remove-account-yes:focus {
    background: #a21b56; }

@media (max-width: 768px) {
  .module-restricted-space form {
    padding-right: 0;
    padding-left: 0; } }

.club-registration {
  overflow: hidden;
  padding: 0;
  text-align: center; }
  @media (max-width: 1024px) {
    .club-registration {
      padding: 0 3rem 3rem 3rem;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .club-registration {
      background-color: transparent; } }
  @media (max-width: 350px) {
    .club-registration {
      padding: 0 1rem 3rem 1rem; } }
  .club-registration .js-tablist {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    overflow: hidden; }
  .club-registration .js-tablist__item {
    display: initial;
    width: auto;
    margin: 0;
    list-style: none;
    font-family: "Bree-Regular", sans-serif;
    text-transform: uppercase;
    letter-spacing: .3rem;
    border-right: none; }
    .club-registration .js-tablist__item > a {
      position: relative;
      padding: 30px 1em .5em 1em;
      color: #B2B0B7;
      background: transparent; }
    .club-registration .js-tablist__item > a::before {
      content: '';
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #E50063;
      position: absolute;
      top: -30px;
      left: 50%;
      display: block;
      margin: 0 auto;
      transform: translateX(-50%);
      transition: all .4s; }
    .club-registration .js-tablist__item > a:hover::before, .club-registration .js-tablist__item > a:focus::before, .club-registration .js-tablist__item > a[aria-selected="true"]::before {
      top: 0; }
    .club-registration .js-tablist__item > a[aria-selected="true"] {
      color: #E50063; }
    @media (max-width: 767px) {
      .club-registration .js-tablist__item {
        width: 50%;
        font-size: 1.3rem; } }
  .club-registration .js-tabcontent {
    padding: 2rem 0;
    background-color: transparent; }
    .club-registration .js-tabcontent[aria-hidden=true] {
      display: none !important; }
  .club-registration .wizard > .content {
    min-height: 40em; }
    @media (max-width: 768px) {
      .club-registration .wizard > .content {
        min-height: 42em; } }
    @media (max-width: 767px) {
      .club-registration .wizard > .content {
        min-height: 62em; } }
    @media (max-width: 544px) {
      .club-registration .wizard > .content {
        min-height: 60em; } }
  .club-registration .small-txt {
    font-size: 0.8em;
    text-align: right;
    margin-bottom: 1rem; }
    @media (max-width: 767px) {
      .club-registration .small-txt {
        text-align: center; } }
  .club-registration h1 {
    width: 60rem;
    margin: 3rem auto;
    line-height: 3rem;
    font-family: "Bree-Light", sans-serif;
    font-size: 1.6rem;
    letter-spacing: .3rem;
    text-transform: inherit; }
    .club-registration h1 strong {
      font-family: "Bree-Regular", sans-serif; }
    @media (max-width: 767px) {
      .club-registration h1 {
        width: 90%;
        font-size: 1.8rem;
        letter-spacing: .2rem;
        line-height: 2.6rem; } }
  .club-registration ul.timeline {
    position: static; }
  .club-registration ul.timeline.timeline-horizontal {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: center;
        align-items: center;
    width: 20rem;
    height: 2rem;
    margin-bottom: 2rem;
    border: none; }
  .club-registration ul.timeline.timeline-horizontal li {
    -ms-flex: 0 1 33%;
        flex: 0 1 33%;
    width: 6rem;
    min-width: 6rem; }
    .club-registration ul.timeline.timeline-horizontal li:first-child {
      margin-left: -1rem; }
    .club-registration ul.timeline.timeline-horizontal li:before {
      content: none; }
    .club-registration ul.timeline.timeline-horizontal li:after {
      background-color: #B2B0B7; }
    .club-registration ul.timeline.timeline-horizontal li.active:after, .club-registration ul.timeline.timeline-horizontal li.past:after {
      background-color: #E50063; }
    .club-registration ul.timeline.timeline-horizontal li.active a:before, .club-registration ul.timeline.timeline-horizontal li.active a:after, .club-registration ul.timeline.timeline-horizontal li.past a:before, .club-registration ul.timeline.timeline-horizontal li.past a:after {
      background-color: #E50063; }
    .club-registration ul.timeline.timeline-horizontal li:hover:after, .club-registration ul.timeline.timeline-horizontal li:focus:after {
      background-color: #B2B0B7; }
    .club-registration ul.timeline.timeline-horizontal li > a {
      padding: 0; }
      .club-registration ul.timeline.timeline-horizontal li > a:before, .club-registration ul.timeline.timeline-horizontal li > a span.progress, .club-registration ul.timeline.timeline-horizontal li > a:after {
        background-color: #B2B0B7; }
      .club-registration ul.timeline.timeline-horizontal li > a:before, .club-registration ul.timeline.timeline-horizontal li > a:after {
        top: -1px; }
  .club-registration .cgu {
    padding: 20px; }

.form-step .woocommerce-address-fields form .col-12:first-child,
.form-step .woocommerce-address-fields form .col-12:nth-child(2),
.profile-wrap .woocommerce-address-fields form .col-12:first-child,
.profile-wrap .woocommerce-address-fields form .col-12:nth-child(2) {
  display: inline-block;
  width: 47%;
  padding-left: 0px; }

.form-step .woocommerce-address-fields form .col-12:nth-child(2),
.profile-wrap .woocommerce-address-fields form .col-12:nth-child(2) {
  padding-right: 0px; }

.form-step .woocommerce-address-fields form .form-row-first, .form-step .woocommerce-address-fields form .form-row-last,
.profile-wrap .woocommerce-address-fields form .form-row-first,
.profile-wrap .woocommerce-address-fields form .form-row-last {
  width: 100%;
  float: none; }

.profile-wrap form {
  text-align: center; }
  .profile-wrap form.club-form-3 .submitFormField:after {
    content: none; }
  .profile-wrap form .civilite-wrap {
    margin-bottom: 2rem; }
  .profile-wrap form .grid-2, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set {
    margin-right: -4rem;
    margin-left: -4rem;
    margin-bottom: 4rem; }
    .profile-wrap form .grid-2 > *, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
      width: calc(100% * 1 / 2 - .01px); }
    .profile-wrap form .grid-2.has-gutter > *, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
      width: calc(100% * 1 / 2 - 1rem - .01px); }
    .profile-wrap form .grid-2.has-gutter-l > *, .profile-wrap form .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > * {
      width: calc(100% * 1 / 2 - 2rem - .01px); }
    .profile-wrap form .grid-2.has-gutter-xl > *, .profile-wrap form .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > * {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    .profile-wrap form .grid-2 > *, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
      margin-right: 4rem;
      margin-left: 4rem;
      width: calc(100% * 1 / 2 - 8rem - .01px); }
    @media (max-width: 768px) {
      .profile-wrap form .grid-2, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set {
        margin-right: -2rem;
        margin-left: -2rem; }
        .profile-wrap form .grid-2 > *, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 2 - .01px); }
        .profile-wrap form .grid-2.has-gutter > *, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 2 - 1rem - .01px); }
        .profile-wrap form .grid-2.has-gutter-l > *, .profile-wrap form .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 2 - 2rem - .01px); }
        .profile-wrap form .grid-2.has-gutter-xl > *, .profile-wrap form .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 2 - 4rem - .01px); }
        .profile-wrap form .grid-2 > *, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
          margin-right: 2rem;
          margin-left: 2rem;
          width: calc(100% * 1 / 2 - 4rem - .01px); } }
    @media (max-width: 767px) {
      .profile-wrap form .grid-2, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set {
        width: 100%; }
        .profile-wrap form .grid-2 > *, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 1 - .01px); }
        .profile-wrap form .grid-2.has-gutter > *, .profile-wrap form .u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 1 - 1rem - .01px); }
        .profile-wrap form .grid-2.has-gutter-l > *, .profile-wrap form .has-gutter-l.u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 1 - 2rem - .01px); }
        .profile-wrap form .grid-2.has-gutter-xl > *, .profile-wrap form .has-gutter-xl.u-columns.woocommerce-Addresses.col2-set > * {
          width: calc(100% * 1 / 1 - 4rem - .01px); } }
  .profile-wrap form fieldset, .profile-wrap form .form-group, .profile-wrap form legend {
    text-align: left; }
    @media (max-width: 767px) {
      .profile-wrap form fieldset, .profile-wrap form .form-group, .profile-wrap form legend {
        text-align: left !important; } }
  .profile-wrap form fieldset {
    border: none; }
  .profile-wrap form .checkbox-wrap, .profile-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker, .module-tracker .trackers-cookie-container .profile-wrap form.wwpform .checkbox-tracker {
    display: block !important;
    height: auto !important; }
  .profile-wrap form fieldset.form-group-birthdate .form-group {
    width: 8rem;
    max-width: 30%; }
  @media (max-width: 544px) {
    .profile-wrap form .dob-wrap {
      margin-bottom: 0; } }
  .profile-wrap form .cp-wrap {
    width: 35%; }
    @media (max-width: 544px) {
      .profile-wrap form .cp-wrap {
        width: 100%; } }
  .profile-wrap form .city-wrap {
    width: 59%; }
    @media (max-width: 544px) {
      .profile-wrap form .city-wrap {
        width: 100%; } }
  .profile-wrap form .country-wrap {
    display: block;
    width: 100%; }
  .profile-wrap form .form-group-birthdate legend {
    margin-bottom: 0;
    font-family: "Bree-Regular", sans-serif; }
  .profile-wrap form #radioFieldApple .form-group {
    display: block; }
  .profile-wrap form .club-form-2 .select-wrap {
    padding-top: 2.5rem; }
  .profile-wrap form .club-form-2 .select-style {
    margin-right: 0; }
  .profile-wrap form #consoPommes .radio-wrap, .profile-wrap form .cgu-wrap, .profile-wrap form .registerNl-wrap {
    display: block; }
  .profile-wrap form .submitFormField {
    position: relative;
    text-align: center;
    display: inline-block; }
    .profile-wrap form .submitFormField:after {
      background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
      display: block;
      content: '';
      transform: scale(0.2);
      background-repeat: no-repeat;
      position: absolute;
      bottom: calc(-50% - 4px);
      right: -2rem;
      pointer-events: none;
      transform: scale(0.2) translateY(-50%);
      transform-origin: top center;
      bottom: initial;
      top: 50%; }
    .profile-wrap form .submitFormField .prevstep {
      position: relative;
      top: 1rem;
      font-family: "Work Sans", sans-serif;
      font-weight: 600;
      text-transform: uppercase; }
      .profile-wrap form .submitFormField .prevstep:hover, .profile-wrap form .submitFormField .prevstep:focus {
        color: #B2B0B7; }
    .profile-wrap form .submitFormField .btn {
      margin-bottom: 0;
      padding-right: 6rem;
      text-align: center;
      margin: 0; }
      .profile-wrap form .submitFormField .btn:hover, .profile-wrap form .submitFormField .btn:focus {
        background-color: #a21b56;
        background-image: none; }
  @media (max-width: 544px) {
    .profile-wrap form .submitFormField::after {
      right: -1rem !important; }
    .profile-wrap form .submitFormField .btn {
      padding-right: 4rem !important; } }

.cgu {
  text-align: center; }

.mandatory-fields {
  margin-right: 20px; }

@media (max-width: 767px) {
  #connexion, .cgu {
    padding-right: 2rem;
    padding-left: 2rem; } }

.login-wrap h1 {
  margin-bottom: 10px; }

.login-wrap form {
  padding-top: 6rem;
  text-align: center; }

.login-wrap .form-group {
  max-width: 36rem;
  margin: 0 auto 2rem auto;
  text-align: left;
  height: auto; }
  .login-wrap .form-group .help {
    font-size: 16px;
    text-align: center; }

.login-wrap .er-remember-me-wrap {
  height: auto;
  margin-top: 20px; }

.login-redirect-notice {
  padding: 5rem 0; }
  .login-redirect-notice h2, .login-redirect-notice p {
    margin-bottom: 3rem; }
  .login-redirect-notice h2 {
    margin-top: 0; }
  .login-redirect-notice h2:before {
    content: none; }

.club-registration-success {
  text-align: center; }
  .club-registration-success .club-registration-content {
    padding: 20px 0 28rem 0;
    background: #F7F6F7 url("/app/themes/pinklady2016/assets/final/images/club/club-pinks.png") no-repeat center bottom 5rem; }

.club-avantages .container-l, .club-avantages .module-SocialWall .set, .module-SocialWall .club-avantages .set {
  text-align: center; }

.club-avantages h2 {
  color: #E50063;
  margin-top: 40px; }
  .club-avantages h2::before {
    display: none; }

.club-avantages .slider-wrap {
  position: relative; }

.club-avantages .bxslider {
  margin-top: 50px; }

.club-avantages .bxslider li p {
  margin: 5px auto 0;
  max-width: 400px; }

.club-avantages .bxslider li img {
  display: inline-block;
  margin-top: 60px; }

.club-avantages .slider-arrow {
  position: absolute;
  top: 25%;
  left: 55%; }

@media (max-width: 767px) {
  .club-avantages .container-l, .club-avantages .module-SocialWall .set, .module-SocialWall .club-avantages .set {
    padding: 0; }
  .club-avantages .slider-arrow {
    transform: scale(0.5);
    top: 30%;
    left: 50%; } }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666666;
  padding-top: 20px; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: rgba(229, 0, 99, 0.3);
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #E50063; }

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  opacity: .5;
  overflow: hidden; }
  .bx-wrapper .bx-prev::before {
    content: '';
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.4);
    background-repeat: no-repeat;
    transform-origin: top left; }

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  opacity: 1; }

.bx-wrapper .bx-next {
  right: 10px;
  opacity: .5;
  overflow: hidden; }
  .bx-wrapper .bx-next::before {
    content: '';
    background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
    display: block;
    content: '';
    transform: scale(0.4);
    background-repeat: no-repeat;
    transform-origin: top left; }

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  opacity: 1; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/**
 *	Moments
 */
/*MOMENTS LIST PAGE*/
.module-moment-list .recipes-filter {
  margin-bottom: 3rem; }
  .module-moment-list .recipes-filter .btn {
    margin-bottom: 0; }

.page-moments, .module-moment {
  background-color: #F7F6F7 !important; }

.moment-content-filter {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1); }
  .moment-content-filter .moments-filter-form {
    padding-top: 1rem !important;
    padding-bottom: 0 !important; }

.moments-filter-form.ajax-form .btn[type="submit"] {
  display: none !important; }

.moments-filter-form .radio-wrap {
  border: 4px #F7F6F7 solid;
  display: inline-block !important;
  padding: 0 20px 0 4px; }

.moments-filter-form .form-group {
  min-width: 200px;
  margin-bottom: 0;
  text-align: left; }
  @media (max-width: 768px) {
    .moments-filter-form .form-group {
      min-width: 100%; } }

#img-loader-moments {
  width: 33px;
  margin-left: 1rem; }

.moments-filter-form .field-group {
  margin-top: 1.5rem !important;
  text-align: center; }

@media (max-width: 544px) {
  .moments-filter-form .radio-group {
    padding-left: 0 !important; } }

.moments-filter-form .radio-group .form-group label {
  padding: 0 !important;
  margin: 0;
  font-weight: 600; }
  @media (max-width: 768px) {
    .moments-filter-form .radio-group .form-group label {
      padding-left: 0 !important; } }
  @media (max-width: 544px) {
    .moments-filter-form .radio-group .form-group label {
      padding-left: 0 !important; } }

.moments-filter-form .radio-wrap label:before {
  border: none !important;
  transform: scale(0.8) !important;
  width: 70px !important;
  height: 59px !important;
  margin-right: 1rem;
  position: relative !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: all .4s; }

.moments-filter-form .category__1-wrap label:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  transform: scale(0.9) !important; }

.moments-filter-form .category__2-wrap label:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

.moments-filter-form .category__3-wrap label:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

.moments-filter-form .category2__4-wrap label:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

.moments-filter-form .category2__5-wrap label:before {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat; }

.moments-filter-form .radio-wrap label:after {
  position: absolute;
  transform: scale(0.9) !important;
  opacity: 0;
  transition: all 1s; }

/*Hover effects on buttons*/
.moments-filter-form .input-wrap.active, .moments-filter-form .input-wrap:hover, .moments-filter-form .input-wrap:focus {
  box-shadow: 2px 2px 2px #d6d6d6, -1px -1px 2px white; }

.moments-filter-form .input-wrap input:checked ~ label, .moments-filter-form .input-wrap input:hover ~ label, .moments-filter-form .input-wrap input:focus ~ label {
  color: #E50063 !important; }

.moments-filter-form .input-wrap input:checked ~ label::before, .moments-filter-form .input-wrap input:hover ~ label::before, .moments-filter-form .input-wrap input:focus ~ label::before {
  opacity: 0; }

.moments-filter-form .input-wrap input:checked ~ label::after, .moments-filter-form .input-wrap input:hover ~ label::after, .moments-filter-form .input-wrap input:focus ~ label::after {
  opacity: 1; }

.moments-filter-form .category__1-wrap input:checked ~ label:after, .moments-filter-form .category__1-wrap input:hover ~ label:after, .moments-filter-form .category__1-wrap input:focus ~ label:after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  transform: scale(1) !important;
  top: 4px;
  left: 0; }

.moments-filter-form .category__2-wrap input:checked ~ label:after, .moments-filter-form .category__2-wrap input:hover ~ label:after, .moments-filter-form .category__2-wrap input:focus ~ label:after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  top: -1px;
  left: -1px; }

.moments-filter-form .category__3-wrap input:checked ~ label:after, .moments-filter-form .category__3-wrap input:hover ~ label:after, .moments-filter-form .category__3-wrap input:focus ~ label:after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  top: 5px;
  left: 1px; }

.moments-filter-form .category2__4-wrap input:checked ~ label:after, .moments-filter-form .category2__4-wrap input:hover ~ label:after, .moments-filter-form .category2__4-wrap input:focus ~ label:after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  top: 4px;
  left: 6px;
  transform: scale(0.95) !important; }

.moments-filter-form .category2__5-wrap input:checked ~ label:after, .moments-filter-form .category2__5-wrap input:hover ~ label:after, .moments-filter-form .category2__5-wrap input:focus ~ label:after {
  background-image: url("/app/themes/pinklady2016/assets/final/svg/view/svg/sprite.view.svg");
  display: block;
  content: '';
  transform: scale(1);
  background-repeat: no-repeat;
  top: 13px;
  left: -5px; }

.moments-filter-form label:before {
  content: "" !important; }

.reset-filter-moment {
  display: inline-block;
  position: relative !important;
  top: 0 !important;
  left: 0 !important; }

body.moment {
  background-color: #F7F6F7; }

body.page-moments .container, body.page-moments .page-template-master .entry-header .chapo, .page-template-master .entry-header body.page-moments .chapo, body.page-moments .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body.page-moments .chapo, body.page-moments .ope-burn, body.page-moments .woocommerce-message,
body.page-moments .cart-empty,
body.page-moments .return-to-shop, body.page-moments .entry-title, body.page-moments .entry-header, body.page-moments .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap body.page-moments .container-s, body.page-moments .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles body.page-moments .wwpform, body.page-moments .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap body.page-moments .wwpform, body.page-moments .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body.page-moments .chapo, body.page-moments .page-contact .entry-content, .page-contact body.page-moments .entry-content, body.page-moments body.club-subscription .entry-content, body.club-subscription body.page-moments .entry-content, body.page-moments .module-jeux {
  padding-right: 0;
  padding-left: 0; }
  @media (max-width: 768px) {
    body.page-moments .container, body.page-moments .page-template-master .entry-header .chapo, .page-template-master .entry-header body.page-moments .chapo, body.page-moments .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header body.page-moments .chapo, body.page-moments .ope-burn, body.page-moments .woocommerce-message,
    body.page-moments .cart-empty,
    body.page-moments .return-to-shop, body.page-moments .entry-title, body.page-moments .entry-header, body.page-moments .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap body.page-moments .container-s, body.page-moments .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles body.page-moments .wwpform, body.page-moments .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap body.page-moments .wwpform, body.page-moments .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header body.page-moments .chapo, body.page-moments .page-contact .entry-content, .page-contact body.page-moments .entry-content, body.page-moments body.club-subscription .entry-content, body.club-subscription body.page-moments .entry-content, body.page-moments .module-jeux {
      padding-right: 5% !important;
      padding-left: 5% !important; } }

@media (min-width: 768px) {
  body.page-moments .site-content {
    margin-top: 15rem; } }

#header-moment-detail {
  position: absolute;
  left: 0;
  top: -11%;
  right: 0;
  z-index: -10;
  height: 50%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

#header-moment-detail2 {
  position: absolute;
  left: 0;
  top: 39%;
  right: 0;
  z-index: -10;
  min-height: 61%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  filter: blur(5px) !important; }

@media (max-width: 767px) {
  .moments-animations {
    display: none; } }

.sprite-moments {
  position: absolute;
  top: 0;
  left: 0; }

.moment-carnet {
  top: -34rem;
  left: 24rem;
  width: 536px; }

.moment-ecouteurs {
  top: -23rem;
  right: 20rem;
  left: auto;
  width: 215px;
  height: 320px; }
  @media (max-width: 1023px) {
    .moment-ecouteurs {
      display: none; } }

.moment-pince {
  top: -6rem;
  left: -21rem;
  width: 251px;
  height: 235px; }
  @media (max-width: 1440px) {
    .moment-pince {
      left: -10rem; } }

.moment-pomme {
  top: -5rem;
  left: 90%;
  width: 264px; }
  @media (max-width: 1440px) {
    .moment-pomme {
      left: 80%; } }
  @media (max-width: 1280px) {
    .moment-pomme {
      left: 78%; } }
  @media (max-width: 1023px) {
    .moment-pomme {
      display: none; } }

.moment-cactus {
  top: -26rem;
  left: 19rem;
  width: 264px;
  height: 365px; }
  @media (max-width: 1023px) {
    .moment-cactus {
      top: -15rem;
      left: 51rem; } }

.moment .topimage::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all .4s ease; }

.module-moment .container, .module-moment .page-template-master .entry-header .chapo, .page-template-master .entry-header .module-moment .chapo, .module-moment .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .module-moment .chapo, .module-moment .ope-burn, .module-moment .woocommerce-message,
.module-moment .cart-empty,
.module-moment .return-to-shop, .module-moment .entry-title, .module-moment .entry-header, .module-moment .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .module-moment .container-s, .module-moment .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .module-moment .wwpform, .module-moment .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .module-moment .wwpform, .module-moment .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .module-moment .chapo, .module-moment .page-contact .entry-content, .page-contact .module-moment .entry-content, .module-moment body.club-subscription .entry-content, body.club-subscription .module-moment .entry-content, .module-moment .module-jeux {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media (max-width: 768px) {
  .module-moment {
    padding-right: 5% !important;
    padding-left: 5% !important; } }

@media (max-width: 544px) {
  .module-moment .container, .module-moment .page-template-master .entry-header .chapo, .page-template-master .entry-header .module-moment .chapo, .module-moment .page-template-engagements .entry-header .chapo, .page-template-engagements .entry-header .module-moment .chapo, .module-moment .ope-burn, .module-moment .woocommerce-message,
  .module-moment .cart-empty,
  .module-moment .return-to-shop, .module-moment .entry-title, .module-moment .entry-header, .module-moment .entry-content .auth-form-wrap .container-s, .entry-content .auth-form-wrap .module-moment .container-s, .module-moment .entry-content .auth-form-wrap .page-vos-donnees-personnelles .wwpform, .entry-content .auth-form-wrap .page-vos-donnees-personnelles .module-moment .wwpform, .module-moment .page-vos-donnees-personnelles .entry-content .auth-form-wrap .wwpform, .page-vos-donnees-personnelles .entry-content .auth-form-wrap .module-moment .wwpform, .module-moment .page-template-nosvaleurs .entry-header .chapo, .page-template-nosvaleurs .entry-header .module-moment .chapo, .module-moment .page-contact .entry-content, .page-contact .module-moment .entry-content, .module-moment body.club-subscription .entry-content, body.club-subscription .module-moment .entry-content, .module-moment .module-jeux {
    top: 0 !important; } }

.moment-image-menu {
  height: 300px;
  background-position: center !important;
  background-size: cover !important; }

.moment-image-product {
  text-align: center;
  padding: 0 !important; }

.moment-image-product img {
  width: 300px !important; }

/**
 *	Pages Master (sommaires)
 */
.page-template-master.entry-header.hasPostThumb + .entry-content h2 {
  margin-top: 0; }

.page-template-master .entry-title {
  color: #3F4925; }

@media (max-width: 767px) {
  .page-template-master.hasPostThumb .header-toolbar .submenu a,
  .page-template-master.hasPostThumb .header-toolbar .submenu a {
    color: #3F4925; }
  .page-template-master.hasPostThumb .header-toolbar svg {
    fill: #3F4925; }
  .page-template-master .topimage {
    display: none; }
  .page-template-master .entry-header h1 {
    color: #3F4925; } }

.master-children {
  text-align: center; }
  .master-children .card {
    margin-bottom: 0;
    border: none; }
    .master-children .card a {
      display: block;
      height: 100%;
      text-decoration: none; }
    .master-children .card .card-hover {
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0);
      position: absolute;
      top: 0;
      transition: all .4s; }
    .master-children .card .card-title {
      width: 60%;
      font-family: "Bree-Light", sans-serif;
      font-size: 1.2em;
      line-height: 2.2rem;
      text-transform: uppercase;
      letter-spacing: .15rem;
      text-align: center;
      color: #FFFFFF;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin-top: 0; }
      .master-children .card .card-title::before {
        content: none;
        margin-top: 0; }
    .master-children .card img.attachment-thumbnail {
      width: 100%;
      height: auto;
      max-width: initial;
      background-size: contain; }
    .master-children .card a:hover .card-hover, .master-children .card a:focus .card-hover {
      background: rgba(0, 0, 0, 0.3); }

/**
 *	Template du jeu L'Age de Glace
 */
.page-template-jeux .site-content {
  height: auto;
  padding-top: 46rem; }
  .page-template-jeux .site-content h1 {
    text-transform: none;
    color: #E50063; }

.page-template-jeux .topimage {
  min-height: 1400px;
  background-position: center top; }
  html[lang="de-DE"] .page-template-jeux .topimage {
    background-image: url("/app/themes/pinklady2016/assets/final/images/jeu-agedeglace/jeu-adg-affiche-all.jpg") !important; }

.page-template-jeux .entry-header.hasPostThumb,
.page-template-jeux .entry-content section {
  background: #F7F6F7; }

@media (max-width: 768px) {
  .page-template-jeux .entry-header.hasPostThumb {
    padding-top: 4rem; } }

@media (max-width: 1440px) {
  .page-template-jeux .topimage {
    min-height: 1200px; } }

@media (max-width: 1280px) {
  .page-template-jeux .topimage {
    top: -15rem;
    background-size: contain; } }

@media (max-width: 1024px) {
  .page-template-jeux .site-content {
    padding-top: 36rem; }
  .page-template-jeux .topimage {
    top: 0; } }

@media (max-width: 768px) {
  .page-template-jeux .site-content {
    padding-top: 31rem; } }

@media (max-width: 544px) {
  .page-template-jeux #header {
    background: none !important; }
  .page-template-jeux .site-content {
    padding-top: 14rem; }
  .page-template-jeux .topimage {
    background-image: url("/app/themes/pinklady2016/assets/final/images/jeu-agedeglace/jeu-adg-affiche-mobile-fr.jpg") !important; }
    html[lang="de-DE"] .page-template-jeux .topimage {
      background-image: url("/app/themes/pinklady2016/assets/final/images/jeu-agedeglace/jeu-adg-affiche-mobile-all.jpg") !important; }
  .page-template-jeux .site-content h1 {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

.page-template-jeux .site-footer {
  display: none; }

.module-jeux {
  counter-reset: questions;
  padding-top: 0 !important;
  padding-right: 6rem !important;
  padding-left: 6rem !important; }
  .module-jeux .wizard > .content {
    min-height: 57em; }
  @media (max-width: 1280px) {
    .module-jeux .wizard > .content {
      min-height: 59em; } }
  @media (max-width: 544px) {
    .module-jeux {
      padding-right: 2rem !important;
      padding-left: 2rem !important; }
      .module-jeux .wizard > .content {
        min-height: 115rem; } }
  .module-jeux form {
    background: transparent; }
    @media (max-width: 1024px) {
      .module-jeux form {
        padding-top: 0;
        padding-bottom: 0; } }
    @media (max-width: 768px) {
      .module-jeux form {
        padding: 0; } }
  .module-jeux fieldset {
    border: none; }
  .module-jeux .question-wrap {
    text-align: center; }
    .module-jeux .question-wrap > label {
      max-width: 60%;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 4rem !important;
      text-align: left;
      line-height: 3rem;
      font-family: "Bree-Regular", sans-serif;
      letter-spacing: .2rem;
      font-size: 2rem;
      color: #E50063; }
      .module-jeux .question-wrap > label:before {
        position: relative;
        top: 1.4rem;
        counter-increment: questions;
        content: counter(questions);
        margin-right: 1rem;
        margin-left: -6rem;
        padding-right: 1rem;
        font-size: 7rem;
        vertical-align: top;
        border-right: 1px solid #E50063; }
    .module-jeux .question-wrap .field-group {
      margin-bottom: 8rem;
      text-align: center; }
      .module-jeux .question-wrap .field-group label {
        font-size: 1.7rem;
        letter-spacing: .2rem; }
    @media (max-width: 768px) {
      .module-jeux .question-wrap > label {
        margin-bottom: 2rem !important; }
      .module-jeux .question-wrap > label:before {
        font-size: 6rem; }
      .module-jeux .question-wrap .field-group {
        margin-bottom: 6rem; } }
    @media (max-width: 544px) {
      .module-jeux .question-wrap label {
        max-width: 100%;
        padding-left: 6rem; }
      .module-jeux .question-wrap .field-group {
        text-align: left; } }
  .module-jeux .club-form .country-wrap {
    display: block; }
  .module-jeux .submitFormField {
    text-align: center; }

.messages-jeu p {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 3rem; }

.jeux-links {
  text-align: center; }
  .jeux-links a {
    display: inline-block;
    padding: 1rem 3rem;
    font-family: "Bree-Regular", sans-serif;
    text-transform: uppercase;
    letter-spacing: .2rem; }

.cta-jeu-adg-pinkids {
  text-align: center; }
  .cta-jeu-adg-pinkids h2 {
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: .2rem; }
    .cta-jeu-adg-pinkids h2:before {
      content: none; }

.cta-dvd-adg {
  position: relative;
  text-align: center; }
  .cta-dvd-adg .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 30rem !important; }
    .cta-dvd-adg .btn:after {
      transform: scale(0.15) rotate(-45deg) !important; }

.jeu-copyright p {
  text-align: center;
  font-size: 1.3rem;
  color: #B2B0B7; }

.grid-jeux-lots {
  margin-right: -2rem;
  margin-left: -2rem;
  margin-bottom: 7rem;
  padding-top: 3rem; }
  .grid-jeux-lots > * {
    width: calc(100% * 1 / 3 - .01px); }
  .grid-jeux-lots.has-gutter > *, .profile-wrap .grid-jeux-lots.u-columns.woocommerce-Addresses.col2-set > * {
    width: calc(100% * 1 / 3 - 1rem - .01px); }
  .grid-jeux-lots.has-gutter-l > * {
    width: calc(100% * 1 / 3 - 2rem - .01px); }
  .grid-jeux-lots.has-gutter-xl > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  .grid-jeux-lots > * {
    margin-right: 2rem;
    margin-left: 2rem;
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  .grid-jeux-lots h3 {
    text-align: center;
    letter-spacing: .2rem; }

.page-template-nature {
  background-color: #F1FBF2; }
  .page-template-nature h1 {
    font-family: Work Sans;
    text-transform: initial;
    font-weight: bold;
    letter-spacing: 0;
    margin-top: 3rem; }
  .page-template-nature .separator {
    width: 40px;
    height: 2px;
    display: block;
    margin: 4rem auto 4rem auto;
    background: #3F4925; }
  .page-template-nature .mail {
    color: #E50063;
    font-weight: bold; }
  .page-template-nature .tel {
    margin-bottom: 10rem; }
  .page-template-nature .grande-feuille {
    background-image: url("/app/uploads/2020/03/Presse-Grandes-Feuilles.png");
    width: 282px;
    height: 216px;
    position: absolute;
    top: -13%;
    z-index: -1; }
  .page-template-nature .petite-feuille {
    background-image: url("/app/uploads/2020/03/Presse-Petites-Feuilles.png");
    width: 145px;
    height: 166px;
    position: absolute;
    bottom: 4%;
    right: 0%;
    z-index: -1; }

/**
 *	Styles pour l'impression sur papier
 */
@media print {
  .header-toolbar, .breadcrumb-wrapper, .block-share-and-news, .site-footer {
    display: none; }
  body.recipe .recipe-more, body.recipe .recipe-instant, body.recipe .recipe-preparation .js-tablist, body.recipe .recipe-rate, body.recipe .recipe-introduction-text .readmore {
    display: none; }
  body.recipe .readmore-content {
    display: inline; }
  body.recipe .recipe-preparation .container-l, body.recipe .recipe-preparation .module-SocialWall .set, .module-SocialWall body.recipe .recipe-preparation .set {
    -ms-flex-direction: column;
        flex-direction: column;
    overflow: visible; }
  body.recipe .recipe-image-block, body.recipe .recipe-image {
    display: block; }
  body.recipe .recipe-infos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    min-height: 110px; }
    body.recipe .recipe-infos:before, body.recipe .recipe-infos:after {
      content: none; }
    body.recipe .recipe-infos div {
      float: none;
      width: 100px;
      height: auto;
      margin: 1rem 2%; }
    body.recipe .recipe-infos div.difficulty div {
      transform: translate(-50%, -72%); }
    body.recipe .recipe-infos .recipe-introduction-text {
      width: 100%; }
  body.recipe .js-tabcontent[aria-hidden=true] {
    display: block !important; }
  body.recipe .etape-inner h2 {
    margin-bottom: 0;
    font-size: 22px;
    position: static !important;
    border: inherit !important;
    height: auto !important;
    width: auto !important;
    padding: inherit !important;
    overflow: inherit !important;
    clip: inherit !important; }
  body.recipe .recipe-preparation .js-tabcontent .etape-inner {
    -ms-flex-direction: column;
        flex-direction: column; }
  body.recipe .recipe-preparation .js-tabcontent .ingredients,
  body.recipe .recipe-preparation .js-tabcontent .preparation,
  body.recipe .recipe-preparation .js-tabcontent .title {
    margin-bottom: 20px; }
  body.recipe .recipe-preparation .js-tabcontent .ingredients,
  body.recipe .recipe-preparation .js-tabcontent .preparation {
    padding: 0; }
  body.recipe .recipe-preparation .js-tabcontent .title {
    font-size: 17px; }
  body.recipe .recipe-preparation .js-tabcontent .ingredients {
    -ms-flex: 0 1 0px;
        flex: 0 1 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2ZvbnQuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtZWRpdG8vcHVibGljL2Nzcy9hcnRpY2xlLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdvb2NvbW1lcmNlL3B1YmxpYy9zY3NzL193b29jb21tZXJjZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3Mva25hY3NzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy9fdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL2xpYnJhcnkvX2Jhc2Uuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL19jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvbGlicmFyeS9fcHJpbnQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL2xpYnJhcnkvX3N0eWxpbmcuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL2xpYnJhcnkvX21pc2Muc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL2xpYnJhcnkvX3RhYmxlcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvbGlicmFyeS9fZm9ybXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL29iamVjdHMvX21lZGlhLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy9vYmplY3RzL19hdXRvZ3JpZC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvdXRpbGl0aWVzL19sYXlvdXQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL3V0aWxpdGllcy9faGVscGVycy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvdXRpbGl0aWVzL193b3JkcHJlc3Muc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL3V0aWxpdGllcy9fcmVzcG9uc2l2ZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvZ3JpZHMvX2dyaWxsYWRlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ByaXRlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2Jhc2UvX2NvbG9ycy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvYmFzZS9fY29udGFpbmVycy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9rbmFjc3MvX2NvbmZpZy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvYmFzZS9fZ3JpZHMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvYXRvbXMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2F0b21zL19idXR0b25zLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2F0b21zL19hbGVydC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9hdG9tcy9fY2hhcG8uc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvYXRvbXMvX2xpc3RzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2F0b21zL19icmVhZGNydW1iLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2F0b21zL19pY29ucy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9hdG9tcy9fbG9hZGVyLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2F0b21zL19jYWxsdG9hY3Rpb24taGlzdG9pcmUtYXRvbXMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvYXRvbXMvX3Njcm9sbGVyLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fY2FyZC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX3N0b3J5LWludHJvLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fdGltZWxpbmUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL190aW1lbGluZS1ob3Jpem9udGFsLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fcmVjaXBlLWNhcmQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19zb2NpYWwtbmV0d29ya3Muc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19jYWxsdG9hY3Rpb24taGlzdG9pcmUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fY2FyZC1tYXN0ZXIuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbW9sZWN1bGVzL19icmFuY2hlbWVudC1kZS1wYWdlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fY2FyZC1pbnN0YW50LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL21vbGVjdWxlcy9fbW9kYWwtY29udGVudC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX3F1aXp6LWFuc3dlci5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9tb2xlY3VsZXMvX2NvdW50ZG93bi5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9jb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvY29tcG9uZW50cy9fbW9kYWxfdmlkZW8uc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX2Zvcm0tbmV3c2xldHRlci5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9jb21wb25lbnRzL19zdy1ob21lLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX2luc3RhbnQtY2FyZC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9jb21wb25lbnRzL19pbmxpbmUtc29jaWFsLWxpbmtzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2NvbXBvbmVudHMvX29wZS1idXJuLWJsb2NzLXBtbC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy93ZGYtYXRvbWljLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX3NsaWRlLW5hdi5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9sYW5kaW5nL19rZXktZmlndXJlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX2tleS1maWd1cmUtZ3JpZC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9sYW5kaW5nL19ncmVlbi1oZXJvLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX2Zha2UtdmlkZW8tc2xpZGVyLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX2NvdmVyLWltYWdlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX3RlbXBsYXRlLWxhbmRpbmcuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlL3Njc3MvbGFuZGluZy9fc29jaWFsLWxpbmtzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX3ZpZGVvLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvc3R5bGVndWlkZS9zY3NzL2xhbmRpbmcvX2Zha2Utdm90ZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L3N0eWxlZ3VpZGUvc2Nzcy9sYW5kaW5nL19sYW5kaW5nLW1vYmlsZS5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL21lbW9yeS9wdWJsaWMvY3NzL19tZW1vcnkuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy9waW5rbGFkeS1vcGUtYnVybi9wdWJsaWMvY3NzL3BpbmtsYWR5X29wZV9idXJuLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvcGlua2xhZHktb3BlLWJ1cm4vaW5jbHVkZXMvQ29tcG9uZW50L19vcGVfYnVybl9ibG9jay5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3BpbmtsYWR5LW9wZS1idXJuL2luY2x1ZGVzL0NvbXBvbmVudC9fb3BlX2J1cm5fc2Vzc2lvbnMuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy9waW5rbGFkeS1vcGUtYnVybi9pbmNsdWRlcy9Db21wb25lbnQvX29wZV9idXJuX2dhbWUuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtZWRpdG8vcHVibGljL2Nzcy9faGVhZGluZ3Muc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtZWRpdG8vcHVibGljL2Nzcy9zdGlja3ktbWVudS5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1lc3BhY2UtcmVzdHJlaW50L3B1YmxpYy9jc3MvX2VyLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLWpldXgvcHVibGljL2Nzcy9famV1eC5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1uZXdzbGV0dGVyL3B1YmxpYy9jc3MvX25ld3NsZXR0ZXIuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcGluay1teS1saWZlL3B1YmxpYy9jc3MvcG1sLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL19mb250X3BtbC5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1waW5rLW15LWxpZmUvcHVibGljL2Nzcy9faGVhZGluZ3Muc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcGluay1teS1saWZlL3B1YmxpYy9jc3MvX2J0bnMuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcGluay1teS1saWZlL3B1YmxpYy9jc3MvY29tbW9uLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL25ld3NsZXR0ZXIuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcGluay1teS1saWZlL3B1YmxpYy9jc3MvaGVhZGVyLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL19taXhpbnMuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcGluay1teS1saWZlL3B1YmxpYy9jc3MvaGFtYnVyZ2VyLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL21lbnVfY2F0ZWdvcmllcy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1waW5rLW15LWxpZmUvcHVibGljL2Nzcy9mb290ZXIuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcGluay1teS1saWZlL3B1YmxpYy9jc3Mvam9pbi1jbHViLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL3RoZW1lLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXBpbmstbXktbGlmZS9wdWJsaWMvY3NzL3BhZ2luZy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1yZWNldHRlL3B1YmxpYy9jc3MvcmVjaXBlc2xpc3Quc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3AtcmVjZXR0ZS9wdWJsaWMvY3NzL3JlY2lwZS5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC1yZ3BkL3B1YmxpYy9zY3NzL19yZ3BkLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXRyYWNrZXIvcHVibGljL3Njc3MvX3RyYWNrZXIuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3Atdm90ZS9wdWJsaWMvY3NzL192b3RlLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdhbGwvcHVibGljL2Nzcy93YWxsLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdhbGwvcHVibGljL2Nzcy9faGVhZGluZ3Muc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3Atd2FsbC9wdWJsaWMvY3NzL19idG5zLnNjc3MiLCJ3ZWIvYXBwL3BsdWdpbnMvd3dwLXdvb2NvbW1lcmNlL3B1YmxpYy9zY3NzL3d3cC13b29jb21tZXJjZS5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13b29jb21tZXJjZS9wdWJsaWMvc2Nzcy9faGVhZGluZ3Muc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3Atd29vY29tbWVyY2UvcHVibGljL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13b29jb21tZXJjZS9wdWJsaWMvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13b29jb21tZXJjZS9wdWJsaWMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13b29jb21tZXJjZS9wdWJsaWMvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3Atd29vY29tbWVyY2UvcHVibGljL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYi9hcHAvcGx1Z2lucy93d3Atd29vY29tbWVyY2UvcHVibGljL3Njc3MvX2JhY2tncm91bmQtYXJlYS5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13b29jb21tZXJjZS9wdWJsaWMvc2Nzcy9fbGlzdC5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13b29jb21tZXJjZS9wdWJsaWMvc2Nzcy9fZGV0YWlscy5zY3NzIiwid2ViL2FwcC9wbHVnaW5zL3d3cC13b29jb21tZXJjZS9wdWJsaWMvc2Nzcy9fY2hlY2tvdXQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX2xheW91dC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19oZWFkZXIuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvbWVudXMvX21lbnVfYmFzZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9tZW51cy9fbWVudV9kZXNrdG9wLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL21lbnVzL19tZW51X21vYmlsZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fY29udGVudC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL2Nvb2tpZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fdHJhY2tlcnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX3N0ZXBzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19jYXJkX2xpc3RfaXRlbS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fY3RhX3ZvaWxlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19jb25zZW50c19mb3JtLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19iZW5lZml0cy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fcHJvZmlsZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fbWVzLXBpbmtzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19jZ3VfdXNlci5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fc29jaWFsX3dhbGwuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX2ludGFncmFtX3BpbmtpZHMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvY29tcG9uZW50cy9fY3RhLXNvY2lhbC1jb21wb25lbnQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvcGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL19lbmdhZ2VtZW50cy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9wYWdlcy9fcGFnZXNfY2hhcnRlLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL19zdG9yeXRlbGxpbmcuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvcGFnZXMvX3JvdWVfYXJvbWVzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL19zb21tYWlyZV9hY2NvcmRpb24uc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvcGFnZXMvX2luc3RhbnQuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvcGFnZXMvX3NpbXBsZV9wYWdlcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9wYWdlcy9fY2hlZnMuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvcGFnZXMvX2Rvbm5lZXNfcGVyc29ubmVsbGVzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL19wYWdlX29yaWdpbmVldHRlcnJvaXJzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL19wYWdlX21vZGVsZWFzc3NvY2lhdGlvbi5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9wYWdlcy9fcGFnZV9zYWdhLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL3BhZ2VzL19wYWdlX2ZpbGllcmVyZXNwb25zYWJsZS5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fc2l0ZW1hcC5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fZXJyb3JwYWdlcy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fZmFxLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19sYW5kaW5nLXBhZ2VzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19waW5raWRzLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL19jbHViLXN1YnNjcmlwdGlvbi5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fbW9tZW50cy5zY3NzIiwid2ViL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc2Nzcy9fdGVtcGxhdGVfbWFzdGVyLnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL190ZW1wbGF0ZV9qZXV4LnNjc3MiLCJ3ZWIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zY3NzL190ZW1wbGF0ZV9uYXR1cmUuc2NzcyIsIndlYi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3Njc3MvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGtGQUFrRjtBQ3VLbEYsZ0VBQU87QUNuS1AscUZBQVk7QUZGWjtFQUNFLHlCQUF3QjtFQUN4QixrQ0FBaUM7RUFDakMsMFFBSW9FO0VBQ3BFLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSwwQkFBeUI7RUFDekIsbUNBQWtDO0VBQ2xDLGdSQUlxRTtFQUNyRSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsNEJBQTJCO0VBQzNCLHFDQUFvQztFQUNwQyw0UkFJdUU7RUFDdkUsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUdwQjtFQUNJLDhCQUE2QjtFQUM3QiwrQ0FBOEM7RUFDOUMsZ1ZBSTJFO0VBQzNFLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFJdEI7RUFDSSxpQ0FBZ0M7RUFDaEMsa0RBQWlEO0VBQ2pELGtXQUlpRjtFQUNqRixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksa0NBQWlDO0VBQ2pDLG1EQUFrRDtFQUNsRCx3V0FJbUY7RUFDbkYsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUl0QjtFQUNJLDhCQUE2QjtFQUM3QiwrQ0FBOEM7RUFDOUMsZ1ZBSTJFO0VBQzNFLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUd0RnRCOzs7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bERFLHlDQUFtRSxFQUNwRTtFbkJ3bEREO0ltQnJsREUseUNBQW9FLEVBQ3JFO0VuQnNsREQ7SW1Cbm1ERSxrQ0FBK0MsRUFDaEQ7RW5Cb21ERDtJbUJqbURFLHlDQUFpRSxFQUNsRTtFbkJrbUREO0ltQi9sREUseUNBQW1FLEVBQ3BFO0VuQmdtREQ7SW1CN2xERSx5Q0FBb0UsRUFDckU7RW5COGxERDtJbUIzbURFLGtDQUErQyxFQUNoRDtFbkI0bUREO0ltQnptREUseUNBQWlFLEVBQ2xFO0VuQjBtREQ7SW1Cdm1ERSx5Q0FBbUUsRUFDcEU7RW5Cd21ERDtJbUJybURFLHlDQUFvRSxFQUNyRTtFbkJzbUREO0ltQm5uREUsa0NBQStDLEVBQ2hEO0VuQm9uREQ7SW1Cam5ERSx5Q0FBaUUsRUFDbEU7RW5Ca25ERDtJbUIvbURFLHlDQUFtRSxFQUNwRTtFbkJnbkREO0ltQjdtREUseUNBQW9FLEVBQ3JFO0VuQjhtREQ7SW1CM25ERSxrQ0FBK0MsRUFDaEQ7RW5CNG5ERDtJbUJ6bkRFLHlDQUFpRSxFQUNsRTtFbkIwbkREO0ltQnZuREUseUNBQW1FLEVBQ3BFO0VuQnduREQ7SW1Ccm5ERSx5Q0FBb0UsRUFDckU7RW5Cc25ERDtJbUJub0RFLGtDQUErQyxFQUNoRDtFbkJvb0REO0ltQmpvREUseUNBQWlFLEVBQ2xFO0VuQmtvREQ7SW1CL25ERSx5Q0FBbUUsRUFDcEU7RW5CZ29ERDtJbUI3bkRFLHlDQUFvRSxFQUNyRTtFbkI4bkREO0ltQjNvREUsa0NBQStDLEVBQ2hEO0VuQjRvREQ7SW1Cem9ERSx5Q0FBaUUsRUFDbEU7RW5CMG9ERDtJbUJ2b0RFLHlDQUFtRSxFQUNwRTtFbkJ3b0REO0ltQnJvREUseUNBQW9FLEVBQ3JFO0VuQnNvREQ7SW1CbnBERSxrQ0FBK0MsRUFDaEQ7RW5Cb3BERDtJbUJqcERFLHlDQUFpRSxFQUNsRTtFbkJrcEREO0ltQi9vREUseUNBQW1FLEVBQ3BFO0VuQmdwREQ7SW1CN29ERSx5Q0FBb0UsRUFDckU7RW5COG9ERDtJbUIzcERFLG1DQUErQyxFQUNoRDtFbkI0cEREO0ltQnpwREUsMENBQWlFLEVBQ2xFO0VuQjBwREQ7SW1CdnBERSwwQ0FBbUUsRUFDcEU7RW5Cd3BERDtJbUJycERFLDBDQUFvRSxFQUNyRTtFbkJzcEREO0ltQm5xREUsbUNBQStDLEVBQ2hEO0VuQm9xREQ7SW1CanFERSwwQ0FBaUUsRUFDbEU7RW5Ca3FERDtJbUIvcERFLDBDQUFtRSxFQUNwRTtFbkJncUREO0ltQjdwREUsMENBQW9FLEVBQ3JFO0VuQjhwREQ7SW1CM3FERSxtQ0FBK0MsRUFDaEQ7RW5CNHFERDtJbUJ6cURFLDBDQUFpRSxFQUNsRTtFbkIwcUREO0ltQnZxREUsMENBQW1FLEVBQ3BFO0VuQndxREQ7SW1CcnFERSwwQ0FBb0UsRUFDckUsRUFBQTs7QUFzQkgsZ0NBQWdDO0FBQ2hDO0VBQ0U7SUFDRSxtQkFBYztRQUFkLGVBQWM7SUFDZCwwQkFBeUIsRUFhMUI7SUFYQztNQUNFLGlDQUEyQyxFQUM1QztJQUVEO01BQ0UsaUNBQTZDLEVBQzlDO0lBRUQ7TUFDRSxpQ0FBOEMsRUFDL0M7RUFHSDtJQUNFLG1CQUFjO1FBQWQsZUFBYztJQUNkLHlCQUF3QixFQWF6QjtJQVhDO01BQ0UsZ0NBQTBDLEVBQzNDO0lBRUQ7TUFDRSxnQ0FBNEMsRUFDN0M7SUFFRDtNQUNFLGdDQUE2QyxFQUM5QztFQUdIO0lBQ0UsbUJBQWM7UUFBZCxlQUFjO0lBQ2QsOEJBQTZCLEVBYTlCO0lBWEM7TUFDRSxxQ0FBK0MsRUFDaEQ7SUFFRDtNQUNFLHFDQUFpRCxFQUNsRDtJQUVEO01BQ0UscUNBQWtELEVBQ25EO0VBR0g7SUFDRSxtQkFBYztRQUFkLGVBQWM7SUFDZCw4QkFBNkIsRUFhOUI7SUFYQztNQUNFLHFDQUErQyxFQUNoRDtJQUVEO01BQ0UscUNBQWlELEVBQ2xEO0lBRUQ7TUFDRSxxQ0FBa0QsRUFDbkQ7RUFHSDtJQUNFLG1CQUFjO1FBQWQsZUFBYztJQUNkLDhCQUE2QixFQWE5QjtJQVhDO01BQ0UscUNBQStDLEVBQ2hEO0lBRUQ7TUFDRSxxQ0FBaUQsRUFDbEQ7SUFFRDtNQUNFLHFDQUFrRCxFQUNuRDtFQUdIO0lBQ0UsbUJBQWM7UUFBZCxlQUFjO0lBQ2Qsa0NBQWlDLEVBYWxDO0lBWEM7TUFDRSx5Q0FBbUQsRUFDcEQ7SUFFRDtNQUNFLHlDQUFxRCxFQUN0RDtJQUVEO01BQ0UseUNBQXNELEVBQ3ZEO0VBR0g7SUFDRSxtQkFBYztRQUFkLGVBQWM7SUFDZCxrQ0FBaUMsRUFhbEM7SUFYQztNQUNFLHlDQUFtRCxFQUNwRDtJQUVEO01BQ0UseUNBQXFELEVBQ3REO0lBRUQ7TUFDRSx5Q0FBc0QsRUFDdkQsRUFBQTs7QUFHTCxpQ0FBaUM7QUFHakM7RW5CeWxERTtJbUJ0bERJLDhCQUE2QixFQUM5QjtFbkJ1bERIO0ltQnBsREkscUNBQStDLEVBQ2hEO0VuQnFsREg7SW1CbGxESSxxQ0FBaUQsRUFDbEQ7RW5CbWxESDtJbUJobERJLHFDQUFrRCxFQUNuRDtFbkJpbERIO0ltQjVrREksOEJBQTZCLEVBQzlCO0VuQjZrREg7SW1CMWtESSxxQ0FBK0MsRUFDaEQ7RW5CMmtESDtJbUJ4a0RJLHFDQUFpRCxFQUNsRDtFbkJ5a0RIO0ltQnRrREkscUNBQWtELEVBQ25EO0VuQnVrREg7SW1CbGtESSw4QkFBNkIsRUFDOUI7RW5CbWtESDtJbUJoa0RJLHFDQUErQyxFQUNoRDtFbkJpa0RIO0ltQjlqREkscUNBQWlELEVBQ2xEO0VuQitqREg7SW1CNWpESSxxQ0FBa0QsRUFDbkQ7RW5CNmpESDtJbUJ4akRJLDBCQUF5QixFQUMxQjtFbkJ5akRIO0ltQnRqREksaUNBQTJDLEVBQzVDO0VuQnVqREg7SW1CcGpESSxpQ0FBNkMsRUFDOUM7RW5CcWpESDtJbUJsakRJLGlDQUE4QyxFQUMvQyxFQUFBOztBZnJSTCxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUVuQyx3Q0FBd0M7QWdCL0R4Qzs7OztHQUlHO0FBbUJIO0VBQ0ksMEZBQWdGLEVBQ25GOztBQ3pCRDs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLGlEQUFnRCxFQUNoRDs7QUFFRDtFQUVDLDBDQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLGVBQWM7RUFDZCxjQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMERBQXlELEVBQ3pEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGNBQWE7RUFDYixlQUFjLEVBQ2Q7O0FBRUQ7RUFFQywwQ0FBeUMsRUFDekM7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsZ0JBQWUsRUFDZjs7QUFFRDs7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7O0VBQ0MsZUFBYztFQUNkLGdCQUFlLEVBQ2Y7O0FBRUQ7O0VBRUMsNERBQTJELEVBQzNEOztBQUVEOztFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDBEQUF5RCxFQUN6RDs7QUFFRDtFQUNDLGVBQWM7RUFDZCxnQkFBZSxFQUNmOztBQUVEO0VBRUMsMENBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGNBQWEsRUFDYjs7QUFFRDs7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7O0VBQ0MsZUFBYztFQUNkLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGVBQWM7RUFDZCxnQkFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsZUFBYztFQUNkLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsYUFBWSxFQUNaOztBQUVEOztFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDs7RUFDQyxlQUFjO0VBQ2QsZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDZEQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywwREFBeUQsRUFDekQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsZUFBYztFQUNkLGFBQVksRUFDWjs7QUFFRDtFQUVDLDBEQUF5RCxFQUN6RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsZUFBYyxFQUNkOztBQUVEO0VBRUMsMERBQXlELEVBQ3pEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw2REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGFBQVksRUFDWjs7QUFFRDs7O0VBRUMsNERBQTJELEVBQzNEOztBQUVEOzs7RUFDQyxlQUFjO0VBQ2QsYUFBWSxFQUNaOztBQUVEO0VBRUMsMERBQXlELEVBQ3pEOztBQUVEO0VBQ0MsY0FBYTtFQUNiLGFBQVksRUFDWjs7QUFFRDs7O0VBRUMsMkRBQTBELEVBQzFEOztBQUVEOzs7RUFDQyxZQUFXO0VBQ1gsZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxlQUFjLEVBQ2Q7O0FBRUQ7OztFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDs7O0VBQ0MsWUFBVztFQUNYLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEOzs7RUFFQywwREFBeUQsRUFDekQ7O0FBRUQ7OztFQUNDLGNBQWE7RUFDYixhQUFZLEVBQ1o7O0FBRUQ7RUFFQywwREFBeUQsRUFDekQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsY0FBYTtFQUNiLGVBQWMsRUFDZDs7QUFFRDtFQUVDLDBEQUF5RCxFQUN6RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxlQUFjLEVBQ2Q7O0FBRUQ7RUFFQywwREFBeUQsRUFDekQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsZUFBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDZEQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyx5Q0FBd0MsRUFDeEM7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGFBQVk7RUFDWixjQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osY0FBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDBEQUF5RCxFQUN6RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGNBQWE7RUFDYixlQUFjLEVBQ2Q7O0FBRUQ7RUFFQywwREFBeUQsRUFDekQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLHlDQUF3QyxFQUN4Qzs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDBEQUF5RCxFQUN6RDs7QUFFRDtFQUNDLGVBQWM7RUFDZCxnQkFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxjQUFhLEVBQ2I7O0FBRUQ7RUFFQywwQ0FBeUMsRUFDekM7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osY0FBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGNBQWEsRUFDYjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGVBQWM7RUFDZCxjQUFhLEVBQ2I7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osY0FBYSxFQUNiOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDZEQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw2REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osYUFBWSxFQUNaOztBQUVEO0VBRUMsMERBQXlELEVBQ3pEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDs7O0VBRUMsMENBQXlDLEVBQ3pDOztBQUVEOzs7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMERBQXlELEVBQ3pEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxnQkFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw2REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsZUFBYztFQUNkLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsY0FBYTtFQUNiLGVBQWMsRUFDZDs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGFBQVk7RUFDWixpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQywwQ0FBeUMsRUFDekM7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osaUJBQWdCLEVBQ2hCOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGlCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osY0FBYSxFQUNiOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGFBQVk7RUFDWixhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osY0FBYSxFQUNiOztBQUVEO0VBRUMsNkRBQTRELEVBQzVEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osZ0JBQWUsRUFDZjs7QUFFRDs7RUFFQyx5QkFBd0IsRUFDeEI7O0FBRUQ7O0VBQ0MsYUFBWTtFQUNaLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDZEQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsZ0JBQWU7RUFDZixjQUFhLEVBQ2I7O0FBRUQ7RUFFQywwQ0FBeUMsRUFDekM7O0FBRUQ7RUFDQyxnQkFBZTtFQUNmLGNBQWEsRUFDYjs7QUFFRDtFQUVDLDZEQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNkRBQTRELEVBQzVEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDBDQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGFBQVk7RUFDWixpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQyw2REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osaUJBQWdCLEVBQ2hCOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGFBQVksRUFDWjs7QUFFRDtFQUVDLDZEQUE0RCxFQUM1RDs7QUFFRDtFQUNDLGVBQWM7RUFDZCxlQUFjLEVBQ2Q7O0FBRUQ7RUFFQyw2REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw2REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osaUJBQWdCLEVBQ2hCOztBQUVEO0VBRUMsMkNBQTBDLEVBQzFDOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGlCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGFBQVk7RUFDWixnQkFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGVBQWMsRUFDZDs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxlQUFjLEVBQ2Q7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQyw2REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGVBQWM7RUFDZCxnQkFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLHlEQUF3RCxFQUN4RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywwREFBeUQsRUFDekQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLGdEQUErQyxFQUMvQzs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxnQkFBZTtFQUNmLGlCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGVBQWM7RUFDZCxnQkFBZSxFQUNmOztBQUVEO0VBRUMsMkNBQTBDLEVBQzFDOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGlCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLGFBQVk7RUFDWixpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQyw2REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDZEQUE0RCxFQUM1RDs7QUFFRDtFQUNDLGFBQVk7RUFDWixnQkFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDBDQUF5QyxFQUN6Qzs7QUFFRDtFQUNDLGVBQWM7RUFDZCxnQkFBZSxFQUNmOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGNBQWE7RUFDYixlQUFjLEVBQ2Q7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsZUFBYyxFQUNkOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGFBQVksRUFDWjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsZUFBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLHlEQUF3RCxFQUN4RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxnQkFBZSxFQUNmOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywwQ0FBeUMsRUFDekM7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMENBQXlDLEVBQ3pDOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDBEQUF5RCxFQUN6RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osY0FBYSxFQUNiOztBQUVEO0VBRUMsNkRBQTRELEVBQzVEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGNBQWEsRUFDYjs7QUFFRDtFQUVDLDZEQUE0RCxFQUM1RDs7QUFFRDtFQUNDLGFBQVk7RUFDWixjQUFhLEVBQ2I7O0FBRUQ7RUFFQywyQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osY0FBYSxFQUNiOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDBEQUF5RCxFQUN6RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsZUFBYztFQUNkLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsZUFBYyxFQUNkOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsY0FBYTtFQUNiLGVBQWMsRUFDZDs7QUFFRDtFQUVDLDZEQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDBEQUF5RCxFQUN6RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywwREFBeUQsRUFDekQ7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsMkRBQTBELEVBQzFEOztBQUVEO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUVDLDREQUEyRCxFQUMzRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osZ0JBQWUsRUFDZjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQywyQ0FBMEMsRUFDMUM7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osY0FBYSxFQUNiOztBQUVEO0VBRUMsNkRBQTRELEVBQzVEOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGNBQWEsRUFDYjs7QUFFRDtFQUVDLDZEQUE0RCxFQUM1RDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFFQyw0REFBMkQsRUFDM0Q7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBRUMsNERBQTJELEVBQzNEOztBQUVEO0VBQ0MsY0FBYTtFQUNiLGVBQWMsRUFDZDs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGNBQWE7RUFDYixlQUFjLEVBQ2Q7O0FBRUQ7RUFFQyw2REFBNEQsRUFDNUQ7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsZUFBYyxFQUNkOztBQUVEO0VBRUMsMkNBQTBDLEVBQzFDOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFQywyREFBMEQsRUFDMUQ7O0FBRUQ7RUFDQyxnQkFBZTtFQUNmLGlCQUFnQixFQUNoQjs7QUFFRDtFQUVDLDJEQUEwRCxFQUMxRDs7QUFFRDtFQUNDLGVBQWM7RUFDZCxnQkFBZSxFQUNmOztBQ3RqRUQsMEJBQTBCO0FBNEIxQjtFQUNFLDJFQUF5RTtFQUN6RSxvSEFBbUg7RUFBRSwyQ0FBMkMsRUFDaks7O0FBR0Q7RUFDRSwrQkFBaUMsRUFDbEM7O0FBRUQ7RUFDRSxtQ0FBa0MsRUFDbkM7O0FBRUQ7RUFDRSwwQkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSwrQkFBNEIsRUFJN0I7RUFMRDtJQUdJLDBCQUF5QixFQUMxQjs7QUFFSDtFQUNFLCtCQUFnQyxFQUlqQztFQUxEO0lBR0ksMEJBQXlCLEVBQzFCOztBQUdIO0VBQ0UsK0JBQXFDLEVBSXRDO0VBTEQ7SUFHSSxZQUFXLEVBQ1o7O0FBRUg7RUFDRSwrQkFBaUMsRUFJbEM7RUFMRDtJQUdJLFlBQVcsRUFDWjs7QUFFSDtFQUNFLCtCQUFrQyxFQUNuQzs7QUFDRDtFQUNFLCtCQUFnQyxFQUlqQztFQUxEO0lBR0ksMEJBQXlCLEVBQzFCOztBQUdIO0VBQ0Usb0JBbkU2QixFQW9FOUI7O0FBQ0Q7RUFDRSwrQkFBa0MsRUFJbkM7RUFMRDtJQUdJLFlBQVcsRUFDWjs7QUFFSDtFQUNFLCtCQUFzQyxFQU92QztFQVJEO0lBR0ksWUFBVyxFQUNaO0VBSkg7SUFNSSwwQkFBeUIsRUFDMUI7O0FBRUg7RUFDRSxvQkE1RStCLEVBNkVoQzs7QUFDRDtFQUdJLFlBQVcsRUFDWjs7QUFHSDs7RUFFRSxhQUFZO0VBQ1osZUFBYyxFQUNmOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUNEO0dBQ0UsUUFBUSxFQUNUOztBQUNEO0VBQ0UsYUFBVztFQUNYLGNBQVk7RUFDWixZQUFVO0VBQ1YsbUJBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixjQUFZO0VBQ1osWUFBVTtFQUNWLGdCQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGNBQWE7RUFDYixTQUFRO0VBQ1IsT0FBTTtFQUNOLGdEQUE0QyxFQU83QztFQVpEO0lBT0ksWUFBVztJQUNYLGdCQUFjO0lBQ2QsWUFBVTtJQUNWLGFBQVcsRUFDWjs7QUMvSUgseUJBQXlCO0FBV3pCO0VBQ0Usc0NBUjhDLEVBUy9DOztBbEJJRDtFa0JGRSxlRGI2QixFQ2M5Qjs7QUFFRDtFQUNFLG1CQUFrQixFQUluQjtFQUxEO0lBR0ksbUJBQWtCLEVBQ25COztBQUVIOztHQUVHO0FsQm9LSDtFa0JqS0UsV0FBVTtFQUNWLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0Usb0JBQWtCO0VBQ2xCLGNBQVksRUFJYjtFQU5EO0lBSUksZUFBYSxFQUNkOztBQUdIO0VBQ0UscUNBdkM2QztFQXdDN0Msb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0Usc0NBMUM4QztFQTJDOUMsb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0Usd0NBN0NnRDtFQThDaEQsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UscUNBOUM2QztFQStDN0MsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UscUNBbEQ2QztFQW1EN0MsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UscUNBdEQ2QztFQXVEN0MsaUJBQWdCLEVBQ2pCOztBQ2pFRCwwQkFBMEI7QUFRMUI7RUFMSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxpQ0FBZ0MsRUFJbkM7O0FBT0Q7RUFKSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUIsRUFJdEI7O0FBT0Q7RUFiSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUIsRUFhdEI7O0FBWUQ7RUFUSSw0RkFBa0Y7RUFDbEYsZUFBYztFQUNkLFlBQVc7RUFHWCxvQkFBNEI7RUFDNUIsNkJBQTRCLEVBSy9COztBQzFDRCw4QkFBOEI7QUFHOUI7RUFDRSxZQUFXO0VBQ1gsa0JMUTBCLEVLQTNCO0VBVkQ7OztJQUtJLG9CQUFtQjtJQUNuQixjQUFhO0lBQ2Isb0JISDJCO0lHSTNCLG1CQUFrQixFQUNuQjs7QUFJSDs7O0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxrQkxWMEIsRUtXM0I7O0FBRUQ7RUFKQTtJQU1JLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDbkIsRUFBQTs7QUFqQnFDO0VBcUJ0QyxjQzdCa0I7RUQ4QmxCLGtCQzlCa0IsRUQrQm5COztBQUVEO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUNwQjs7QUFFRDtFQTlCd0M7SUFnQ3BDLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDbkIsRUFBQTs7QUFHSDtFQUNFLGtCQ2xEWSxFRG1EYjs7QUFFRDtFQUNFO0lBQ0UsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNuQixFQUFBOztBQW5ESDs7O0VBdURFLGtCQ2pFYSxFRGtFZDs7QUFFRDs7O0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFOzs7OztJQUNFLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVztJQUNYLDZCQUE0QjtJQUM1Qiw0QkFBMkIsRUFDNUIsRUFBQTs7QUF0RVM7RUEwRVYsaUJDdEZVLEVEdUZYOztBQUVEO0VBQ0U7SUFDRSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVc7SUFDWCw2QkFBNEI7SUFDNUIsNEJBQTJCLEVBQzVCLEVBQUE7O0FBR0g7RUFDRSwwQkhoRzZCO0VHaUc3QixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSwwQkhwRzZCO0VHcUc3QixZQUFXLEVBQ1o7O0FFL0dELHlCQUF5QjtBQUV6QjtFQUVRLG9CQUFtQjtFQUNuQixjQUFhLEVBT2hCO0VBVkw7SUFLWSwwQkxGbUIsRUtHdEI7RUFOVDtJQVFZLDBCTEhtQixFS0l0Qjs7QVIrRlA7RUFDRSxrQ0FBK0MsRUFDaEQ7O0FBRUQ7RUFDRSx5Q0FBaUUsRUFDbEU7O0FBRUQ7RUFDRSx5Q0FBbUUsRUFDcEU7O0FBRUQ7RUFDRSx5Q0FBb0UsRUFDckU7O0FTeEhILDZCQUE2QjtBdEJ1RTdCO0VzQm5FRSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixxQ0xONkM7RUtPN0Msb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsZU5YNkIsRU1zQjlCO0VBVkM7SXRCeURGO01zQnhESSxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixzQkFBcUIsRUFPeEIsRUFBQTtFQUxDO0l0Qm9ERjtNc0JuREksc0NMaEI0QztNS2lCNUMsa0JBQWlCO01BQ2pCLHNCQUFxQixFQUV4QixFQUFBOztBQUVEO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixxQ0xwQjZDO0VLcUI3QyxpQkFBZ0I7RUFDaEIsZU43QjZCLEVNaUM5QjtFQVREOzs7Ozs7Ozs7Ozs7Ozs7OztJQU9JLG1CQUFrQixFQUNuQjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGtCQUFpQixFQU1sQjtFQUpDO0lBTkY7TUFPSSxrQkFBaUI7TUFDakIsb0JBQW1CLEVBRXRCLEVBQUE7O0FBRUQ7RUFFSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCwwQk54QzJCLEVNeUM1Qjs7QUFDRDtFQVZGO0lBWU0sV0FBVSxFQUNYLEVBQUE7O0F0Qm1CTDtFc0JkRSxpQkFBZ0I7RUFDaEIscUNMM0Q2QztFSzREN0MsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLHNCQUFxQixFQVF0QjtFQWZEO0lBU0ksY0FBYSxFQUNkO0VBRUQ7SXRCR0Y7TXNCRkksc0JBQXFCLEVBRXhCLEVBQUE7O0F0QklEO0VzQkRFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsZU4vRTZCO0VNZ0Y3QixxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsNEJBQTJCO0VBQzNCLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFLbkI7RUFaRDtJQVVJLGlCQUFnQixFQUNqQjs7QUNsR0gsNEJBQTRCO0FBRzVCO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQU1EOztFQUNFLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHFDTlg2QztFTVk3QyxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsK0JBQTBCO01BQTFCLDJCQUEwQjtFQUMxQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQVNyQjtFQVBDO0lBeEJGOztNQXlCSSxXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsbUJBQWtCLEVBRXJCLEVBQUE7O0FBRUQ7RUFDRSxzQkFBcUIsRUFNdEI7RUFQRDs7SUFLSSxxQkFBb0IsRUFDckI7O0FBV0g7RUFFRSxlUDdENkI7RU84RDdCLHFDQUFvQztFQUNwQyxxQkFBb0IsRUFPckI7RUFYRDtJQVFJLFlBQVc7SUFDWCwwQlBqRTJCLEVPa0U1Qjs7QUFHSDtFQUVFLGFBQVk7RUFDWiwwQlBwRTZCO0VPcUU3QixzQlByRTZCLEVPNEU5QjtFQVhEO0lBUUksZVB6RTJCO0lPMEUzQix3QkFBdUIsRUFDeEI7O0FBR0g7O0VBR0UsZVB4RjZCO0VPeUY3Qix3QkFBdUI7RUFDdkIsb0JBQW1CLEVBT3BCO0VBWkQ7OztJQVNJLGFBQVk7SUFDWiw4QkFBNkIsRUFDOUI7O0FBR0g7RUFFRSxhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLG9CQUFtQixFQU9wQjtFQVhEO0lBUUksZVAzRzJCO0lPNEczQix3QkFBdUIsRUFDeEI7O0FBR0g7RUFFRSxlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLHNCQUFxQixFQU10QjtFQVZEO0lBT0ksZUFBYztJQUNkLHVCQUFzQixFQUN2Qjs7QUFHSDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBNkNwQjtFQWhERDtJTG5HSSw0RkFBa0Y7SUFDbEYsZUFBYztJQUNkLFlBQVc7SUFHWCxzQkFBNEI7SUFDNUIsNkJBQTRCO0lLb0c1Qiw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLHFCQUFvQixFQUNyQjtFQVpIO0lMbkdJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLHNCQUE0QjtJQUM1Qiw2QkFBNEI7SUs2RzVCLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixhQUFZO0lBQ1oscUJBQW9CLEVBQ3JCO0VBckJIO0lMbkdJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLHNCQUE0QjtJQUM1Qiw2QkFBNEIsRUtzSDdCO0VBekJIO0lMbkdJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLHNCQUE0QjtJQUM1Qiw2QkFBNEIsRUswSDdCO0VBN0JIO0lMbkdJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLHNCQUE0QjtJQUM1Qiw2QkFBNEIsRUs4SDdCO0VBRUQ7SUFuQ0Y7TUFvQ0kscUJBQWE7TUFBYixjQUFhO01BQ2IsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQix1QkFBc0I7TUFDdEIsa0JBQWlCO01BQ2pCLHFCQUFvQixFQU92QjtNQWhERDtRQTRDTSxnQkFBZTtRQUNmLGFBQVksRUFDYixFQUFBOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0IsRUEyQ25CO0VBOUNEO0lMckpJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLHNCQUE0QjtJQUM1Qiw2QkFBNEI7SUtzSjVCLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixZQUFXO0lBQ1gscUJBQW9CLEVBQ3JCO0VBWkg7SUxySkksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsc0JBQTRCO0lBQzVCLDZCQUE0QjtJSytKNUIsNkJBQTRCO0lBQzVCLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLFlBQVc7SUFDWCxxQkFBb0IsRUFDckI7RUFyQkg7SUxySkksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsc0JBQTRCO0lBQzVCLDZCQUE0QixFS3dLN0I7RUF6Qkg7SUxySkksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsc0JBQTRCO0lBQzVCLDZCQUE0QixFSzRLN0I7RUE3Qkg7SUxySkksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsc0JBQTRCO0lBQzVCLDZCQUE0QixFS2dMN0I7RUFFRDtJQW5DRjtNQW9DSSxxQkFBYTtNQUFiLGNBQWE7TUFDYixtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLHVCQUFzQjtNQUN0QixrQkFBaUI7TUFDakIscUJBQW9CLEVBS3ZCO01BOUNEO1FBMkNNLHVCQUFzQixFQUN2QixFQUFBOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFVbkI7RUFiRDtJTHJNSSw0RkFBa0Y7SUFDbEYsZUFBYztJQUNkLFlBQVc7SUFHWCxzQkFBNEI7SUFDNUIsNkJBQTRCO0lLc001Qiw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsWUFBVztJQUNYLHFCQUFvQixFQUNyQjs7QUFHSDtFQUNFLGVBekxxQjtFQTBMckIsMEJBNUxvQixFQWlNckI7RUFQRDtJQUtJLDBCQTlMbUIsRUErTHBCOztBQUtIO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQiwrQkFBOEI7RUFDOUIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQ25COztBQUlEOztFQUVFLHFDTnRRNkM7RU11UTdDLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQix3QkFBdUI7RUFDdkIsVUFBUztFQUNULGdCQUFlLEVBaUJoQjtFQTFCRDs7SUFZSSxZQUFXO0lBR1gsdUdBQTZGO0lBQzdGLHNCQUFxQjtJQUNyQixjUHJSMkI7SU9zUjNCLG1CQUFrQjtJQUNsQixXQUFVLEVBQ1g7RUFwQkg7OztJQXVCSSwyQkFBMEI7SUFDMUIsV0FBVSxFQUNYOztBQUtIO0VBRUU7SUFDRSw4QkFBNkI7SUFDN0IsNkJBQTRCLEVBQzdCLEVBQUE7O0FDaFRILDBCQUEwQjtBQVkxQjtFQUNDLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIseUJBQXdCLEVBQ3hCOztBQUVEOzs7OztFQUtDLG9CQUFtQjtFQUNuQixhQUFXO0VBQ1gseUJBQXdCLEVBQ3hCOztBQUVEOztFQUVDLGVBNUJ1QjtFQTZCdkIsMEJBNUIwQjtFQTZCMUIsNkJBOUJ1QixFQStCdkI7O0FBRUQ7OztFQUdDLGVBbENxQjtFQW1DckIsMEJBbEN1QjtFQW1DdkIsNkJBcENxQixFQXFDckI7O0FBQ0Q7O0VBRUMsZUF0Q3VCO0VBdUN2QiwwQkF0QzBCO0VBdUMxQiw2QkF4Q3VCLEVBeUN2Qjs7QUFDRDs7RUFFQyxlQTFDc0I7RUEyQ3RCLDBCQTFDd0I7RUEyQ3hCLDZCQTVDc0IsRUE2Q3RCOztBQUVEO0VBQ0MsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2Isc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNoQixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQ25FRCwwQkFBMEI7QUFFMUI7RUFDQyxnQkFBZSxFQUNmOztBQ0pELDBCQUEwQjtBQUUxQjtFQUNJLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBZW5CO0VBbEJEO0lBS1Esb0JBQW1CO0lBQ25CLCtCVkh1QjtJVUl2QixtQkFBa0IsRUFDckI7RUFSTDtJQVVRLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixrQkFBaUIsRUFDcEI7RUFDRDtJQWZKO01BZ0JRLG1CQUFrQixFQUV6QixFQUFBOztBQUdEO0VBQ0ksaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQiwyQkFBMEI7RUFDMUIsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQWlCcEI7RUF0QkQ7SUFPUSxrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLGdDQUErQjtJQUMvQixvQkFBbUIsRUFDdEI7RUFYTDtJQWFRLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ3JCO0VBRUQ7SUFsQko7TUFtQlEsb0JBQW1CLEVBRzFCLEVBQUE7O0FDN0NELCtCQUErQjtBQUcvQjtFQUNDLFlBQU87TUFBUCxRQUFPO0VBQ1AsYUFBWTtFQUNaLG9CQUFtQixFQUluQjtFQUhBO0lBSkQ7TUFLRSxjQUFhLEVBRWQsRUFBQTs7QUFDRDtFQUNDLGNBQWEsRUFDYjs7QUFDRDtFQUNDLFdBQVU7RUFDVixpQkFBZ0IsRUFzRmhCO0VBckZBO0lBSEQ7TUFJRSxRQUFPLEVBb0ZSLEVBQUE7RUFsRkE7SUFORDtNQU9FLFdBQVUsRUFpRlgsRUFBQTtFQS9FQTtJQVREO01BVUUsWUFBVyxFQThFWixFQUFBO0VBeEZEO0lBYUUsWUFBVztJQUNYLHFCQUFvQjtJQUNwQixrQkFBaUI7SUFDakIscUNWM0I2QztJVTRCN0Msc0JBQXFCO0lBQ3JCLDBCQUF5QjtJQUN6QixlWC9CNkIsRVdrRjdCO0lBdEVGO01BcUJHLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsYUFBWTtNQUNaLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsMEJBQXlCO01BQ3pCLHNCWHZDNEI7TVd3QzVCLG1CQUFrQjtNQUNsQixlQUFjO01BQ2QsZUFBYztNQUNkLHlCQUF3QixFQUN4QjtJQWhDSDtNQWtDRyxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGFBQVk7TUFDWixxQkFBb0I7TUFDcEIsYUFBWSxFQWFaO01BbkRIO1FBd0NJLGNBQWEsRUFDYjtNQXpDSjtRVGlCSSw0RkFBa0Y7UUFDbEYsZUFBYztRQUNkLFlBQVc7UUFHWCxzQkFBNEI7UUFDNUIsNkJBQTRCO1FTcUI1QixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLGFBQVksRUFJWjtRQUhBO1VBL0NKO1lBZ0RLLHNCQUFxQixFQUV0QixFQUFBO0lBbERKO01BcURHLDBCQUF5QjtNQUN6QixzQkFBcUI7TUFDckIsZVhuRTRCO01Xb0U1QixpQ0FBZ0MsRUFDaEM7SUF6REg7TUEyREcsWUFBVyxFQUNYO0lBQ0Q7TUE3REY7UUE4REcsZ0JBQWU7UUFDZixzQkFBcUIsRUFPdEIsRUFBQTtJQUxBO01BakVGO1FBbUVJLG1CQUFrQixFQUNsQixFQUFBO0VBcEVKOzs7Ozs7SUE2RUUsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixhQUFZO0lBQ1osZUFBYztJQUNkLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsd0JBQXVCLEVBSXZCO0lBdkZGOzs7Ozs7Ozs7OztNQXFGRyx1QkFBc0IsRUFDdEI7O0FBS0g7OztFQUtHLDBCQUF5QixFQUN6Qjs7QUFOSDs7Ozs7RUFRRyxlQUFjLEVBQ2Q7O0FBVEg7OztFQVdHLHNCQUFxQixFQUNyQjs7QUFaSDs7O0VUMUVJLDRGQUFrRjtFQUNsRixlQUFjO0VBQ2QsWUFBVztFQUdYLHNCQUE0QjtFQUM1Qiw2QkFBNEIsRVNtRjdCOztBQ3hISCwwQkFBMEI7QUFFMUI7RVY2QkksNEZBQWtGO0VBQ2xGLGVBQWM7RUFDZCxZQUFXO0VBR1gsc0JBQTRCO0VBQzVCLDZCQUE0QixFVTlCL0I7RUFMRDtJQUdRLG9CQUFtQixFQUN0Qjs7QUFHTDtFQUNDLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUlsQjtFQVJEO0lBTUUsZUFBYyxFQUNkOztBQ2hCRiwyQkFBMkI7QUFHM0I7RUFDSSxhQUFZO0VBQ1osa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1oseUdBQStGO0VBQy9GLDBCYkoyQixFYVE5QjtFQVREO0lBT1Esc0JBQW9CLEVBQ3ZCOztBQUVMO0VBQ0ksc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osOEdBQW9HLEVBSXZHO0VBUkQ7SUFNUSxzQkFBb0IsRUFDdkI7O0FBR0w7Ozs7RUFLUSxZQUFXO0VBQ1gsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLHlHQUErRjtFQUMvRixtQ0FBa0MsRUFDckM7O0FBR0w7RUFDSSxnQkFBZTtFQUNmLGNBQWE7RUFDYixXQUFVO0VBQ1YsUUFBTztFQUNQLFNBQVE7RUFDUixZQUFXO0VBQ1gsb0JiekMyQjtFYTBDM0IsbUJBQWtCO0VBRWxCLHlEQUF3RCxFQVczRDtFQXJCRDtJQWFRLE9BQU07SUFDTixvQkFBbUI7SUFDbkIsNENBQTJDLEVBQzlDO0VBaEJMO0lBbUJRLDZDQUE0QyxFQUMvQzs7QUFFTDtFQUNJLFVBQVMsRUFDWjs7QUNuRUQsZ0RBQWdEO0FBS2hEO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixxQ2JDMkM7RWFBM0MsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1QiwwQkFBeUI7RUFDekIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQiwwQkFBd0IsRUFXM0I7RUFwQkQ7SVowQkksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsc0JBQTRCO0lBQzVCLDZCQUE0QjtJWXBCeEIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7RUFDRDtJQWhCSjtNQWlCUSw2QkFBNEI7TUFDNUIsK0JBQThCLEVBRXJDLEVBQUE7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsOEJBQTZCO0VBQzdCLHNDYjFCNEM7RWEyQjVDLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsNkJBQTRCLEVBSS9CO0VBYkQ7SUFXUSx3Q2JqQzBDLEVha0M3Qzs7QUFHTDtFWlhJLDRGQUFrRjtFQUNsRixlQUFjO0VBQ2QsWUFBVztFQUdYLG9CQUE0QjtFQUM1Qiw2QkFBNEI7RVlPNUIsc0JBQXFCO0VBQ3JCLHFCQUFvQixFQUN2Qjs7QUFDRDtFWmhCSSw0RkFBa0Y7RUFDbEYsZUFBYztFQUNkLFlBQVc7RUFHWCxvQkFBNEI7RUFDNUIsNkJBQTRCO0VZWTVCLHNCQUFxQjtFQUNyQixxQkFBb0IsRUFDdkI7O0FDbkRELDZCQUE2QjtBQUc3QjtFQUNFLGVBQWM7RUFDZCxZQUphO0VBS2IsYUFMYTtFQU1iLGtCQUFpQjtFQUNqQiwyQ0FBMEM7RUFDMUMsbUJBQWtCLEVBWW5CO0VBbEJEO0lBU0ksV0FBVTtJQUNWLGFBWlcsRUFhWjtFQUVEO0lBYkY7TUFjSSxtQkFBa0I7TUFDbEIsY0FBYSxFQUdoQixFQUFBOztBQUVEO0VBQ0U7SUFDRSx5QkFBd0IsRUFBQTtFQUUxQjtJQUNFLDRCQUEyQixFQUFBO0VBRTdCO0lBQ0UseUJBQXdCLEVBQUEsRUFBQTs7QUMvQjVCLDZCQUE2QjtBQUU3QjtFQUNDLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsdUNBQWtDLEVBSWxDO0VBVkQ7SUFRRSxpQkFBZ0IsRUFDaEI7O0FBRUY7RUFDQyxpQkFBZ0IsRUFTaEI7RUFWRDtJQUdFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVyxFQUNYO0VBTkY7SUFRRSxjQUFhLEVBQ2I7O0FBRUY7RUFDQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxzQkFBcUIsRUFDckI7O0FBQ0Q7RUFDQyxjQUFhO0VBQ2Isb0JBQW1CLEVBQ25COztBQ2pDRCxvQ0FBb0M7QUFFcEM7RUFDQyxtQkFBa0IsRUFTbEI7RUFWRDtJQUdFLGtCQUFpQixFQUNqQjtFQUpGO0lBTUUsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsZWpCUjZCLEVpQlM3Qjs7QUFHRjtFQUNDLHFDaEJOOEM7RWdCTzlDLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsc0JBQXFCO0VBQ25CLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIseURBQXdELEVBc0IxRDtFQTdCRDtJQVNFLGVBQWM7SUFDZCwwQkFBeUI7SUFDekIscUJBQW9CO0lBQ3BCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDZDtFQWRKO0lBZ0JFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLHlCQUF3QjtJQUN4QixXQUFVO0lBQ1YseURBQXdELEVBQ3hEO0VBdEJGO0lBd0JFLGVqQnBDNkIsRWlCd0M3QjtJQTVCRjtNQTBCRyx5QkFBMkIsRUFDM0I7O0FDekNILGlDQUFpQztBQUVqQztFQUNDLGVBQWM7RUFDZCxhQUFZO0VBQ1osYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsZUFBYyxFQWlHZDtFQXZHRDtJQVFFLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFtQ2pCO0lBNUNGO01BV0csYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVztNQUNYLGVBQWM7TUFDZCxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQiwwQkFBeUI7TUFDekIscUJBQW9CO01BQ3BCLFdBQVUsRUFDVjtJQXRCSDtNQXdCRyxtQkFBa0I7TUFDbEIsVUFBUztNQUNULGVBQWM7TUFDZCxhQUFZO01BQ1osWUFBVztNQUNYLGFBQVk7TUFDWiwwQkFBeUI7TUFDekIsbUJBQWtCO01BQ2xCLHlEQUF3RDtNQUN4RCxxQkFBb0I7TUFDcEIsV0FBVSxFQUNWO0lBbkNIO01BcUNHLGVBQWM7TUFDZCwwQkFBeUI7TUFDekIsV0FBVTtNQUNWLDZEQUE0RDtNQUM1RCxtQkFBa0I7TUFDbEIsV0FBVSxFQUNWO0VBM0NIO0lBOENFLHNCQUFxQjtJQUNyQixnQkFBZSxFQXVCZjtJQXRFRjtNQWtERyxZQUFXO01BQ1gsWUFBVztNQUNYLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixjQUFhO01BQ2IsT0FBTTtNQUNOLFdBQVU7TUFDVixlQUFjO01BQ2QsV0FBVTtNQUNWLFdBQVUsRUFDVjtJQTlESDtNQWdFRyxTQUFRLEVBQ1I7SUFqRUg7TUFtRUcsVUFBUztNQUNULFdBQVUsRUFDVjtFQXJFSDtJQXlFRyxzQkFBcUI7SUFDckIsMkNBQTBDO0lBQzFDLGFBQVksRUFDWjtFQTVFSDtJQThFRyxXQUFVLEVBQ1Y7RUEvRUg7SUFrRkUsV0FBVSxFQVdWO0lBN0ZGO01BcUZHLDBCbEI5RTRCLEVrQitFNUI7SUF0Rkg7TUF3RkcsMEJsQmpGNEIsRWtCa0Y1QjtJQXpGSDtNQTJGRywwQmxCcEY0QixFa0JxRjVCO0VBNUZIO0lBZ0dHLDBCbEJ6RjRCO0lrQjBGNUIsc0JsQjFGNEIsRWtCMkY1QjtFQWxHSDtJQW9HRywwQmxCN0Y0QixFa0I4RjVCOztBQUlIO0VBekdBO0lBMkdFLFdBQVUsRUFJVixFQUFBOztBQ2pIRiw0Q0FBNEM7QUFFNUM7RUFDSSxrQkFBaUIsRUFDcEI7O0FBR0Q7RUFDSSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsZ0JBQWUsRUF3Q2xCO0VBN0NEO0lBT1Esc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ3JCO0VBWEw7SUFhUSxhQUFZO0lBQ1osdUJBQXNCLEVBQ3pCO0VBZkw7SUFpQlEsVUFBUztJQUNULHNCQUFxQixFQUN4QjtFQW5CTDtJQXFCUSxpQkFBZ0IsRUFDbkI7RUF0Qkw7SUF3QlEsZ0JBQWUsRUFDbEI7RUF6Qkw7O0lBNEJRLFdBQVU7SUFDVix1QkFBc0IsRUFDekI7RUE5Qkw7OztJQWtDUSxPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxZQUFXO0lBQ1gsV0FBVSxFQUNiO0VBdkNMO0lBeUNRLFdBQVU7SUFDVixTQUFRLEVBQ1g7O0FDbERMLG9DQUFvQztBQUVwQztFQUVRLGdCQUFlO0VBQ2Ysc0JBQXFCLEVBQ3hCOztBQUpMO0VBTVEsYUFBWSxFQUNmOztBQUdMO0VBQ0ksZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLHFDbkJQMkM7RW1CUTNDLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsZXBCakIyQjtFb0JrQjNCLHVCQUFzQjtFQUN0QixrQkFBaUIsRUEyQ3BCO0VBcEREO0lBWVksZ0NwQmZtQjtJb0JnQm5CLHFCQUFvQjtJQUNwQixvQkFBbUI7SUFDbkIsZ0JBQWUsRUFDbEI7RUFoQlQ7SUFrQlksY3BCekJtQjtJb0IwQm5CLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUN0QjtFQXZCVDtJQXlCWSxjcEI1Qm1CLEVvQjZCdEI7RUExQlQ7SUE2QlEsbUJBQWtCLEVBZ0JyQjtJQTdDTDtNQStCWSxnQ3BCbENtQjtNb0JtQ25CLHFCQUFvQjtNQUNwQixvQkFBbUIsRUFDdEI7SUFsQ1Q7TUFvQ1ksY3BCM0NtQjtNb0I0Q25CLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLG9CQUFtQixFQUN0QjtJQXpDVDtNQTJDWSxjcEI5Q21CLEVvQitDdEI7RUFFTDtJQTlDSjtNQStDUSxtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFFeEIsRUFBQTs7QUFHRDtFQUNJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsaUJBQWdCLEVBZW5CO0VBckJEO0lBUVEsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPLEVBQ1Y7RUFYTDtJbEJwQ0ksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsb0JBQTRCO0lBQzVCLDZCQUE0QixFa0I0QzNCO0VBZEw7SWxCcENJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEIsRWtCK0MzQjtFQWpCTDtJQW1CUSxjQUFhLEVBQ2hCOztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLHlCQUF3QjtFQUN4QixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixrQkFBaUIsRUEySXBCO0VBakpEO0lBUVEsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIseUJBQXdCLEVBQzNCO0VBWkw7SUFjUSxxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPO0lBQ1AsU0FBUTtJQUNSLFdBQVU7SUFDVixhQUFZO0lBQ1osWUFBVztJQUNYLDRCQUEyQjtJQUMzQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLHFDQUFvQztJQUNwQyxnQ0FBK0IsRUFDbEM7RUE3Qkw7SUErQlEsbUJBQWM7UUFBZCxlQUFjLEVBQ2pCO0VBaENMO0lBa0NRLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsVUFBUztJQUNULFdBQVU7SUFDVixnQ0FBK0IsRUFpQ2xDO0lBMUVMO01BMkNZLHFCQUFhO01BQWIsY0FBYTtNQUNiLDJCQUFzQjtVQUF0Qix1QkFBc0I7TUFDdEIsc0JBQXVCO1VBQXZCLHdCQUF1QjtNQUN2Qix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHNCQUFxQjtNQUNyQixhQUFZLEVBQ2Y7SUFqRFQ7O01Bb0RZLFdBQVU7TUFDVix1QkFBc0I7TUFDdEIsbUJBQWtCO01BQ2xCLGVBQWMsRUFDakI7SUF4RFQ7TUEwRFksd0NuQi9Jc0M7TW1CZ0p0QywwQkFBeUIsRUFDNUI7SUE1RFQ7TUE4RFksaUJBQWdCO01BQ2hCLHNDbkJySm9DO01tQnNKcEMsZ0JBQWUsRUFDbEI7SUFqRVQ7TUFtRVksV0FBVTtNQUNWLFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLGtCQUFpQjtNQUNqQixnQ0FBK0IsRUFDbEM7RUF6RVQ7SUE4RWdCLHNCQUFxQixFQUN4QjtFQS9FYjtJQWlGZ0IsWUFBVztJQUNYLGFBQVksRUFDZjtFQW5GYjtJQXFGZ0IscUJBQW9CO0lBQ3BCLG9CQUFtQixFQUN0QjtFQUlUO0lBM0ZKO01BOEZZLHNCQUFxQjtNQUNyQixnQkFBZSxFQUNsQixFQUFBO0VBRUw7SUFsR0o7TUFtR1EscUJBQW9CLEVBOEMzQjtNQWpKRDtRQXNHWSxXQUFVLEVBQ2I7TUF2R1Q7UUEwR1ksZUFBYztRQUNkLGFBQVk7UUFDWixXQUFVO1FBQ1YsNkJBQTRCLEVBa0MvQjtRQS9JVDtVQStHZ0IsbUJBQWtCO1VBQ2xCLFFBQU87VUFDUCxVQUFTO1VBQ1QsYUFBWTtVQUNaLFdBQVU7VUFDVixhQUFZO1VBQ1osWUFBVztVQUNYLGNBQWE7VUFDYixpQkFBZ0I7VUFDaEIsaUJBQWdCO1VBQ2hCLGtCQUFpQjtVQUNqQixZQUFXO1VBQ1gsdUJBQXNCO1VBQ3RCLGlCQUFnQjtVQUNoQix3QkFBdUI7VUFDdkIsZ0JBQWUsRUFDbEI7UUEvSGI7VUFpSWdCLG1CQUFrQjtVQUNsQixhQUFZO1VBQ1osV0FBVTtVQUNWLFlBQVc7VUFDWCxjQUFhO1VBQ2IsY0FBYTtVQUNiLGlCQUFnQjtVQUNoQixrQkFBaUI7VUFDakIsWUFBVztVQUNYLHVCQUFzQixFQUN6QjtRQTNJYjtVQTZJZ0IsY0FBYSxFQUNoQixFQUFBOztBQUtiO0VBUUE7Ozs7OztPQU1PLEVBQ047RUFmRDtJQUVRLGlCQUFnQixFQUNuQjtFQUhMO0lBS1EsYUFBWTtJQUNaLFdBQVUsRUFDYjs7QUFTTDtFQUdZLFlBQVc7RUFDWCxhQUFZLEVBQ2Y7O0FDbFFULHdDQUF3QztBQUV4QztFQUNJLHNCQUFxQjtFQUNyQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQkFBZ0IsRUF5RG5CO0VBN0REO0lBTVEsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxxQkFBb0IsRUFDdkI7RUFUTDtJQVdRLGdCQUFlLEVBQ2xCO0VBWkw7SUFjUSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGFBQVk7SUFDWixZQUFXO0lBQ1gsZUFBYztJQUNkLDBCckJadUI7SXFCYXZCLG1CQUFrQjtJQUNsQiw2QkFBNEIsRUFJL0I7SUF6Qkw7TUF1QlksMEJyQnBCbUIsRXFCcUJ0QjtFQXhCVDtJQTJCUSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxpQ0FBZ0M7SUFDaEMsV0FBVTtJQUNWLGNBQWEsRUFDaEI7RUFqQ0w7SUF1Q1ksVUFBUyxFQUNaO0VBeENUO0lBNENZLGNBQWEsRUFDaEI7RUE3Q1Q7SUFpRFksbUJBQWtCLEVBQ3JCO0VBRUw7SUFwREo7TUFzRFksYUFBWSxFQUNmLEVBQUE7RUFFTDtJQXpESjtNQTBEUSxxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBNkI7VUFBN0IsOEJBQTZCLEVBRXBDLEVBQUE7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osWUFBVyxFQW9CZDtFQW5CRztJQU5KO01BT1EsYUFBWTtNQUNaLFlBQVcsRUFpQmxCLEVBQUE7RUF6QkQ7SUFjUSxhQUFZO0lBQ1osY3JCdkV1QixFcUIyRTFCO0lBSEc7TUFoQlI7UUFpQlksYUFBWSxFQUVuQixFQUFBO0VBbkJMO0lBc0JZLGNyQmxGbUIsRXFCbUZ0Qjs7QUN4RlQsOENBQThDO0FBRTlDO0VBRVEsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDZDs7QUNOTCxtQ0FBbUM7QUFFbkM7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixtQkFBa0IsRUErRHJCO0VBcEVEO0lBUVEsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxhQUFZO0lBQ1osZ0JBQWU7SUFDZix5QkFBd0IsRUFDM0I7RUFiTDtJQWdCUSxlQUFjO0lBQ2QsYUFBWTtJQUNaLDJCQUEwQjtJQUMxQixldkJadUI7SXVCYXZCLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLDBCQUF5QixFQUM1QjtFQXhCTDtJQTBCUSxZQUFXO0lBQ1gsb0J2QnhCdUIsRXVCeUIxQjtFQTVCTDtJQThCUSxZQUFXO0lBQ1gsb0J2QnhCdUIsRXVCeUIxQjtFQWhDTDtJQW1DUSxtQkFBa0I7SUFDbEIsd0JBQXVCLEVBSTFCO0VBeENMO0lyQjZCSSw0RkFBa0Y7SUFDbEYsZUFBYztJQUNkLFlBQVc7SUFHWCxzQkFBNEI7SUFDNUIsNkJBQTRCO0lxQlF4QixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCw0Q0FBMEMsRUFDN0M7RUEvQ0w7SXJCNkJJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEI7SXFCZXhCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULDRDQUEwQyxFQUM3QztFQXRETDs7SXJCNkJJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEI7SXFCeUIxQiw0Q0FBMEMsRUFDM0M7RUE3REw7O0lyQjZCSSw0RkFBa0Y7SUFDbEYsZUFBYztJQUNkLFlBQVc7SUFHWCxvQkFBNEI7SUFDNUIsNkJBQTRCO0lxQjZCMUIsNENBQTBDLEVBQzNDOztBQUtMO0VBQ0ksbUJBQWtCLEVBUXJCO0VBVEQ7SUFJUSxxQ3RCbkV1QztJc0JvRXZDLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsZXZCdEV1QixFdUJ1RTFCOztBQ2hGTCxvQ0FBb0M7QUFFcEM7RUFHUSx5QkFBeUIsRUFJNUI7RUFIRztJQUpSO01BS1ksbUJBQWtCLEVBRXpCLEVBQUE7O0FBUEw7RUFTUSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDVixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1QixxQkFBb0IsRUEwQ3ZCO0VBeENLO0lBbkJWO01Bb0JZLGtCQUFpQjtNQUNqQixzQkFBcUI7TUFDckIsU0FBUTtNQUNSLDRCQUEyQixFQVM5QixFQUFBO0VBUEM7SUF6QlY7TUEwQlksaUJBQWdCO01BQ2hCLHFCQUFvQixFQUt2QixFQUFBO0VBSEM7SUE3QlY7TUE4Qlksd0JBQ0YsRUFDRCxFQUFBO0VBaENUO0lBa0NZLGVBQWMsRUFJakI7SUF0Q1Q7TUFvQ2dCLGNBQWEsRUFDaEI7RUFyQ2I7SUF5Q1ksZUFBYyxFQUNqQjtFQUNEO0lBM0NSO01BNENZLFdBQVUsRUFlakIsRUFBQTtFQWJHO0lBOUNSO01BK0NZLGlCQUFnQixFQVl2QjtNQTNETDtRQWlEZ0IsMEJBQTRCLEVBQy9CO01BbERiO1FBb0RnQixvQkFBbUI7UUFDbkIsa0JBQWlCLEVBSXBCO1FBekRiO1VBdURvQixxQ0FBdUMsRUFDMUMsRUFBQTs7QUF4RGpCO0VBNkRRLGNBQWEsRUFJaEI7RUFIRztJQTlEUjtNQStEWSxhQUFZLEVBRW5CLEVBQUE7O0FBRUw7RUFFUSxjQUFhLEVBQ2hCOztBQUdMO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW9CO01BQXBCLHFCQUFvQjtFQUNwQixhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLDZCQUE0QjtFQUM1QixtQkFBa0IsRUF5SHJCO0VBL0hEO0lBU1EsbUJBQWtCO0lBQ2xCLHFCQUFZO1FBQVosYUFBWTtJQUNaLDhCQUFnQjtRQUFoQixpQkFBZ0I7SUFDaEIsd0JBQW9CO1FBQXBCLHFCQUFvQjtJQUNwQixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLGdDQUErQjtJQUMvQix1QkFBc0I7SUFDdEIsYUFBWTtJQUNaLHlCQUF3QixFQXdGM0I7SUExR0w7TUFxQlksbUJBQWtCO01BQ2xCLHFCQUFhO01BQWIsY0FBYTtNQUNiLDJCQUFzQjtVQUF0Qix1QkFBc0I7TUFDdEIsc0JBQXVCO1VBQXZCLHdCQUF1QjtNQUN2Qix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLGFBQVk7TUFDWixZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLHlCQUF3QixFQVczQjtNQXhDVDtRQStCZ0IsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sU0FBUTtRQUNSLFFBQU87UUFDUCxVQUFTO1FBQ1QscUNBQW9DO1FBQ3BDLHlCQUF3QixFQUMzQjtJQXZDYjtNQTJDWSxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFDbkI7SUEvQ1Q7TUFrRFksWUFBVztNQUNYLFlBQVc7TUFDWCxZQUFXO01BQ1gsNEJBQTJCO01BQzNCLGlCQUFnQixFQUNuQjtJQXZEVDtNQTBEWSxzQ3ZCaklvQztNdUJrSXBDLGlCQUFnQjtNQUNoQixvQkFBbUI7TUFDbkIsMEJBQXlCO01BQ3pCLHVCQUFzQjtNQUN0QixtQkFBa0I7TUFDbEIsZUFBYztNQUNkLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFNbkI7TUF4RVQ7UUFxRWdCLGNBQWE7UUFDYixjQUFhLEVBQ2hCO0lBdkViO01BMkVZLGVBQWM7TUFDZCxlQUFjLEVBQ2pCO0lBN0VUO01BK0VZLFVBQVMsRUFDWjtJQWhGVDtNQW1GWSxZQUFXO01BQ1gsYUFBWTtNQUNaLFdBQVUsRUFDYjtJQXRGVDtNQXdGWSxtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLFdBQVU7TUFDVixZQUFXO01BQ1gsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQix1QkFBc0IsRUFDekI7SUFHRztNQWxHWjtRQW1HYyw4QkFBZ0I7WUFBaEIsaUJBQWdCLEVBS3JCLEVBQUE7SUF4R1Q7TUFzR2dCLHFDQUFvQyxFQUN2QztFQUtUO0lBNUdKO01BNkdRLG9CQUFlO1VBQWYsZ0JBQWUsRUFrQnRCO01BL0hEO1FBK0dZLHdDQUEwQjtZQUExQiwyQkFBMEI7UUFDMUIsYUFBWTtRQUNaLGtCQUFpQixFQUNwQixFQUFBO0VBR0w7SUFySEo7TUFzSFEsMkJBQXNCO1VBQXRCLHVCQUFzQixFQVM3QjtNQS9IRDtRQXdIWSxhQUFZLEVBQ2Y7TUF6SFQ7UUEySFksa0JBQWlCLEVBQ3BCLEVBQUE7O0FDdk1ULDRDQUE0QztBQUU1QztFQUNJLGdDQUF3QjtFQUF4Qix5QkFBd0I7RUFDeEIsWUFBVztFQUNYLDBCQUF5QjtFQUN6Qiw2QkFBNEIsRUFLL0I7RUFIRztJQU5KO01BT1EsMkJBQXNCO1VBQXRCLHVCQUFzQixFQUU3QixFQUFBOztBQUNEO0VBQ0ksMkJBQWE7TUFBYixjQUFhO0VBQ2IscUJBQVk7TUFBWixhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLDZCQUE0QjtFQUM1QixtQkFBa0I7RUFDbEIscUN4QmYyQztFd0JnQjNDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZ0NBQStCO0VBQy9CLGtDQUFpQztFQUNqQyx5QkFBd0IsRUFrRjNCO0VBN0ZEO0lBYVEsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIseUJBQXdCLEVBZ0IzQjtJQXZDTDtNQXlCWSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixTQUFRO01BQ1IsUUFBTztNQUNQLFVBQVM7TUFDVCxxQ0FBb0M7TUFDcEMseUJBQXdCLEVBQzNCO0lBakNUO01Bb0NnQixxQ0FBb0MsRUFDdkM7RUFyQ2I7SUF5Q1EsWUFBVztJQUNYLFlBQVc7SUFDWCxZQUFXO0lBQ1gsNEJBQTJCO0lBQzNCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGlCQUFnQixFQUNuQjtFQWhETDtJQWtEUSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhLEVBQ2hCO0VBckRMO0lBdURRLGVBQWMsRUFDakI7RUF4REw7SUEwRFEsWUFBVztJQUNYLGFBQVk7SUFDWixXQUFVLEVBQ2I7RUE3REw7SUErRFEsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWix1QkFBc0I7SUFDdEIsV0FBVTtJQUNWLFlBQVc7SUFDWCxhQUFZO0lBQ1osaUJBQWdCLEVBQ25CO0VBdEVMO0lBd0VRLHFDeEJqRnVDO0l3QmtGdkMsMEJBQXlCO0lBQ3pCLGtCQUFpQixFQUNwQjtFQUVEO0lBN0VKO01BZ0ZZLGlDQUFnQyxFQUNuQztJQWpGVDtNQW9GWSxrQkFBaUIsRUFDcEIsRUFBQTtFQUdMO0lBeEZKO01BMEZZLGtCQUFpQixFQUNwQixFQUFBOztBQ3ZHVCxxQ0FBcUM7QUFFckM7RUFDSSx3QkFBdUIsRUFDMUI7O0FBRUQ7RUFDSSx5QkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixvQkFBbUIsRUF1R3RCO0VBMUdEO0lBS1EsWUFBTztRQUFQLFFBQU87SUFDUCxjQUFhO0lBQ2IsaUJBQWdCLEVBS25CO0lBWkw7TUFRNEIsaUJBQWdCLEVBQUc7SUFSL0M7TUFVWSxpQkFBZ0IsRUFDbkI7RUFYVDtJQWNRLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIscUN6QnZCdUM7SXlCd0J2QyxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsc0JBQXFCO0lBQ3JCLGUxQjdCdUIsRTBCZ0QxQjtJQXpDTDtNQXdCWSxxQkFBb0I7TUFDcEIsa0JBQWlCO01BQ2pCLHNCQUFxQixFQUN4QjtJQTNCVDtNQTZCWSxjQUFhLEVBQ2hCO0lBOUJUO01BZ0NZLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7SUFyQ1Q7TUF1Q1ksc0JBQXFCLEVBQ3hCO0VBeENUO0lBMkNRLGNBQWEsRUFDaEI7RUE1Q0w7SUE4Q1EsWUFBVyxFQUNkO0VBL0NMO0lBaURRLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2Qsc0JBQXFCLEVBc0J4QjtJQXpFTDtNQXFEWSxtQkFBa0I7TUFDbEIsd0IxQjdEbUIsRTBCOER0QjtJQXZEVDtNeEJlSSw0RkFBa0Y7TUFDbEYsZUFBYztNQUNkLFlBQVc7TUFHWCxvQkFBNEI7TUFDNUIsNkJBQTRCO013QnFDcEIsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7SUE3RFQ7TUFnRWdCLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTztNQUNQLGtCQUFpQixFQUNwQjtFQXZFYjtJQTRFWSxvQjFCbkZtQixFMEJvRnRCO0VBN0VUO0lBK0VZLHFDQUFvQztJQUNwQyxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixlQUFjLEVBQ2pCO0VBcEZUO0lBc0ZZLGdCQUFlLEVBQ2xCO0VBdkZUO0lBMEZRLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLDBCMUJwR3VCLEUwQnFHMUI7RUFFRDtJQWhHSjtNQWlHUSx1QkFBc0I7TUFDdEIscUJBQW9CLEVBUTNCO01BMUdEO1FBcUdZLHVCQUFzQjtRQUN0QiwyQkFBMEI7UUFDMUIsMEJBQXlCLEVBQzVCLEVBQUE7O0FBR1Q7RUFDSSx1QkFBc0IsRUFDekI7O0FDN0hELHNDQUFzQztBQUV0QztFQUNFLG1CQUFrQixFQWVuQjtFQWhCRDtJQUlJLFlBQVc7SUFDWCxhQUFZLEVBQ2I7RUFOSDtJQVNJLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDcEI7RUFYSDtJQWNJLGUzQlAyQixFMkJRNUI7O0FDakJILHFDQUFxQztBQUVyQztFQUNFLG1CQUFrQjtFQUNsQixlNUJFNkIsRTRCNEI5QjtFQWhDRDtJQUtJLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDcEI7RUFQSDtJQVVJLG9CQUFtQjtJQUNuQiwwQjVCTDJCO0k0Qk0zQiwwQkFBeUIsRUFtQjFCO0lBL0JIO01BZU0scUJBQWE7TUFBYixjQUFhO01BQ2IsMkJBQXNCO1VBQXRCLHVCQUFzQjtNQUN0QixzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLHFDM0JYeUM7TTJCWXpDLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsb0JBQW1CLEVBSXBCO01BekJMO1FBdUJRLGU1QmhCdUIsRTRCaUJ4QjtJQXhCUDtNQTRCTSxpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQ25COztBQ2hDTCxrQ0FBa0M7QUFFbEM7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGFBQVksRUF1QmI7RUExQkQ7SUFNSSxlQUFjLEVBbUJmO0lBekJIO01BU00sZTdCRnlCO002Qkd6QixvQkFBbUI7TUFDbkIsZ0JBQWU7TUFDZixrQkFBaUIsRUFZbEI7TUF4Qkw7UUFlUSxnQzdCUnVCLEU2QlN4QjtNQWhCUDtRQW1CUSxlN0JoQnVCO1E2QmlCdkIsb0JBQW1CO1FBQ25CLDBCQUF5QjtRQUN6QixrQkFBaUIsRUFDbEI7O0FDekJQLGlDQUFpQztBQUVqQztFQUNJLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBZXRCO0VBbEJEO0lBS1EsbUJBQWtCO0lBQ2xCLGVBQWMsRUFDakI7RUFQTDtJQVNRLHNCQUFxQixFQUN4QjtFQVZMO0lBWVEsaUNBQWdDO0lBQ2hDLFlBQVc7SUFDWCxxQkFBb0I7SUFDcEIsZUFBYztJQUNkLHNCQUFxQixFQUN4Qjs7QUNuQkwsK0JBQStCO0FBTS9CO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixvQi9CTDZCLEUrQm1DOUI7RUFqQ0Q7SUFNSSx3QzlCWDhDO0k4Qlk5QyxlL0JmMkIsRStCZ0I1QjtFQVJIO0lBV0ksb0JBQW1CO0lBQ25CLHFDOUJiMkM7SThCYzNDLGlCQUFnQjtJQUNoQixlL0J0QjJCLEUrQnVCNUI7RUFmSDtJQWtCSSxlQUFjLEVBQ2Y7RUFFRDtJQXJCRjtNQXNCSSxvQkFBbUI7TUFDbkIsbUJBQWtCLEVBVXJCLEVBQUE7RUFSQztJQXpCRjtNQTJCTSxxQkFBYTtNQUFiLGNBQWE7TUFDYixzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLDhCQUE2QjtNQUM3Qiw2QkFBNEIsRUFDN0IsRUFBQTs7QUFJTDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCLEVBQ3ZCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxxQzlCdkQ2QztFOEJ3RDdDLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QiwwQi9COUQ2QjtFK0IrRDdCLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQUtqQjtFQXBCRDtJQWtCSSxrQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsWUFBVyxFQTJDWjtFQTdDRDtJQUtJLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLFdBQVU7SUFDVixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLDBCL0JyRjJCLEUrQnVINUI7SUE1Q0g7TUFhTSxZQUFXO01BQ1gsU0FBUTtNQUNSLFVBQVM7TUFDVCxtQ0FBa0M7TUFDbEMsb0NBQW1DO01BQ25DLDhCL0IvRnlCO00rQmdHekIsbUJBQWtCO01BQ2xCLHFCQUFvQjtNQUNwQixZQUFXO01BQ1gscUJBQW9CLEVBQ3JCO0lBdkJMO01BMEJNLHFDOUJuR3lDO004Qm9HekMsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsdUJBQXNCO01BQ3RCLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsd0JBQXVCO01BQ3ZCLHVCQUFzQjtNQUN0Qix5QkFBZ0I7U0FBaEIsc0JBQWdCO2NBQWhCLGlCQUFnQjtNQUNoQixlL0JuSHlCO00rQm9IekIsaUJBQWdCLEVBTWpCO01BM0NMO1FBd0NRLGFBQVk7UUFDWixpQkFBZ0IsRUFDakI7O0FBS1A7RUFDRSxxQzlCekg2QztFOEIwSDdDLGlCQUFnQjtFQUNoQixlL0JsSTZCLEUrQm1JOUI7O0FBSkQ7RUFDRSxxQzlCekg2QztFOEIwSDdDLGlCQUFnQjtFQUNoQixlL0JsSTZCLEUrQm1JOUI7O0FoRHVNRDtFZ0RwTUUsMEJBQXlCLEVBQzFCOztBQUdEO0VBQ0Usc0JBQXFCO0VBQ3JCLG1CQUFrQixFQW1DbkI7RUFyQ0Q7SUFNSSxlQUFlLEVBQ2hCO0VBUEg7SUFVSSxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEI7RUFoQkg7SUFtQkksWUFBVztJQUNYLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsMEJBQXlCO0lBQ3pCLDBCL0IvSjJCLEUrQmdLNUI7RUEzQkg7Ozs7SUErQkksaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixlL0J0SzJCLEUrQnVLNUI7O0FBR0g7RUFDRSxpQkFBZ0IsRUFLakI7RUFORDtJQUlJLG1CQUFrQixFQUNuQjs7QUE1Q3VCOzs7RUFpRHhCLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNoQjs7QUFHRDtFQUNFLGVBQWMsRUFPZjtFQUxDO0lBSEY7TUFJSSxZQUFXO01BQ1gsMkJBQTBCO01BQzFCLDBCQUF5QixFQUU1QixFQUFBOztBQVVEO0VBQ0U7SUFFSSxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFLcEI7SUFWSDtNQVFNLGdCQUFlLEVBQ2hCO0VBVEw7SUFhSSxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDcEI7RUFqQkg7SUFvQkksc0JBQXFCO0lBQ3JCLGdCQUFnQixFQUNqQixFQUFBOztBQUlMO0VBQ0UsNkJBQTRCO0VBQzVCLFlBQVcsRUFDWjs7QUFHRDtFQUNFLFVBQVM7RUFDVCxXQUFVLEVBV1g7RUFiRDtJQUtJLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osaUJBQWdCLEVBS2pCO0lBWkg7TUFVTSxnQkFBZSxFQUNoQjs7QUFLTDs7OztHQUlHO0FBQ0g7OztFQUdFLGdjQUErYjtFQUMvYiw4Q0FBNkM7RUFDN0MsNkJBQTRCLEVBQzdCOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixnQkFBZTtFQUNmLGV2QjlRcUI7RXVCK1FyQiwwQnZCOVF1QjtFdUIrUXZCLGlDdkJoUnFCLEV1QmlSdEI7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixlL0J0UjZCO0UrQnVSN0IscUM5QnZSNkM7RThCd1I3QyxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBS2xCO0VBSEM7SUFDRSxrQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxxQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGdCQUFlO0VBQ2Ysa0JBQWlCLEVBS2xCO0VBVEQ7SUFPSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSx5QkFBd0IsRUFDekI7O0FBRUQ7RUFFSSxrQkFBaUIsRUFNbEI7RUFSSDtJQUtNLGVBQWM7SUFDZCxnQkFBZSxFQUNoQjs7QUFJTDs7O0VBR0Usc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixXQUFVO0VBQ1YsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0UsMkJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBRUkscUNBQWtDO0VBQ2xDLGlCQUFnQixFQUNqQjs7QUFKSDtFQU9JLDBCL0J0VjJCLEUrQnVWNUI7O0FBR0g7RUFDRSx5QkFBd0IsRUFDekI7O0FDcldELGtDQUFrQztBQUVsQztFQUNDLHNCQUFxQjtFQUNyQixTQUFRO0VBQ1IsVUFBUztFQUNULGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2Qix5Q0FBd0M7RUFDeEMsd0NBQXVDLEVBQ3ZDOztBQUNEO0VBQ0MsbUJBQWtCLEVBS2xCO0VBTkQ7SUFHRSxlQUFjO0lBQ2QsYUFBWSxFQUNaOztBQUVGO0VBQ0UsV0FBVSxFQUNYOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY0FBYTtFQUNiLGNBQWE7RUFDYixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFFdEIsNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0QixzQ0FBaUM7RUFFakMsNENBQXVDLEVBQ3ZDOztBQUNEO0VBQ0MsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLHNCQUFxQixFQUNyQjs7QUFFRDtFQUNDLFlBQVc7RUFDWCwwQmhDL0M4QjtFZ0NnRDlCLHNCaENoRDhCO0VnQ2lEOUIsaUJBQWdCLEVBSWhCOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQ2xFRCw4QkFBOEI7QUFFOUI7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQsb0JBQW9CO0FBQ3BCO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGNBQWEsRUFDZDs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsNkJBQ0YsRUFBQzs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZiw4QkFBNkI7RUFDN0IsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsb0JqQ3RCNkI7RWlDdUI3QixnQkFBZTtFQUNmLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUVJLFlBQVc7RUFDWCxvQmpDaEMyQixFaUNpQzVCOztBQUlIO0VBQ0UsYUFBWTtFQUNaLG9CakN2QzZCLEVpQ3dDOUI7O0FDL0NEOzs7O0dBSUc7QUFzQ0g7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFoQkksOEJBQTZCO0VBQzdCLDRCQUEyQjtFQUFFLGNBQWM7RUFDM0MsK0JBQThCO0VBQzlCLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDcEIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixpQkFBZ0IsRUFXbkI7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixhQUFZO0VBQ1osWUFBVyxFQUNkOztBQUVEO0VBQ0ksZUFBYztFQUNkLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixlQUFjO0VBQ2QsV0FBVTtFQUNWLHVCQUFzQjtFQUN0QixrQ0FBaUM7RUE3Q2pDLGlDQUFvQyxFQTRFdkM7RUExQ0Q7SUFjUSx1QkFBc0I7SUFDdEIsb0NBQW1DO0lBQ25DLG1DQUFrQztJQUNsQyxvQ0FBbUMsRUFDdEM7RUFsQkw7SUFvQlEsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1YseUJBQXdCLEVBQzNCO0VBeEJMO0lBMkJRLGNBQWE7SUFDYixXQUFVLEVBQ2I7RUE3Qkw7SUErQlEsV0FBVSxFQUNiO0VBaENMO0lBbUNRLHlCQUF3QixFQUMzQjtFQXBDTDtJQXdDUSxpQkFBZ0IsRUFDbkI7O0FBR0w7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZLEVBSWY7RUFIRztJQUNJLGVBQWMsRUFDakI7O0FBR0w7RUFDSSxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFRckI7RUFMRztJQUNJLFdBQVU7SUFDVixlQUFjO0lBQ2Qsb0JBQW1CLEVBQ3RCOztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixZQTVIbUI7RUE2SG5CLGlCQTVIb0I7RUE2SHBCLG1CQWhJZTtFQWlJZixpQkFoSWlCO0VBaUlqQiwwQ0E5SHlDO0VBK0h6QyxhQUFZLEVBY2Y7RUF6QkQ7SUFlUSxjQUFhO0lBQ2IsYUFBWTtJQUNaLGlCQUFnQixFQUNuQjtFQUVEO0lBQ0ksZ0JBQWU7SUFDZixhQUFZO0lBQ1osZUFBYyxFQUNqQjs7QUFHTDtFQUNJLGdCQUFlO0VBQ2YsWUFBVztFQUNYLFVBQVM7RUFDVCxlQS9Ja0I7RUFnSmxCLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG9CQUFtQjtFQTlJbkIsaUNBQW9DLEVBb0x2QztFQWhERDtJQWhJSSw4QkFBNkI7SUFDN0IsNEJBQTJCO0lBQUUsY0FBYztJQUMzQywrQkFBOEI7SUFDOUIsc0JBQXFCO0lBQ3JCLHFCQUFvQjtJQUNwQix1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLGlCQUFnQixFQXVJZjtFQWRMO0lBaUJRLGVBQWM7SUFDZCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxXQUFVO0lBQ1YsV0FBVTtJQUNWLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsb0JsQ2xMdUI7SWtDcUIzQix3Q0FBb0MsRUErSm5DO0VBM0JMO0lBNkJRLDBCQUF5QixFQUM1QjtFQTlCTDtJQWdDUSx5QkFBd0IsRUFDM0I7RUFqQ0w7SUFvQ1EsY0FBYTtJQUNiLGlCQUFnQixFQUtuQjtJQTFDTDtNQXdDWSxvQmxDaE1tQixFa0NpTXRCO0VBRUw7SUFDSSxvQkFyTGE7SUFzTGIsWUFBVztJQUNYLFVBQVMsRUFDWjs7QUFHTDtFQUNJLG1CQWpNc0IsRUFrTXpCOztBQUtEO0VBQ0ksa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLHdCQUF1QixFQW9CMUI7RUEzQkQ7SUFXUSxtQkFBa0I7SUFDbEIsZUF0TmM7SUF1TmQsaUJBdE5hO0lBdU5iLG1CQUFrQjtJQWpOdEIsd0NBQW9DLEVBc05uQztJQW5CTDtNQWlCWSxvQkFBd0MsRUFDM0M7RUFsQlQ7SUFxQlEsMkJBQTBCLEVBSzdCO0lBMUJMO01BdUJZLHNCQUFxQjtNQUNyQixlQUFtQyxFQUN0Qzs7QUFJVDtFQUNJO0lBQ0ksV0FBVSxFQUFBO0VBRWQ7SUFDSSxXQUFVLEVBQUEsRUFBQTs7QUEyQ2xCO0VBRVEsWUFBVztFQUNYLHdCQUF1QjtFQUN2Qiw0QkFBMkIsRUFDOUI7O0FBTEw7RUFPUSxXQUFVO0VBQ1Ysd0JBQXVCLEVBQzFCOztBQVRMO0VBV1Esc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixzQkFBcUIsRUFDeEI7O0FBZEw7RUFnQlEsV0FBVTtFQUNWLHdCQUF1QjtFQUN2Qiw0QkFBMkI7RUFDM0IseUJBQXdCO0VBQ3hCLDRCQUEyQjtFQUMzQiw0QkFBMkI7RUFFM0IsMENBQXlDLEVBQzVDOztBQUtMO0VBRVEsb0JBQW1CO0VBQ25CLHFCQUFvQixFQUN2Qjs7QUFKTDtFQU1RLFlBQVc7RUFDWCxnQkFBZSxFQUNsQjs7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixlQWpVa0IsRUFrVXJCOztBQUVEO0VBQ0ksY0FBYSxFQVFoQjtFQVREO0lBR1EsZUFBYyxFQUVqQjtFQUxMO0lBT1EsZUFBYyxFQUNqQjs7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixZQUFXLEVBSWQ7RUFYRDtJQVNRLGNBQWEsRUFDaEI7O0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLDRCQUEyQjtFQUMzQixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixlQWxXa0I7RUFtV2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLGFBQVk7RUFDWixvQkFBbUI7RUFoV25CLGlDQUFvQyxFQXdZdkM7RUFuREQ7SUFjUSxXQUFVO0lBQ1YsZ0JBQWUsRUFDbEI7RUFoQkw7SUFtQlEsY0FBYTtJQUNiLGlCQUFnQixFQUtuQjtJQXpCTDtNQXVCWSxvQkFqWFMsRUFrWFo7RUF4QlQ7SUFqVkksOEJBQTZCO0lBQzdCLDRCQUEyQjtJQUFFLGNBQWM7SUFDM0MsK0JBQThCO0lBQzlCLHNCQUFxQjtJQUNyQixxQkFBb0I7SUFDcEIsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJQUNyQixpQkFBZ0IsRUFzV2Y7RUE1Qkw7SUFnQ1EsZUFBYztJQUNkLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFdBQVU7SUFDVixXQUFVO0lBQ1YsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUE3WHBCLHdDQUFvQyxFQStYbkM7RUExQ0w7SUE0Q1EsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUM1QjtFQTlDTDtJQWdEUSxnQkFBZTtJQUNmLHlCQUF3QixFQUMzQjs7QUFHTDtFQUNJLFdBQVU7RUFDVixrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsbUJBQWtCLEVBY3JCO0VBaEJEO0lBTVEsV0FBVSxFQUNiO0VBUEw7SUFTUSxnQkFBZTtJQUNmLDBCQUF5QixFQUM1QjtFQVhMO0lBYVEsaUJBQWdCO0lBQ2hCLHlCQUF3QixFQUMzQjs7QUFLTDtFQUNJLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZix3Q0FBdUM7RUFDdkMsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBVXJCO0VBcEJEOzs7SUFjUSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWSxFQUNmOztBQUtMO0VBQ0ksWUFBVztFQUNYLGFBQVksRUFDZjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYyxFQUNqQjs7QUFJRDtFQUVRLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVyxFQUNkOztBQUtMO0VBL0NBO0lBaURRLGtCQUFpQjtJQUNqQixjQUFhLEVBQ2hCLEVBQUE7O0FBR0w7RUFqTEE7SUFvTFksbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUN0QjtFQTlJVDtJQWlKUSxVQUFTO0lBQ1QsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsK0JBQThCLEVBS2pDO0lBekpMO01BdUpZLGlCQUFnQixFQUNuQjtFQW5HVDtJQXNHUSxXQUFVO0lBQ1YsWUFBVyxFQUNkO0VBbkdMO0lBcUdRLFdBQVU7SUFDVixZQUFXLEVBQ2QsRUFBQTs7QUFHTDtFQXpPQTtJQTJPUSx3QkFBdUIsRUFDMUIsRUFBQTs7QUFHTDtFQS9PQTtJQWlQUSx3QkFBdUIsRUFDMUIsRUFBQTs7QUFHTDtFQTdhQTtJQSthUSxrQkFBaUI7SUFDakIscUJBQW9CLEVBQ3ZCO0VBelBMO0lBMlBRLHdCQUF1QixFQUMxQixFQUFBOztBQUdMO0VBL1BBO0lBaVFRLHdCQUF1QixFQUMxQjtFQTFHTDtJQTRHUSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCLEVBQUE7O0FBR0w7RUF6UUE7SUEyUVEsd0JBQXVCLEVBQzFCLEVBQUE7O0FBR0w7RUF2TkE7SUF5TlEsY0FBYSxFQUNoQixFQUFBOztBQUdMO0VBN2NBO0lBK2NRLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNsQjtFQXRJTDtJQXdJUSxnQkFBZTtJQUNmLGVBQWMsRUFDakIsRUFBQTs7QUFLTDtFQUNJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGNBQWE7RUFDYixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6Qix1QkFBc0IsRUFDekI7O0FBOEVEO0VBQ0k7SUFDSSxXQUFVO0lBS1Ysc0JBQXFCLEVBQUE7RUFFekI7SUFDSSxZQUFXO0lBS1gsb0JBQW1CLEVBQUEsRUFBQTs7QUFJM0I7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG1CQUNKLEVBQUM7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixpQkFDSixFQUFDOztBQUVEO0VBS0kscURBQW9EO0VBS3BELG9CQUNKLEVBQUM7O0FBRUQ7RUFDSSx5REFBd0Q7RUFDeEQsMERBQXlEO0VBQ3pELDZEQUE0RDtFQUM1RCx3REFDSixFQUFDOztBQUVEO0VBS0ksa0VBQWlFLEVBQ3BFOztBQUVEO0VBQ0kscURBQW9EO0VBS3BELHNCQUNKLEVBQUM7O0FBRUQ7RUFLSSxrRUFBaUUsRUFDcEU7O0FBRUQ7RUFDSSxxREFBb0Q7RUFLcEQsc0JBQ0osRUFBQzs7QUFFRDtFQUNJLHlEQUF3RDtFQUN4RCwwREFBeUQ7RUFDekQsNkRBQTREO0VBQzVELHdEQUNKLEVBQUM7O0FBRUQ7RUFLSSxtRUFBa0UsRUFDckU7O0FBRUQ7RUFDSSxxREFBb0Q7RUFLcEQsc0JBQ0osRUFBQzs7QUFFRDtFQUtJLG1FQUFrRSxFQUNyRTs7QUFFRDtFQUNJLHFEQUFvRDtFQUtwRCxxQkFDSixFQUFDOztBQUVEO0VBQ0kseURBQXdEO0VBQ3hELDBEQUF5RDtFQUN6RCw2REFBNEQ7RUFDNUQsd0RBQ0osRUFBQzs7QUFFRDtFQUtJLG1FQUFrRSxFQUNyRTs7QUFFRDtFQUNJLHFEQUFvRDtFQUtwRCxzQkFDSixFQUFDOztBQUVEO0VBS0ksbUVBQWtFLEVBQ3JFOztBQUVEO0VBQ0kscURBQW9EO0VBS3BELHNCQUNKLEVBQUM7O0FBRUQ7RUFLSSxtRUFBa0UsRUFDckU7O0FBRUQ7RUFLSSxxREFBb0Q7RUFLcEQsc0JBQ0osRUFBQzs7QUFFRDtFQUtJLG1FQUFrRSxFQUNyRTs7QUFNRDtFQUVRLGVBQWM7RUFDZCxXQUFVO0VBQ1YsZUFBYztFQUNkLGFBQVksRUFxQmY7RUExQkw7SUFPWSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGVBQWM7SUFDZCxhQUFZO0lBQ1osaUJBQWdCLEVBQ25CO0VBWlQ7SUFjWSxjQUFhO0lBQ2IsaUJBQWdCLEVBQ25CO0VBaEJUO0lBa0JZLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsV0FBVTtJQUNWLGlCQUFnQixFQUluQjtJQXpCVDtNQXVCZ0IsaUJBQWdCLEVBQ25COztBQXhCYjtFQTRCUSxzQkFBcUIsRUFDeEI7O0FDMzRCTCxxQ0FBcUM7QUFJckMsNEJBQTRCO0FBRTVCO0VBRVEsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixhQUFZLEVBV2Y7RUFmTDtJQU1ZLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixRQUFPO0lBQ1AsVUFBUztJQUNULHFDQUFvQztJQUNwQyx3QkFBdUIsRUFDMUI7O0FBZFQ7RWpDZ0JJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsNEJBQTJCO0VpQ0F2QixXQUFVO0VBQ1YsWUFBVztFQUNYLG1CQUFrQixFQUNyQjs7QUFyQkw7RUF1QlEsYUFBWTtFQUNaLFlBQVcsRUFDZDs7QUF6Qkw7RUEyQlEsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixzQ2xDL0J3QztFa0NnQ3hDLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsZUFBYztFQUNkLHNCQUFxQixFQUN4Qjs7QUFsQ0w7RUFxQ1kscUNBQW9DLEVBQ3ZDOztBQzFDVDtFQUVJLFlBQVcsRUFDWjs7QUFHSDtFQUVJLGVwQ0QyQjtFb0NFM0IsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUtwQjtFQWRIO0lBWU0sV0FBVSxFQUNYOztBQWJMO0VBa0JNLGNBQWEsRUFDZDs7QUFJTDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLDhCQUE2QjtFQUM3QixhQUFZO0VBQ1osaUNwQ25DNkIsRW9Dd0Q5QjtFQWhDRDtJQWFJLGVwQ25DMkIsRW9Db0M1QjtFQWRIO0lBZ0JJLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsV0FBVTtJQUNWLHNFQUE0RDtJQUM1RCxZQUFXO0lBQ1gsNkJBQTRCLEVBQzdCO0VBdEJIO0lBd0JJLHlCQUF3QixFQUN6QjtFQUNEO0lBMUJGO01BMkJJLG9CQUFtQixFQUt0QjtNQWhDRDtRQTZCTSxTQUFRLEVBQ1QsRUFBQTs7QUFJTDtFQUNFLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLDRCQUEyQixFQVM1QjtFQWJEO0lBTUksY0FBYSxFQUNkO0VBQ0Q7SUFSRjtNQVNJOzttQkFFZSxFQUVsQixFQUFBOztBQUVEO0VBQ0UsVUFBUztFQUNULG1CQUFrQjtFQUNsQixXQUFVLEVBQ1g7O0FBRUQ7O0VBRUUsVUFBUztFQUNULFVBQVM7RUFDVCx5QkFBd0I7RUFDeEIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixlQUFjO0VBQ2QsMkJBQTBCLEVBQzNCOztBQUVELCtCQUErQjtBMURxNE0vQjs7RTBEbDRNRSxvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLGFBQVksRUFDYjs7QUN2R0QseUNBQXlDO0FBRXpDO0VBQ0UsV0FBVSxFQStHWDtFQWhIRDtJQUlJLFdBQVU7SUFDVixpQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVBQWM7SUFDZCxvQkFBbUIsRUFzQnBCO0lBcEJDO01BWko7UUFhTSxlQUFjO1FBQ2QsWUFBVyxFQWtCZCxFQUFBO0lBaENIO01Ba0JNLGtCQUFpQjtNQUNqQiwwQkFBeUIsRUFZMUI7TUEvQkw7UUFzQlEsc0NwQ3BCd0M7UW9DcUJ4QyxrQkFBaUI7UUFDakIsZXJDakJ1QjtRcUNrQnZCLFdBQVUsRUFDWDtNQTFCUDtRQXNCUSxzQ3BDcEJ3QztRb0NxQnhDLGtCQUFpQjtRQUNqQixlckNqQnVCO1FxQ2tCdkIsV0FBVSxFQUNYO01BMUJQO1FBNkJRLFlBQVcsRUFDWjtFQTlCUDtJQW1DSSxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLFdBQVUsRUFZWDtJQWpESDtNQXdDTSw4QkFBNkI7TUFDN0Isd0JBQXVCO01BQ3ZCLGlCQUFnQjtNQUNoQix1QkFBc0I7TUFDdEIsZ0JBQWU7TUFDZiwrQkFBOEI7TUFDOUIsMEJBQXlCO01BQ3pCLHNCQUFxQixFQUN0QjtFQWhETDtJQW9ESSxzQkFBcUI7SUFDckIsV0FBVTtJQUNWLG1CQUFrQixFQU9uQjtJQTdESDtNQXlETSxZQUFXO01BQ1gsVUFBUztNQUNULGdCQUFlLEVBQ2hCO0VBNURMO0lBaUVNLGlCQUFnQixFQUNqQjtFQWxFTDtJQXFFTSw4R0FBb0csRUFDckc7RUFHSDtJQXpFRjtNQTRFTSxpQkFBZ0IsRUFDakIsRUFBQTtFQUdIO0lBaEZGO01BaUZJLGlCQUFnQjtNQUNoQixXQUFVLEVBOEJiLEVBQUE7RUEzQkM7SUFyRkY7TUF3Rk0sMkJBQXNCO1VBQXRCLHVCQUFzQixFQUN2QjtJQXpGTDtNQTRGTSxZQUFXO01BQ1gsbUJBQWtCLEVBZW5CO01BNUdMO1FBZ0dRLFlBQVc7UUFDWCwwQkFBeUI7UUFDekIsc01BRW1CO1FBQ25CLHNCQUFxQjtRQUNyQiwwQnJDL0Z1QixFcUNvR3hCO1FBM0dQO1VBeUdVLCtCQUFnQyxFQUNqQyxFQUFBOztBQzVHVCxpQ0FBaUM7QUFFakM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXVDRztBQUFDLHdFQUF3RTtBQUt4RTtFQUZKO0lBS1ksa0JBQWlCLEVBQ3BCLEVBQUE7O0FBS1Q7RUFHUSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQTJCdkI7RUFoQ0w7SUFRWSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2Ysc0JBQXFCLEVBQ3hCO0VBWlQ7SUFlWSxlQUFjO0lBQ2QsMEJBQXlCO0lBQ3pCLGV0Qy9EbUIsRXNDZ0V0QjtFQWxCVDtJQXFCWSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLFVBQVM7SUFDVCxVQUFTO0lBQ1QsNEJBQTJCLEVBQzlCO0VBMUJUO0lBNkJZLGN0QzNFbUI7SXNDNEVuQix1QkFBcUIsRUFDeEI7O0FBL0JUO0VBbUNRLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsNEhBQWtIO0VBQ2xILHVCQUFzQixFQUt6QjtFQS9DTDtJQTZDWSxpQkFBZ0IsRUFDbkI7O0FBOUNUO0VBa0RRLG1CQUFrQjtFQUNsQiw2QkFBNEI7RUFDNUIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsNkdBQW1HO0VBQ25HLHlCQUF3QixFQVczQjtFQW5FTDtJQTBEWSw2RkFBbUY7SUFDbkYsZUFBYztJQUNkLGFBQVk7SUFDWixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osV0FBVSxFQUNiOztBQWxFVDtFQXNFUSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIscUNyQ3hIdUM7RXFDeUh2QyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZiwwQkFBeUI7RUFDekIsMEJ0QzVIdUIsRXNDaUoxQjtFQW5HTDtJQWdGWSxhQUFZO0lBQ1osWUFBVztJQUNYLGFBQVk7SUFDWixlQUFjO0lBQ2Qsc0JBQXFCO0lBQ3JCLG1CQUFrQixFQUNyQjtFQXRGVDtJQXdGWSxXQUFVO0lBQ1YsV0FBVTtJQUNWLHVCQUFzQjtJQUN0QixzQkFBcUIsRUFDeEI7RUE1RlQ7SUE4RlksY0FBYTtJQUNiLFlBQVc7SUFDWCx3QkFBdUI7SUFDdkIseUJBQXdCLEVBQzNCOztBQWxHVDtFQXNHUSxnQkFBZSxFQUtsQjtFQTNHTDtJQXdHWSxrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3RCOztBQTFHVDtFQThHUSxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLHFDckM5SnVDO0VxQytKdkMsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGV0Q25LdUI7RXNDb0t2QixpQ3RDcEt1QixFc0NxSzFCOztBQUVEO0VBekhKO0lBNEhZLGFBQVksRUFDZixFQUFBOztBQUdMO0VBaElKO0lBbUlZLGFBQVksRUFDZixFQUFBOztBQUdMO0VBdklKO0lBMElZLGFBQVksRUFDZixFQUFBOztBQUdMO0VBOUlKO0lBaUpZLGtCQUFpQixFQUNwQjtFQWxKVDtJQXFKWSxnQkFBZSxFQUNsQjtFQXRKVDtJQXlKWSxhQUFZO0lBQ1osa0JBQWlCLEVBQ3BCLEVBQUE7O0FBR0w7RUE5Sko7SUFpS1ksNkJBQTRCO0lBQzVCLGlDQUFnQyxFQUNuQztFQW5LVDtJQXNLWSxjQUFhLEVBQ2hCO0VBdktUO0lBMEtZLGFBQVk7SUFDWixrQkFBaUIsRUFLcEI7SUFoTFQ7TUE4S2dCLGlCQUFnQixFQUNuQixFQUFBOztBQUlUO0VBbkxKO0lBc0xZLGNBQWEsRUFDaEIsRUFBQTs7QUFHTDtFQTFMSjtJQTZMWSxhQUFZO0lBQ1osK0JBQThCO0lBQzlCLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNsQjtFQWpNVDtJQW9NWSxnQkFBZTtJQUNmLGVBQWMsRUFPakI7SUE1TVQ7TUF1TWdCLFdBQVUsRUFDYjtJQXhNYjtNQTBNZ0IsWUFBVyxFQUNkO0VBM01iO0lBK01ZLGNBQWEsRUFLaEI7SUFwTlQ7TUFrTmdCLGVBQWMsRUFDakIsRUFBQTs7QUFJVDtFQXZOSjtJQTBOWSxjQUFhLEVBQ2hCLEVBQUE7O0FDbFJULHNDQUFzQztBQU10QztFQUNFLGFBQVksRUFDYjs7QUFFRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLDhCQUE2QixFQUM5Qjs7QUNoQkQsNkNBQTZDO0FBRTdDO0VBRVEsV0FBVTtFQUNWLG9CQUFtQixFQUN0Qjs7QUFKTDtFQU1RLFdBQVUsRUFDYjs7QUFQTDtFQVNRLFlBQVcsRUFJZDtFQWJMO0lBV1ksY0FBYSxFQUNoQjs7QUFaVDtFQWVRLGFBQVk7RUFDWixZQUFXLEVBQ2Q7O0E5RHF3Tkw7RThEandOWSxZQUFXO0VBQ1gsOEJBQTZCLEVBSWhDO0U5RCt2TlA7SThEandOYyxzQkFBcUIsRUFDeEI7O0E5RG13TmI7RThEaHdOWSx3QkFBdUI7RUFDdkIsdUJBQXNCLEVBQ3pCOztBOURrd05UO0U4RGh3TlksWUFBVztFQUNYLGFBQVksRUFDZjs7QUNwQ1QsNENBQTRDO0FDQTVDOztJQUVJO0FBR0o7RUFDQyxvQjFDRzhCLEUwQ0Y5Qjs7QUFDRDs7Ozs7RUFLQywwQkFBdUIsRUFDdkI7O0FBVEQ7RUFXQyxlQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxhQUFZLEVBQ1o7O0FBQ0Q7RUFJQTs7O0lBR0ksRUFnQkg7RUF2QkQ7SUFFRSwrQkFBOEIsRUFDOUI7RUFIRjtJQVNFLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFDakI7RUFkRjtJQWdCRSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBQ2Y7RUFuQkY7SUFxQkUsa0JBQWlCLEVBQ2pCOztBQUVGO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUdEO0VBQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBUWY7RUFWRDtJQUlFLHNCQUFxQixFQUNyQjtFQUxGO0lBT0UsZUFBYztJQUNkLGFBQVksRUFDWjs7QUFFRjtFQUNDLGNBQWEsRUFJYjtFQUxEO0lBR0UsZUFBYyxFQUNkOztBQ2xFRixnQ0FBZ0M7QUFFaEM7RUFDSSxXQUFVO0VBQ1YsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsNEJBQTJCLEVBc0Y5QjtFQTNGRDtJQVNZLFlBQVcsRUFDZDtFQVZUO0lBY1EsWUFBVyxFQVNkO0lBdkJMO01BaUJZLFFBQU8sRUFDVjtJQWxCVDtNQXFCWSxXQUFVLEVBQ2I7RUF0QlQ7SUEwQlEsYUFBWSxFQVNmO0lBbkNMO01BNkJZLFNBQVEsRUFDWDtJQTlCVDtNQWlDWSxZQUFXLEVBQ2Q7RUFsQ1Q7SUF1Q1EsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixZQUFXO0lBQ1gsZ0JBQWU7SUFDZiwwQjNDM0N1QixFMkNvRDFCO0lBcERMO01BOENZLGNBQWEsRUFDaEI7SUEvQ1Q7TUFrRFksY0FBYSxFQUNoQjtFQW5EVDtJQXVEUSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFNBQVE7SUFDUixpQkFBZ0I7SUFFaEIsc0JBQXFCLEVBOEJ4QjtJQTFGTDtNQStEWSxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWix3Q0FBdUM7TUFDdkMsMkJBQTBCO01BQzFCLDBCQUF5QjtNQUN6QixpQkFBZ0I7TUFDaEIseUJBQXdCO01BQ3hCLG9CM0N2RW1CO00yQ3dFbkIsY0FBYTtNQUNiLHdCQUF1QixFQUsxQjtNQTlFVDtRQTRFZ0IsZUFBYyxFQUNqQjtJQTdFYjtNQWlGWSxjQUFhO01BRVQsdUJBQVc7TUFDWCw0QkFBZ0I7TUFDaEIsNkJBQWlCO01BR3JCLHVCQUFzQixFQUN6Qjs7QUFJVDtFQTdGQTtJQStGUSxXQUFVO0lBQ1YsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsV0FBVTtJQUNWLGdCQUFlO0lBQ2YsVUFBUztJQUNULDBCM0NyR3VCO0kyQ3NHdkIsWUFBVyxFQXVEZDtJQTdKTDtNQXlHWSxRQUFPO01BQ1AsOEJBQTZCLEVBWWhDO01BeEJMO1FBZ0JnQixhQUFZLEVBQ2Y7TUFqQmI7UUFxQmdCLFdBQVUsRUFDYjtJQXBIakI7TUF5SFksU0FBUTtNQUNSLDZCQUE0QixFQVcvQjtNQXZDTDtRQWdDZ0IsWUFBVyxFQUNkO01BakNiO1FBb0NnQixZQUFXLEVBQ2Q7SUFuSWpCO01BeUlZLFlBQVcsRUFlZDtNQXhKVDtRQTJJZ0Isc0JBQXFCO1FBQ3JCLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsa0JBQWlCO1FBQ2pCLGlCQUFnQjtRQUNoQixnQkFBZSxFQUNsQjtNQWpKYjtRQW1KZ0IsbUJBQWtCO1FBQ2xCLGFBQVk7UUFDWixZQUFXLEVBQ2Q7SUF0SmI7TUEySlksY0FBYSxFQUNoQixFQUFBOztBQzlKVCxpQ0FBaUM7QUFFakM7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QiwwQjVDVTJCO0U0Q1QzQixtQkFBa0I7RUFDbEIsZTVDUDJCO0U0Q1EzQixjQUFhO0VBQ2IscUJBQW9CLEVBb0R2QjtFQTdERDtJQVlRLDBCNUNOdUIsRTRDTzFCO0VBYkw7SUFnQlEsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLG9CQUFtQixFQWN0QjtJQXBDTDtNQTBCWSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxRQUFPO01BQ1AsU0FBUTtNQUNSLGFBQVk7TUFDWixZQUFXO01BQ1gsWUFBVztNQUNYLDBCNUNyQm1CLEU0Q3NCdEI7RUFuQ1Q7SUF1Q1EsWUFBTztRQUFQLFFBQU87SUFDUCxxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsNkJBQTRCLEVBQy9CO0VBNUNMO0lBK0NRLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsaUJBQWdCLEVBQ25CO0VBRUQ7SUFuREo7TUFzRFksaUJBQWdCLEVBQ25CO0lBdkRUO01BMERZLHlCQUF3QixFQUMzQixFQUFBOztBQzdEVCxzQ0FBc0M7QUNBdEMsaUNBQWlDO0FBRWpDO0VBRVEsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixxQkFBYTtFQUFiLGNBQWE7RUFDYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUVmLDRCQUFnQjtFQUNoQix1QkFBVztFQUNYLDZCQUFpQixFQTBCeEI7RUFwQ0w7SUFjWSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixVQUFTO0lBQ1QsUUFBTztJQUNQLFNBQVE7SUFDUix3QzlDaEJtQixFOENpQnRCO0VBckJUO0lBd0JZLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osZ0JBQWU7SUFDZix5QkFBd0I7SUFDeEIsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixZQUFXLEVBS2Q7SUFuQ1Q7TUFpQ2dCLGVBQWMsRUFDakI7O0FBbENiO0VBc0NRLDBCOUN2QnVCO0U4Q3dCdkIsY0FBYSxFQXdCaEI7RUEvREw7SUEwQ1ksc0JBQXFCO0lBQ3JCLGdCQUFlLEVBbUJsQjtJQTlEVDtNQThDZ0IsbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixlOUNsRGUsRThDNkRsQjtNQTdEYjtRQXFEb0IsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixRQUFPO1FBQ1AsT0FBTTtRQUNOLFVBQVM7UUFDVCxXQUFVO1FBQ1Ysb0I5QzlDVyxFOEMrQ2Q7O0FBTWpCO0VBbEVBO0lBb0VRLGdCQUFlLEVBQ2xCLEVBQUE7O0FDdkVMLHdDQUF3QztBQUV4QztFQUNJLHFDQUFzQztFQUN0QyxtQkFBa0IsRUEyR3JCO0VBN0dEO0lBS1EsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsNEJBQTJCLEVBQzlCO0VBUkw7SUFhWSxlQUFjLEVBQ2pCO0VBZFQ7SUFpQlksZ0JBQWUsRUFDbEI7RUFsQlQ7SUFzQlEsaUJBQWdCLEVBQ25CO0VBdkJMO0lBMEJRLG1CQUFrQixFQW1DckI7SUE3REw7TUE2QlksNkJBQTRCO01BQzVCLDBCL0N2Qm1CO00rQ3dCbkIsV0FBVSxFQU1iO01BckNUO1FBaUNnQixtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFdBQVUsRUFDYjtJQXBDYjtNQXVDWSxZQUFXLEVBSWQ7TUEzQ1Q7UTdDNkJJLDRGQUFrRjtRQUNsRixlQUFjO1FBQ2QsWUFBVztRQUdYLG9CQUE0QjtRQUM1Qiw2QkFBNEIsRTZDT25CO0lBMUNiO01BNkNZLGFBQVksRUFJZjtNQWpEVDtRN0M2QkksNEZBQWtGO1FBQ2xGLGVBQWM7UUFDZCxZQUFXO1FBR1gsb0JBQTRCO1FBQzVCLDZCQUE0QixFNkNhbkI7SUFoRGI7TUFvRFksWUFBVztNQUNYLFdBQVUsRUFPYjtNQTVEVDtRQXVEZ0Isb0JBQW1CLEVBQ3RCO01BeERiO1FBMERnQixvQi9DbkRlLEUrQ29EbEI7RUFJVDtJQS9ESjtNbER5SE0sb0JBQThCO01BQzlCLG1CQUE2QjtNa0R2RHZCLHNCQUFpQjtVQUFqQixrQkFBaUI7TUFDakIsY0FBYTtNQUNiLG1CQUFrQjtNQUNsQixtQkFBa0IsRUFDckI7TWxEaUNQO1FBQ0Usa0NBQStDLEVBQ2hEO01BRUQ7UUFDRSx5Q0FBaUUsRUFDbEU7TUFFRDtRQUNFLHlDQUFtRSxFQUNwRTtNQUVEO1FBQ0UseUNBQW9FLEVBQ3JFO01BZEQ7UUFxQk0sbUJBQTZCO1FBQzdCLGtCQUE0QjtRQUM1Qix5Q0FBZ0UsRUFDakU7SUF4Qkw7TWtEOUJVLGVBQVU7VUFBVixXQUFVLEVBQ2IsRUFBQTtFQUdMO0lBOUVKO01BK0VRLDZCQUE0QjtNQUM1Qiw0QkFBMkIsRUE2QmxDO01BN0dEO1FBbUZZLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsbUJBQWtCLEVBQ3JCO01BdEZUO1FBeUZZLHFCQUFhO1FBQWIsY0FBYTtRQUNiLHdCQUFtQjtZQUFuQixvQkFBbUI7UUFDbkIsc0JBQWlCO1lBQWpCLGtCQUFpQjtRQUNqQixZQUFXLEVBQ2Q7TWxEV1A7UWtEUlUsNkJBQTRCLEVBQy9CO01BakdUO1FBcUdnQixZQUFXLEVBQ2Q7TUF0R2I7UUF3R2dCLGFBQVksRUFDZixFQUFBOztBQzNHYixrQ0FBa0M7QUFFbEM7RUFDSSxtQkFBa0I7RUFDbEIsY0FBYSxFQWNoQjtFQWhCRDtJQUtRLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFNBQVE7SUFDUixVQUFTO0lBRUwsNkJBQWlCO0lBQ2pCLHVCQUFXO0lBQ1gsNEJBQWdCLEVBRXZCOztBQ2pCTDtFQUVJLGtCQUFrQjtFQWdIbEIscUJBQXFCO0VBUXJCLFlBQVk7RUEwRVosZUFBZTtFQTREZix1QkFBdUIsRUFhMUI7RUE3UUQ7SUFJUSxzQkFBcUI7SUFDckIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQU1uQjtJQUpHO01BWFI7UUFZWSxrQkFBaUI7UUFDakIsc0JBQWE7WUFBYixrQkFBYTtnQkFBYixjQUFhLEVBRXBCLEVBQUE7RUFmTDtJQWtCUSxVQUFTLEVBQ1o7RUFuQkw7SUFzQlEsY0FBYTtJQUNiLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ25CO0VBMUJMO0lBNkJRLHdDaER4QjBDO0lnRHlCMUMsZ0JBQWUsRUFDbEI7RUEvQkw7OztJQW9DWSxXQUFVLEVBQ2I7RUFyQ1Q7SUF3Q1ksY0FBYTtJQUNiLFlBQVc7SUFDWCxxQ0FBd0MsRUFNM0M7SUFoRFQ7TUE2Q2dCLG9CQUFtQjtNQUNuQixvQkFBbUIsRUFDdEI7RUEvQ2I7SUFtRFksaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQXJEVDtJQXdEWSxvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUNuQjtFQTNEVDtJQStEUSxjQUFjLEVBQ2pCO0VBaEVMOzs7O0lBc0VRLGlCQUFnQixFQUNuQjtFQXZFTDtJQTBFUSxjQUFhLEVBQ2hCO0VBM0VMOztJQStFUSx5QkFBd0I7SUFDeEIsNEJBQTJCLEVBQzlCO0VBakZMO0lBcUZZLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsWUFBVyxFQUNkO0VBRUQ7SUExRlI7TUE0RmdCLFlBQVc7TUFDWCxTQUFRLEVBQ1gsRUFBQTtFQUdMO0lBakdSO01BbUdnQixZQUFXLEVBQ2QsRUFBQTtFQUdMO0lBdkdSO01Bd0dZLDRCQUEyQixFQVFsQztNQWhITDtRQTJHZ0IsV0FBVTtRQUNWLFVBQVMsRUFDWixFQUFBO0VBN0diO0lBb0hRLG1CQUFrQixFQUNyQjtFQXJITDtJQXVIUSxxQkFBYTtJQUFiLGNBQWEsRUFDaEI7RUF4SEw7SUE0SFEsY0FBYSxFQUNoQjtFQTdITDtJQStIUSxxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFnRXRCO0lBbE1MO01BcUlZLFlBQVc7TUFDWCxtQkFBa0IsRUFDckI7SUF2SVQ7TUEwSVksb0JBQW1CLEVBc0N0QjtNQWhMVDtRQTRJZ0IsWUFBVztRQUNYLGVBQWM7UUFDZCxhQUFZLEVBQ2Y7TXZFNmxPUDtRdUUzbE9VLHlGQUErRTtRQUMvRSxhQUFZLEVBQ2Y7TXZFNGxPUDtRdUUxbE9VLHlGQUErRTtRQUMvRSxhQUFZLEVBQ2Y7TXZFMmxPUDtRdUV6bE9VLHlGQUErRTtRQUMvRSxhQUFZLEVBQ2Y7TXZFMGxPUDtRdUV4bE9VLHlGQUErRTtRQUMvRSxhQUFZLEVBQ2Y7TXZFeWxPUDtRdUV2bE9VLHlGQUErRTtRQUMvRSxhQUFZLEVBQ2Y7TXZFd2xPUDtRdUV0bE9VLHlGQUErRTtRQUMvRSxhQUFZLEVBQ2Y7TXZFdWxPUDtRdUVybE9VLHlGQUErRTtRQUMvRSxhQUFZLEVBQ2Y7TXZFc2xPUDtRdUVwbE9VLHlGQUErRTtRQUMvRSxhQUFZLEVBQ2Y7SUFHTDtNQWxMUjtRQW1MWSxvQkFBbUIsRUFlMUI7UUFsTUw7VUFzTGdCLFlBQVcsRUFDZDtRQXZMYjtVQTBMZ0IsYUFBWTtVQUNaLFlBQVcsRUFLZDtVQWhNYjtZQTZMb0IsdUJBQXNCO1lBQ3RCLHVDQUFxQyxFQUN4QyxFQUFBO0VBL0xqQjtJQXNNUSxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsdUJBQW1CO1FBQW5CLG9CQUFtQixFQU90QjtJQUxHO01BMU1SO1FBMk1ZLDJCQUFzQjtZQUF0Qix1QkFBc0I7UUFDdEIsc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2QixvQkFBbUIsRUFFMUIsRUFBQTtFQS9NTDtJQWtOUSxtQkFBa0IsRUE0Q3JCO0lBOVBMO01BcU5ZLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLFdBQVUsRUFPYjtNQS9OVDtRQTJOZ0IsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixZQUFXLEVBQ2Q7SUE5TmI7TUFpT1ksaUJBQWdCLEVBQ25CO0lBbE9UO01Bb09ZLFlBQVc7TUFDWCxhQUFZO01BQ1osb0JBQW1CO01BQ25CLGtCQUFpQixFQU9wQjtNQTlPVDtRQXlPZ0IsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixVQUFTO1FBQ1QsaUNBQWdDLEVBQ25DO0lBN09iO01BbVBZLG1CQUFrQjtNQUNsQixjQUFhO01BQ2IsVUFBVTtNQUNWLFdBQVU7TUFDViw4QkFBNkI7TUFDN0IsaUJBQWdCLEVBQ25CO0lBRUQ7TUEzUFI7UUE0UFksb0JBQW1CLEVBRTFCLEVBQUE7RUE5UEw7SUFrUVEscUJBQWE7SUFBYixjQUFhO0lBQ2IsbUNBQThCO1FBQTlCLCtCQUE4QixFQVNqQztJQTVRTDtNQXNRWSxpQkFBZ0IsRUFDbkI7SUF2UVQ7TUEwUVksZ0JBQWUsRUFDbEI7O0FBSVQ7RUFDSTs7O0lBRVEsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsNkJBQTRCO0lBQzVCLDRCQUEyQixFQUM5QixFQUFBOztBQ3ZSVCxtQ0FBbUM7QUNBbkMsNEJBQTRCO0FBRTVCO0VBQ0ksYUFBWTtFQUNaLGNBQWEsRUFvQmhCO0VBdEJEO0lBS1EsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBS2xCO0lBWEw7TUFTWSxlQUFjLEVBQ2pCO0VBVlQ7SUFjUSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLDJCQUEwQixFQUM3QjtFQWpCTDtJQW9CUSxrQkFBaUIsRUFDcEI7O0FDdkJMLGdDQUFnQztBQUVoQztFQUNJLGNBQWEsRUFNaEI7RUFQRDtJQUlRLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7O0FDUkw7RUFFSSxtQkFBbUIsRUFDcEI7O0FBSEg7RUFLSSxPQUFNO0VBQ04sUUFBTztFQUNQLFNBQVE7RUFDUixVQUFTO0VBQ1QsZ0JBQWU7RUFFZixxREFBb0Q7RUFDcEQsNkRBQTJEO0VBQzNELG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQixpQ0FBZ0M7RUFDaEMsa0NBQWlDO0VBQ2pDLFdBQVU7RUFDVixXQUFVLEVBSVg7RUF4Qkg7OztJQXNCTSxZQUFXLEVBQ1o7O0FBdkJMO0VBMEJJLDZCQUE0QixFQUM3Qjs7QUEzQkg7RUE2QkksNEJBQTJCLEVBRTVCOztBQS9CSDtFQWlDSSxrQ0FBaUM7RUFDakMsdUJBQXVCLEVBQ3hCOztBQW5DSDtFQXFDSSxXQUFVLEVBQ1g7O0FBdENIO0VBeUNJLFlBQVcsRUFDWjs7QUExQ0g7RUE2Q0ksWUFBVTtFQUNWLGNBQWE7RUFDYixpQkFBZ0IsRUFlakI7RUE5REg7SUFpRE0sWUFBVztJQUNYLGFBQVk7SUFDWixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLDRCQUFvQjtJQUFwQixxQkFBb0IsRUFDckI7RUF0REw7SUF3RE0sWUFBVztJQUNYLGFBQVk7SUFDWixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLDRCQUFvQjtJQUFwQixxQkFBb0IsRUFDckI7O0FBN0RMO0VBaUVJLFlBQVU7RUFDVixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUNwQjs7QUFyRUg7RUF3RUksWUFBVSxFQWVYO0VBdkZIO0lBMEVNLFlBQVc7SUFDWCxlQUFjO0lBQ2QsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQiw0QkFBb0I7SUFBcEIscUJBQW9CLEVBQ3JCO0VBL0VMO0lBaUZNLFlBQVc7SUFDWCxlQUFjO0lBQ2QsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQiw0QkFBb0I7SUFBcEIscUJBQW9CLEVBQ3JCOztBQ2xGTDtFQUNFLG1CQUFrQixFQVluQjtFQWJEO0lBR0ksZXRERTJCO0lzREQzQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLDRCQUEyQjtJQUMzQixtQkFBa0IsRUFLbkI7SUFaSDtNQVVNLGNBQWEsRUFDZDs7QUFLTDtFQUVFLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGtCQUFpQixFQXlRbEI7RUF4UUM7SUFORjtNQU9JLFdBQVUsRUF1UWIsRUFBQTtFQTlRRDtJQVdJLG9CdER0QjJCLEVzRDZCNUI7SUFsQkg7TUFhTSxvQnREdkJ5QixFc0R3QjFCO0lBZEw7TUFnQk0sZ0JBQWUsRUFDaEI7RUFJRDtJQXJCSjtNQXNCTSxpQkFBZ0IsRUFFbkIsRUFBQTtFQXhCSDtJQTJCSSxldER0QzJCO0lzRHVDM0IsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixzQkFBcUIsRUFJdEI7SUFsQ0g7TUFnQ00sY0FBYSxFQUNkO0VBakNMO0lBcUNJLGlCQUFnQjtJQUNoQixhQUFZLEVBNkNiO0lBbkZIO01Bd0NNLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUE4QjtVQUE5QiwrQkFBOEI7TUFDOUIsc0JBQXFCLEVBd0N0QjtNQWxGTDtRQTRDUSx3QkFBc0I7UUFDdEIsYUFBVztRQUNYLGdCQUFlO1FBQ2YsZXREMUR1QjtRc0QyRHZCLDBCQUF5QjtRQUN6Qiw0QkFBb0I7UUFBcEIscUJBQW9CO1FBQ3BCLDJCQUFzQjtZQUF0Qix1QkFBc0I7UUFDdEIsdUJBQW1CO1lBQW5CLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLG9CQUFtQjtRQUNuQixZQUFXO1FBQ1gscUNyRG5FdUMsRXFENEZ4QztRQWpGUDtVQTBEVSxZQUFXO1VBQ1gsYUFBWTtVQUNaLG1CQUFpQjtVQUNqQixnQkFBYztVQUNkLDRCQUFvQjtVQUFwQixxQkFBb0I7VUFDcEIsdUJBQW1CO2NBQW5CLG9CQUFtQjtVQUNuQixzQkFBdUI7Y0FBdkIsd0JBQXVCO1VBQ3ZCLDBCdEQ1RXFCO1VzRDZFckIscUJBQW9CO1VBQ3BCLGtCQUFpQjtVQUNqQixpQkFBZ0I7VUFDaEIsbUJBQWtCO1VBQ2xCLGV0RGpGcUIsRXNEa0Z0QjtRQXZFVDs7O1VBMkVVLG9CdER0RnFCO1VzRHVGckIsWUFBVyxFQUNaO1FBN0VUO1VBK0VVLFdBQVUsRUFDWDtFQWhGVDtJQXNGTSxjQUFZLEVBS2Y7SUEzRkg7TUF3RlEseUJBQXdCO01BQ3hCLGlCQUFnQixFQUNqQjtFQTFGUDtJQThGTSxjQUFhLEVBK0RoQjtJQTdKSDtNQWdHUSxzQkFBcUI7TUFDckIsaUJBQWdCO01BQ2hCLGNBQWE7TUFDYixvQkFBbUI7TUFDbkIsdUNBQXFDO01BQ3JDLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixldERuSHVCLEVzRDJIeEI7TUFQQztRQXpHUjtVQTBHVSxnQkFBZTtVQUNmLGtCQUFpQixFQUtwQixFQUFBO01BaEhQO1FBOEdVLGNBQWEsRUFDZDtJQS9HVDtNQWtIUSxxQkFBYTtNQUFiLGNBQWE7TUFDYix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsZ0JBQWU7TUFDZixtQkFBa0IsRUF1Qm5CO01BdEJDO1FBdkhSO1VBd0hVLG1CQUFpQixFQXFCcEIsRUFBQTtNQTdJUDtRQTJIVSxldER0SXFCO1FzRHVJckIsaUJBQWdCO1FBQ2hCLHNCQUFxQjtRQUNyQixZQUFXO1FBQ1gsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixxQkFBYTtRQUFiLGNBQWE7UUFDYix1QkFBbUI7WUFBbkIsb0JBQW1CO1FBQ25CLHNCQUF1QjtZQUF2Qix3QkFBdUI7UUFDdkIsZUFBYztRQUNkLHdDQUF1QztRQUN2QyxnQkFBZSxFQU1oQjtRQUxDO1VBdklWO1lBd0lZLGtCQUFnQjtZQUNoQixZQUFXO1lBQ1gsYUFBWSxFQUVmLEVBQUE7SUE1SVQ7TUErSVEsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxZQXJLaUI7TUFzS2pCLHFDckQ3SnVDO01xRDhKdkMsa0JBQWlCO01BQ2pCLFlBQVcsRUFLWjtNQXpKUDtRQXNKVSxzQkFBcUI7UUFDckIsWUFBVyxFQUNaO0lBeEpUO01BMkpRLGNBQWEsRUFDZDtFQTVKUDtJQStKTSxjQUFZLEVBT2Y7SUF0S0g7TUFpS1EsOEJBQTZCLEVBSTlCO01BcktQO1FBbUtVLGNBQWEsRUFDZDtFQXBLVDtJQTRLSSxjQUFhO0lBQ2IscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLG1CQUFrQixFQUNuQjtFQWpMSDtJQW9MTSxxQkFBWTtJQUFaLGNBQVk7SUFDWixvQkFBZTtRQUFmLGdCQUFlLEVBMERsQjtJQS9PSDtNQXdMVSxVQUFTO01BQ1QsVUFBUztNQUNULGFBQStCO01BQy9CLHdCQUF1QjtNQUN2QixnQkFBYztNQUNkLDhCQUE0QjtNQUM1Qiw2QkFBNEI7TUFDNUIsMkJBQTBCLEVBMEM3QjtNQXpPUDtRQWlNYyxZQUFXO1FBQ1gsb0JBck5XO1FBc05YLG9DQUEyQjtnQkFBM0IsNEJBQTJCLEVBQzlCO01BcE1YO1FBc01jLGFBQVk7UUFDWix5QkFBeUM7UUFDekMsMEJBQTBDO1FBQzFDLDBCQUF5QjtRQUN6QixvQkE3Tlc7UUE4TlgsV0FBVTtRQUNWLG1CQUFrQjtRQUNsQixVQUE0QjtRQUM1QiwyQkFBMEI7UUFDMUIsV0FBVTtRQUNWLDJCQUEwQjtRQUMxQixxQkFBb0IsRUFDdkI7TUFsTlg7UUFvTmMsZ0JBQWMsRUFJakI7UUF4Tlg7VUFzTmtCLGFBQVksRUFDZjtNQXZOZjtRQTJOWSxtQkFBa0I7UUFDbEIsU0FBMkI7UUFDM0IsVUFBNEI7UUFDNUIseUJBQXlDO1FBQ3pDLDBCQUEwQztRQUMxQyxrQkFBaUI7UUFDakIsMkJBQTBCLEVBQzNCO01BbE9YO1FBb09ZLHlCQUF3QixFQUl6QjtRQXhPWDtVQXNPYywyQkFBMEIsRUFDM0I7SUF2T2I7TUE0T2MsNkJBQTRCO1VBQTVCLHlCQUE0QixFQUMvQjtJQTdPWDtNQTRPYyw2QkFBNEI7VUFBNUIseUJBQTRCLEVBQy9CO0lBN09YO01BNE9jLDZCQUE0QjtVQUE1Qix5QkFBNEIsRUFDL0I7SUE3T1g7TUE0T2MsNkJBQTRCO1VBQTVCLHlCQUE0QixFQUMvQjtJQTdPWDtNQTRPYyw2QkFBNEI7VUFBNUIseUJBQTRCLEVBQy9CO0lBN09YO01BNE9jLDZCQUE0QjtVQUE1Qix5QkFBNEIsRUFDL0I7SUE3T1g7TUE0T2MsNkJBQTRCO1VBQTVCLHlCQUE0QixFQUMvQjtJQTdPWDtNQTRPYyw2QkFBNEI7VUFBNUIseUJBQTRCLEVBQy9CO0lBN09YO01BNE9jLDZCQUE0QjtVQUE1Qix5QkFBNEIsRUFDL0I7SUE3T1g7TUE0T2MsOEJBQTRCO1VBQTVCLDBCQUE0QixFQUMvQjtFQTdPWDtJQWlQSSxjQUFhO0lBQ2Isb0JBQW1CLEVBMkJwQjtJQTdRSDtNQW9QTSxldEQvUHlCO01zRGdRekIsaUJBQWU7TUFDZixvQkFBbUIsRUFJcEI7TUExUEw7UUF3UFEsY0FBYSxFQUNkO0lBelBQO01BNFBNLG1CQUFrQixFQVNuQjtNQXJRTDtRQThQUSxzQkFBcUI7UUFDckIsbUJBQWtCO1FBQ2xCLGdCQUFlLEVBSWhCO1FBcFFQO1VBa1FVLGdDdEQ3UXFCLEVzRDhRdEI7SUFuUVQ7O01Bd1FNLGNBQ0YsRUFBQztJQXpRTDtNQTJRTSxpQkFBZ0IsRUFDakI7O0FDaFNMOztHQUVHO0FBRUg7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFHSSxvQkFBbUI7RUFDbkIsMEJ2REoyQjtFdURLM0IsZXZESjJCLEV1RDBCNUI7RUEzQkg7SUFRTSxxQkFBYTtJQUFiLGNBQWE7SUFDYixtQkFBeUI7UUFBekIsMEJBQXlCLEVBSTFCO0lBYkw7TUFXUSxjQUFhLEVBQ2Q7RUFaUDtJQWVNLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLHFDdERqQnlDO0lzRGtCekMsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFLcEI7SUExQkw7TUF1QlEsZUFBYztNQUNkLGlCQUFnQixFQUNqQjs7QUF6QlA7RUE4QkksbUJBQWtCO0VBQ2xCLGtCQUFpQixFQTJCbEI7RUExREg7SUFrQ00sbUJBQWtCO0lBQ2xCLE9BQU07SUFDTiwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLHFDdERyQ3lDO0lzRHNDekMsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGV2RHhDeUIsRXVEZ0QxQjtJQWxETDtNQTRDUSxxQ3REM0N1QztNc0Q0Q3ZDLGlCQUFnQixFQUNqQjtJQTlDUDtNQWdEUSw0QkFBMkIsRUFDNUI7RUFqRFA7SUFxRE0sbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxXQUFVO0lBQ1YsaUJBQWdCLEVBQ2pCOztBQXpETDtFQTZESSxvQkFBbUI7RUFDbkIsMEJ2RDlEMkI7RXVEK0QzQixtQkFBa0I7RUFDbEIsNkJBQTRCLEVBeUM3QjtFQXpHSDtJQW1FTSx3Q3REdEU0QztJc0R1RTVDLDBCQUF5QjtJQUN6QixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQixldkR2RXlCO0l1RHdFekIsbUJBQWtCLEVBS25CO0lBOUVMO01BNEVRLGNBQWEsRUFDZDtFQTdFUDtJQWlGTSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0VBbkZMO0lBc0ZNLGV2RHBGeUI7SXVEcUZ6QixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBZ0JwQjtJQXhHTDtNQTJGUSxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixhQUFZLEVBTWI7TUF2R1A7UUFvR1UsWUFBVztRQUNYLGFBQVksRUFDYjs7QUF0R1Q7RUE2R00sMEJ2RGxHeUI7RXVEbUd6QixZQUFXLEVBQ1o7O0FBL0dMO0VBaUhNLFlBQVc7RUFDWCxlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUdBQXNHO0VBQ3RHLG1DQUFrQyxFQUNuQzs7QUF4SEw7RUEwSE0sMEJ2RC9HeUI7RXVEZ0h6QixZQUFXLEVBU1o7RUFwSUw7SUE2SFEsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsYUFBWSxFQUNiOztBQUtQO0VBQ0UsY0FBYSxFQUNkOztBQUVEOztHQUVHO0FBQ0g7RUFFRTtJQUNFLGlCQUFnQixFQUNqQixFQUFBOztBQUdIO0VBdEpBO0lBMEpNLG9CQUFtQixFQVlwQjtJQXRLTDtNQTRKUSxtQkFBa0IsRUFDbkI7SUE3SlA7TUErSlEsaUJBQWdCLEVBQ2pCO0lBaEtQO01Ba0tRLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLG1CQUFrQixFQUNuQjtFQXJLUDtJQXlLTSxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQixFQUNuQjtFQTVLTDtJQThLTSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixtQkFBa0IsRUFDbkI7RUFwTEw7SUF1TE0sbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFpQm5CO0lBbkRIO01BcUNNLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixldkQ5THVCLEV1RCtMeEI7SUExQ0w7TUE2Q00sbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxVQUFTO01BQ1QsZ0JBQWU7TUFDZixtQkFBa0IsRUFDbkIsRUFBQTs7QUN6TVA7RUFFSSwrQkFBOEIsRUFDL0I7O0FBSEg7RUFNSSxzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsaUJBQWdCO0VBRWhCOzs7Ozs7Ozs7OztPQVdHLEVBT0o7RUEvQkg7SUEyQk0sWUFBVztJQUNYLGFBQVk7SUFDWix5QkFBd0IsRUFDekI7O0FBOUJMO0VBa0NJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtFQUNWLFdBQVU7RUFDViw0QkFBMkIsRUFDNUI7O0FBdkNIO0VBMENJLG1CQUFTO01BQVQsVUFBUztFQUNULGdCQUFlO0VBQ2YsMkJBQTBCO0VBQzFCLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFDekIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixZQXZEUTtFQXdEUiwwQkF2RHdCLEVBd0R6Qjs7QUFuREg7RUFzREksaUJBQWdCLEVBaUJqQjtFQXZFSDtJQXlETSxlQUFjLEVBQ2Y7RUExREw7SUFpRU0sbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNsQjs7QUF0RUw7RUEwRUksYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsa0NBQWlDO0VBQ2pDLGtDQUFpQztFQUNqQywwQkFBMEMsRUFNM0M7RUFyRkg7SUFrRk0seUNBQXdDO0lBQ3hDLHVCQUFzQixFQUN2Qjs7QUNoRkw7RUFFRSxvQkFBbUI7RUFDbkIsNEJBQTJCO0VBQzNCLDJCQUEwQjtFQUMxQixpQkFBZ0I7RUFDaEIsZURmMEIsRUNnUjNCO0VBdlFEO0lBU0kscUJBQWE7SUFBYixjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNsQjtFQVpIOztJQWdCSSw4QkFBZ0I7UUFBaEIsaUJBQWdCO0lBQ2hCLGVBQWMsRUFDZjtFQWxCSDtJQXFCSSxrQkFBaUI7SUFDakIsNkJBQTRCO0lBQzVCLDRCQUEyQjtJQUMzQiwrQkFBOEI7SUFDOUIsd0JBQXVCLEVBcUN4QjtJQTlESDtNQTRCTSxrQkFBaUIsRUFDbEI7SUE3Qkw7TUFnQ00sYUFBWTtNQUNaLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SUFuQ0w7TUFzQ00sYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBb0JwQjtNQTdETDtRQTZDUSxtQkFBa0I7UUFDbEIseUJBQXdCLEVBQ3pCO01BL0NQO1FBa0RRLGFBQVksRUFDYjtNQW5EUDtRQXVEUSwyQkFBMEIsRUFDM0I7TUF4RFA7UUEyRFEsYUFBWSxFQUNiO0VBNURQOztJQWtFSSxnQkFBZSxFQUNoQjtFQW5FSDtJQXNFSSxrQkFBaUI7SUFDakIsZUFBYztJQUNkLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIsWUFBVztJQUNYLDBCRHBGd0IsRUNxRnpCO0VBNUVIO0lBK0VJLGVBQWM7SUFDZCwwQkFBeUI7SUFDekIsZUE1RnNCLEVBNkZ2QjtFRnRGSDtJRXlGSSxpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLDhCQUE2QixFQVM5QjtJQWhHSDtNQTBGTSxtQkFBa0IsRUFDbkI7SUEzRkw7TUE4Rk0saUJBQWdCLEVBQ2pCO0VBL0ZMO0lBbUdJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QiwwQkFBeUI7SUFDekIsbUJBQWtCLEVBQ25CO0VBeEdIOztJQTRHSSwyQ0FBMEM7SUFDMUMsa0JBQWlCO0lBQ2pCLDBCQUFtQztJQUNuQyxlQUFjLEVBQ2Y7RUFoSEg7O0lBb0hJLGNBQWE7SUFDYiw0QkFBMkI7SUFDM0IsdUJBQXNCO0lBQ3RCLGVBbElzQjtJQW1JdEIsaUJBQWdCLEVBQ2pCO0VBekhIO0lBNEhJLGlCQUFnQixFQU1qQjtJQWxJSDs7O01BZ0lNLHVDQUFzQyxFQUN2QztFQWpJTDtJQXFJSSxpQkFBZ0I7SUFDaEIsa0NBQWlDO0lBQ2pDLG9CQUFtQjtJQUNuQixXQUFVLEVBQ1g7RUF6SUg7SUE0SUkscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0NBQXFDO0lBQ3JDLGlCQUFnQjtJQUNoQiw4QkFBNkIsRUFDOUI7RUFoSkg7SUFtSkkscUNBQW9DO0lBQ3BDLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLHdCQUF1QjtJQUN2QixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixnQ0FBK0I7SUFDL0IsZUFBYztJQUNkLGVBdktzQjtJQXdLdEIsZ0NBQStCLEVBQ2hDO0VBOUpIO0lBaUtJLG1CQUFrQjtJQUNsQiw2RkFBNEY7SUFDNUYsbUNBQWtDO0lBQ2xDLHVCQUFzQjtJQUN0Qiw2QkFBNEI7SUFDNUIsZ0NBQStCO0lBQy9CLGlCQUFnQixFQVdqQjtJQWxMSDtNQTBLTSxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFVBQVM7TUFDVCxhQUFZO01BQ1osWUFBVztNQUNYLFdBQVU7TUFDViw0QkFBMkIsRUFDNUI7RUFqTEw7SUFzTEksaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUtuQjtJQTVMSDtNQTBMTSxtQkFBa0IsRUFDbkI7RUFHSDtJQTlMRjtNQStMSSwrQkFBOEIsRUF3RWpDO01BdlFEO1FBa01NLGdCQUFlO1FBQ2YsZUFBYyxFQUNmO01BcE1MO1FBdU1NLDZCQUE0QixFQVM3QjtRQWhOTDtVQXlNUSxvQkFBbUIsRUFDcEI7UUExTVA7O1VBOE1RLGtCQUFpQixFQUNsQixFQUFBO0VBSUw7SUFuTkY7TUFzTk0sZUFBYyxFQUNmO0lBdk5MOztNQTJOTSxZQUFXLEVBQ1o7SUE1Tkw7TUErTk0sbUJBQWtCLEVBQ25CO0lBaE9MO01BbU9NLFlBQVc7TUFDWCxxQkFBb0IsRUFDckI7SUFyT0w7TUF3T00sY0FBYTtNQUNiLGlCQUFnQjtNQUNoQiw0QkFBMkI7TUFDM0IsNkJBQTRCLEVBTTdCO01BalBMOztRQStPUSxrQkFBaUIsRUFDbEI7SUFoUFA7TUFvUE0saUJBQWdCLEVBQ2pCO0lBclBMO01Bd1BNLGVBQWM7TUFDZCxhQUFZLEVBQ2I7SUY5UEw7TUVpUU0saUJBQWdCLEVBQ2pCO0lBOVBMO01BaVFNLGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIsK0JBQThCO01BQzlCLGdDQUErQixFQUNoQyxFQUFBOztBQUtMO0VBQ0UsaUJBQWdCLEVBNEJqQjtFQTdCRDtJQUlJLGlCQUFnQixFQUNqQjtFQUxIO0lBUUksZ0JBQWU7SUFDZixpQkFBZ0IsRUFtQmpCO0lBNUJIO01BWU0scUJBQWE7TUFBYixjQUFhO01BQ2IsOEJBQTZCLEVBYzlCO01BM0JMO1FBZ0JRLG1CQUFjO1lBQWQsZUFBYztRQUNkLFlBQVc7UUFDWCxlQUFjO1FBQ2QsWUFBVztRQUNYLGFBQVk7UUFDWixZQUFXO1FBQ1gsZ0JBQWU7UUFDZixtQkFBa0I7UUFDbEIsMEJBQXlCO1FBQ3pCLG1CQUFrQixFQUNuQjs7QUFNUDtFQUdJLHVCQUFtQjtNQUFuQixvQkFBbUIsRUFDcEI7O0FBSUg7RUFHSSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQ2xVSDtFQUNFLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUF5ZGpCO0VBM2REO0lBS0ksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxXQUFVO0lBQ1YsaUJBQWdCLEVBZ0NqQjtJQXhDSDtNQVdNLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixpQkFBZ0IsRUF5QmpCO01BdkNMO1FBa0JRLG1CQUFrQjtRQUNsQiwyQkFBMEIsRUFDM0I7TUFwQlA7UUF1QlEsMkJBQTBCO1FBQzFCLGFBQVksRUFDYjtNQXpCUDtRQStCUSwyQkFBMEIsRUFDM0I7TUFoQ1A7UUFvQ1EsYUFBWTtRQUNaLDJCQUEwQixFQUMzQjtFQXRDUDtJQTJDSSxpQkFBZ0IsRUFDakI7RUE1Q0g7SUErQ0ksYUFBWSxFQWtNYjtJQWpQSDtNQWtETSxjQUFhO01BQ2Isb0JBQW1CO01BQ25CLGdCQUFlLEVBQ2hCO0lBckRMO01Bd0RNLHFCQUFhO01BQWIsY0FBYTtNQUNiLGFBQVk7TUFDWixXQUFVO01BQ1YsOEJBQTZCLEVBSzlCO01BaEVMO1FBOERRLG9CQUFtQixFQUNwQjtJQS9EUDtNQW1FTSw4QkFBZ0I7VUFBaEIsaUJBQWdCO01BQ2hCLDhCQUE2QixFQUM5QjtJQXJFTDtNQXdFTSxtQkFBa0I7TUFDbEIsaUJBQWdCLEVBcURqQjtNQTlITDtRQTRFUSxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsV0FBVTtRQUNWLGFBQVk7UUFDWixZQUFXO1FBQ1gsd0NBQXNDO1FBQ3RDLG9CQUFtQjtRQUNuQixxQkFBb0IsRUFDckI7TUF0RlA7UUF3RlEsMEIxRGhGdUIsRTBEaUZ4QjtNQXpGUDs7UUE2RlEsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixVQUFTO1FBQ1QsZ0JBQWU7UUFDZixpQ0FBZ0M7UUFDaEMsaUJBQWdCO1FBQ2hCLGdCQUFlLEVBQ2hCO01BcEdQO1FBdUdRLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sUUFBTztRQUNQLFdBQVU7UUFDVixxQkFBYTtRQUFiLGNBQWE7UUFDYiwyQkFBc0I7WUFBdEIsdUJBQXNCO1FBQ3RCLHNCQUF1QjtZQUF2Qix3QkFBdUI7UUFDdkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtRQUNuQixhQUFZO1FBQ1osWUFBVyxFQUNaO01BakhQO1FBb0hRLFVBQVM7UUFDVCxhQUFZO1FBQ1osd0JBQXVCO1FBQ3ZCLG9CQUFtQixFQU1wQjtRQTdIUDtVQTBIVSxlMURsSHFCO1UwRG1IckIsa0JBQWlCLEVBQ2xCO0lBNUhUO01Bb0lRLDhCQUFnQjtVQUFoQixpQkFBZ0IsRUFDakI7SUFySVA7TUF3SVEsNkJBQWU7VUFBZixnQkFBZSxFQUNoQjtJQXpJUDtNQTRJUSxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QsV0FBVTtNQUNWLFlBQVc7TUFDWCxhQUFZO01BQ1osNEJBQTJCO01BQzNCLHlCQUF3QjtNQUN4QixXQUFVO01BQ1Ysb0IxRDlJdUIsRTBEa0x4QjtNQTFMUDtRQXlKVSxhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxZQUFXO1FBQ1gsV0FBVTtRQUNWLFVBQVM7UUFDVCxVQUFTO1FBQ1QsaUJBQWdCO1FBQ2hCLFdBQVUsRUFDWDtNQWxLVDtRQXFLVSxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFVBQVM7UUFDVCxZQUFXO1FBQ1gsaUNBQWdDLEVBQ2pDO01BMUtUO1FBNktVLHFCQUFhO1FBQWIsY0FBYTtRQUNiLHVCQUFtQjtZQUFuQixvQkFBbUI7UUFDbkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2QiwyQkFBc0I7WUFBdEIsdUJBQXNCO1FBQ3RCLFlBQVc7UUFDWCxXQUFVO1FBQ1YsYUFBWTtRQUNaLGVBQWMsRUFLZjtRQXpMVDtVQXVMWSxZQUFXLEVBQ1o7SUF4TFg7TXhEOEJJLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLG9CQUE0QjtNQUM1Qiw2QkFBNEI7TXdEK0p0QixtQkFBa0I7TUFDbEIsbUJBQWtCLEVBQ25CO0lBck1UO014RDhCSSw0RkFBa0Y7TUFDbEYsZUFBYztNQUNkLFlBQVc7TUFHWCxvQkFBNEI7TUFDNUIsNkJBQTRCLEV3RHNLckI7SUExTVg7TUFxTlUsc0NBQXFDLEVBQ3RDO0lBdE5UO01BME5RLHlCQUF3QjtNQUN4QixXQUFVLEVBb0JYO01BL09QO1FBZ09ZLGNBQWEsRUFDZDtNQWpPWDtReEQ4QkksNEZBQWtGO1FBQ2xGLGVBQWM7UUFDZCxZQUFXO1FBR1gsb0JBQTRCO1FBQzVCLDZCQUE0QixFd0RpTXJCO01Bck9YO1FBd09ZLDhCQUE2QixFQUM5QjtFQXpPWDtJQW9QSSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFFBQU87SUFDUCxZQUFXLEVBbUJaO0lBMVFIO01BMFBNLG9CQUFtQixFQWVwQjtNQXpRTDtRQTZQUSxlQUFjO1FBQ2QscUNBQW9DO1FBQ3BDLGlDQUFnQyxFQVNqQztRQXhRUDtVQWlRVSwwQkFBeUI7VUFDekIsa0NBQWlDLEVBQ2xDO1FBblFUO1VBcVFVLGFBQVk7VUFDWixZQUFXLEVBQ1o7RUF2UVQ7SUE2UUksa0NBQWlDLEVBQ2xDO0VBOVFIO0lBa1JJLG9CQUFtQixFQUNwQjtFQW5SSDtJQXNSSSxtQkFBa0I7SUFDbEIsNEJBQTJCO0lBQzNCLGtCQUFpQjtJQUNqQixlRnZSd0IsRUV3UnpCO0VBMVJIO0lBOFJJLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsZUY5UndCLEVFK1J6QjtFQWpTSDtJQW9TSSxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLGFBQVk7SUFDWixZQUFXO0lBQ1gsdUJBQXNCLEVBQ3ZCO0VBRUQ7SUEzU0Y7TUE4U00sZ0JBQWUsRUFDaEIsRUFBQTtFQUlIO0lBblRGO01Bc1RNLDZCQUFlO1VBQWYsZ0JBQWUsRUFDaEIsRUFBQTtFQUdIO0lBMVRGO01BNlRNLGlCQUFnQixFQUNqQjtJQTlUTDtNQWlVTSxlQUFjO01BQ2QsYUFBWSxFQXVKYjtNQXpkTDtRQXFVUSwyQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3ZCO01BdFVQO1FBeVVRLGNBQWE7UUFDYixpQkFBZ0IsRUFDakI7TUEzVVA7UUE4VVEsa0JBQWlCO1FBQ2pCLGlCQUFnQixFQUNqQjtNQWhWUDtRQW1WUSxtQkFBa0I7UUFDbEIsVUFBUztRQUNULFlBQVc7UUFDWCxhQUFZO1FBQ1osWUFBVyxFQTRFWjtRQW5hUDtVQTBWVSxjQUFhLEVBQ2Q7UUEzVlQ7VUE4VlUsbUJBQWtCO1VBQ2xCLE9BQU07VUFDTixRQUFPO1VBQ1AscUJBQW9CLEVBQ3JCO1FBbFdUO1VBcVdVLFlBQVcsRUFDWjtRQXRXVDtVQXlXVSxjQUFhLEVBQ2Q7UUExV1Q7VUE2V1UsV0FBVTtVQUNWLGtCQUFpQjtVQUNqQixvQkFBbUI7VUFDbkIsd0JBQXVCO1VBQ3ZCLHVCQUFzQixFQUN2QjtRQWxYVDtVQXFYVSxxQkFBYTtVQUFiLGNBQWE7VUFDYixzQkFBdUI7Y0FBdkIsd0JBQXVCO1VBQ3ZCLHVCQUFtQjtjQUFuQixvQkFBbUI7VUFDbkIsYUFBWTtVQUNaLFlBQVcsRUFFWjtRQTNYVDtVQThYVSxtQkFBa0I7VUFDbEIsYUFBWTtVQUNaLFlBQVc7VUFDWCxXQUFVO1VBQ1YsdUJBQXNCO1VBQ3RCLFVBQVM7VUFDVCw0QkFBMkIsRUE4QjVCO1VBbGFUO1lBdVlZLHlCQUF3QixFQUN6QjtVQXhZWDtZQTJZWSxZQUFXO1lBQ1gsZUFBYztZQUNkLGFBQVk7WUFDWixZQUFXO1lBQ1gscUJBQW9CO1lBQ3BCLGlHQUFnRztZQUNoRyxVQUFTO1lBQ1QsbUJBQWtCO1lBQ2xCLE9BQU07WUFDTixRQUFPLEVBQ1I7VUFyWlg7WUF3WlksOEJBQTZCO1lBQzdCLHFCQUFvQjtZQUNwQix1QkFBc0I7WUFDdEIsc0JBQXFCO1lBQ3JCLHNCQUFxQjtZQUNyQiw0QkFBMkI7WUFDM0Isa0NBQWlDLEVBQ2xDO01BL1pYO1FBc2FRLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsNEJBQTJCLEVBQzVCO01BemFQO1FBNGFRLGlCQUFnQjtRQUNoQixZQUFXLEVBQ1o7TUE5YVA7UUFvYlUsb0JBQW1CLEVBQ3BCO01BcmJUO1FBMmJVLDRGQUEyRixFQUM1RjtNQTViVDtRQW1jVSxPQUFNO1FBQ04sU0FBUSxFQUNUO01BcmNUO1FBd2NVLFdBQVUsRUFDWDtNQXpjVDtRQTRjVSxPQUFNO1FBQ04sU0FBUTtRQUNSLFlBQVc7UUFDWCxhQUFZO1FBQ1osdUJBQXNCO1FBQ3RCLDRCQUEyQixFQUM1QjtNQWxkVDtRQXFkVSxTQUFRO1FBQ1IsVUFBUyxFQUNWLEVBQUE7O0FBT1Qsc0JBQXNCO0FBQ3RCO0VBSUksd0NBQXVDLEVBQ3hDOztBQUxIO0VBUUksZUZyZXdCLEVFMGV6QjtFQWJIO0lBV00sZUQxZW9CLEVDMmVyQjs7QUFaTDtFQWdCSSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLDBCQUF5QixFQUMxQjs7QUFuQkg7RUFzQkksY0FBYTtFQUNiLDBCQUF5QixFQUMxQjs7QUF4Qkg7RUEyQkksY0FBYSxFQUNkOztBQUlEO0VBaENGO0lBbUNNLHlCQUF3QixFQU96QjtJQTFDTDtNQXNDUSxxQkFBYTtNQUFiLGNBQWE7TUFDYixhQUFZO01BQ1osaUJBQWdCLEVBQ2pCLEVBQUE7O0E5RXpnQlA7OzBDQUUwQztBQW1CMUM7RUFFUSxjQUFhO0VBQ2IsNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0QixnQ0FBK0I7RUFDL0IsbUJBQWtCO0VBQ2xCLFlBdkJJO0VBd0JKLG1CQUFrQixFQWFyQjtFQXJCTDs7O0lBVVksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxjQUFhO0lBQ2IscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHNCQUFpQjtRQUFqQixrQkFBaUIsRUFDcEI7RUFqQlQ7SUFtQlksZ0JBQWUsRUFDbEI7O0FBcEJUO0VBdUJRLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxPQUFNO0VBQ04sUUFBTztFQUNQLFNBQVE7RUFDUix3Q0E3Q21DLEVBOEN0Qzs7QUEvQkw7RUFpQ1Esb0JBQW1CLEVBUXRCO0VBekNMO0lBbUNZLHVCQW5EQTtJQW9EQSxjQUFhO0lBRWIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUN0Qjs7QUF4Q1Q7RUEyQ1Esb0JBQWU7TUFBZixnQkFBZTtFQUNmLG1CQUFrQixFQUNyQjs7QUE3Q0w7RUErQ1Esa0JBQWlCO0VBQ2pCLGVBOURvQixFQTRFdkI7RUE5REw7SUFrRFksb0JBQW1CO0lBQ25CLGtCQUFpQixFQUNwQjtFQXBEVDtJQXNEWSxlQUFjLEVBQ2pCO0VBdkRUO0lBeURZLGVBdkVnQjtJQXdFaEIsNEJBN0R3QjtJQThEeEIsZ0JBQWU7SUFDZixrQkFBaUIsRUFDcEI7O0FBN0RUO0VBZ0VRLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsZUEvRXlCO0VBZ0Z6Qiw0QkF0RTRCO0VBdUU1QixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQix1QkF6RkksRUEwRlA7O0FBMUVMO0VBNEVRLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLGNBQWE7RUFDYixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxRQUFPO0VBQ1AsNkVBQTZFO0VBQzdFLHFIQUFvSCxFQUN2SDs7QUF0Rkw7RUF3RlEsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsb0JBQW1CLEVBQ3RCOztBQTVGTDtFQThGUSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFRckI7RUF4R0w7SUFrR1ksZUE1R2UsRUE2R2xCO0VBbkdUO0lBcUdZLDRCQXhHd0I7SUF5R3hCLGVBL0dnQixFQWdIbkI7O0FBdkdUO0VBMEdRLHlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsVUFBUyxFQU9aO0VBbEhMO0lBNkdZLGtCQUFpQixFQUNwQjtFQTlHVDtJQWdIVSwwQkFBeUIsRUFDMUI7O0FBSVQ7OzBDQUUwQztBQUMxQztFQXhIQTtJQTBIUSxXQUFVLEVBQ2IsRUFBQTs7QUFLTDs7MENBRTBDO0ErRXZKMUM7RUFHWSxZL0VFQSxFK0VESDs7QUFKVDtFQVFZLG9CQUFtQixFQUN0Qjs7QUFUVDtFQVdZLGlCQUFnQixFQUNuQjs7QUFaVDtFQWVRLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsY0FBYSxFQUNoQjs7QUFsQkw7RUFvQlEsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLDBCL0Vab0I7RStFYXBCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUztFQUNULG1CQUFrQixFQUNyQjs7QS9FZ0lMOzswQ0FFMEM7QWdGL0oxQztFQUNJLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsV0FBVSxFQXNDYjtFQXpDRDtJQUtRLGVBQWM7SUFDZCx1QmhGREk7SWdGRUosbUJBQWtCO0lBRWxCLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLHdCQUF1QjtJQUN2QixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixnQkFBZSxFQVVsQjtJQXpCTDtNQWlCWSwwQmhGRW9CO01nRkRwQixvQkFBbUI7TUFDbkIsc0JBQXFCLEVBS3hCO01BeEJUO1FBcUJnQixrQkFBaUI7UUFDakIsYWhGUGMsRWdGUWpCO0VBdkJiO0lBMkJRLGVBQWM7SUFDZCxZQUFXO0lBQ1gsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsVUFBUyxFQVFaO0lBeENMO01Ba0NZLGVBQWM7TUFDZCxZQUFXO01BQ1gsWUFBVztNQUNYLHVCaEZ0QmtCO01nRnVCbEIsY0FBYSxFQUNoQjs7QUFPVDtFQUdRLDZCQUE0QixFQUMvQjs7QUFKTDtFQVFnQixlaEYxQ1ksRWdGbURmO0VBakJiO0lBVW9CLGVoRjVDUSxFZ0ZrRFg7SUFoQmpCO01BWXdCLGdCaEY3Q2U7TWdGOENmLG1CQUFrQjtNQUNsQixVQUFTLEVBQ1o7O0FBZnJCO0VBbUJnQiwwQmhGckRZLEVnRnNEZjs7QUFwQmI7RUEyQmdCLGVoRmhFaUIsRWdGeUVwQjtFQXBDYjtJQTZCb0IsZWhGbEVhLEVnRndFaEI7SUFuQ2pCO01BK0J3QixnQmhGaEVlO01nRmlFZixtQkFBa0I7TUFDbEIsVUFBUyxFQUNaOztBQWxDckI7RUFzQ2dCLDBCaEYzRWlCLEVnRjRFcEI7O0FBS2I7RUExRkE7SUE0RlEsY0FBYSxFQUNoQixFQUFBOztBaEZ1RUw7OzBDQUUwQztBaUZ0SzFDOztHQUVHO0FBRUgsaUJBQWlCO0FBQ2pCO0VBQ0ksb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQiwwQkFBeUIsRUF5QzVCO0VBNUNEO0lBTVEsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUF5Qm5CO0lBakNMO01BV1ksc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsY0FBYSxFQUNoQjtJQWZUO01Ba0JZLGtCQUFpQjtNQUNqQixzQkFBcUIsRUFDeEI7SUFwQlQ7TUF1QlkscUJBQW9CLEVBSXZCO01BM0JUO1FBeUJnQixlQUFjLEVBQ2pCO0lBMUJiO01BOEJZLGlCQUFnQjtNQUNoQixzQkFBcUIsRUFDeEI7RUFHTDtJQW5DSjtNQW9DUSxvQkFBbUI7TUFDbkIsbUJBQWtCLEVBT3pCO01BNUNEO1FBd0NZLGVBQWM7UUFDZCxjQUFhLEVBQ2hCLEVBQUE7O0FDL0NUOztHQUVHO0FBRUg7RWpFdUhNLG9CQUE4QjtFQUM5QixtQkFBNkI7RWlFcEgvQixnQkFBZSxFQTRDaEI7RWpFc0REO0lBQ0Usa0NBQStDLEVBQ2hEO0VBRUQ7SUFDRSx5Q0FBaUUsRUFDbEU7RUFFRDtJQUNFLHlDQUFtRSxFQUNwRTtFQUVEO0lBQ0UseUNBQW9FLEVBQ3JFO0VBZEQ7SUFxQk0sbUJBQTZCO0lBQzdCLGtCQUE0QjtJQUM1Qix5Q0FBZ0UsRUFDakU7RWlFOUhQO0lBTU0sa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsMEJBQXlCLEVBUTFCO0lBakJMO01BV1EsWUFBVztNQUNYLGVBQWM7TUFDZCxZQUFXO01BQ1gsWUFBVztNQUNYLG9CQUFtQixFQUNwQjtFQWhCUDtJQW1CTSxvQkFBbUI7SUFDbkIsb0JBQW1CLEVBUXBCO0lBNUJMO01Bc0JRLGtCQUFpQjtNQUNqQixzQkFBcUIsRUFDdEI7SUF4QlA7TUEwQlEsaUJBQWdCLEVBQ2pCO0VBRUg7SUE3Qko7TUE4Qk0sWUFBVztNQUNYLGdCQUFlO01BQ2YsZUFBYyxFQWdCakIsRUFBQTtFQWRDO0lBbENKO01Bb0NNLFlBQVcsRUFZZDtNakVzREQ7UUFDRSxrQ0FBK0MsRUFDaEQ7TUFFRDtRQUNFLHlDQUFpRSxFQUNsRTtNQUVEO1FBQ0UseUNBQW1FLEVBQ3BFO01BRUQ7UUFDRSx5Q0FBb0UsRUFDckU7TWlFcEhIO1FBc0NRLG1CQUFrQixFQUNuQjtNakUrREw7UWlFN0RNLFlBQVc7UUFDWCxnQkFBZTtRQUNmLGVBQWM7UUFDZCw0QkFBMkI7UUFDM0IsZ0JBQWUsRUFDaEIsRUFBQTs7QUFLUDtFQUlRLGNBQWEsRUFDZDs7QUFMUDtFQVFVLGVBQWMsRUFDZjs7QUFUVDtFQVdVLGNBQWEsRUFDZDs7QUFaVDtFQWdCVSxxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFQUNULFdBQVU7RUFDVixxQ0FBaUM7RUFDakMsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2Qix1QkFBbUI7TUFBbkIsb0JBQW1CLEVBQ3BCOztBQTVCVDtFQThCVSxjQUFhLEVBQ2Q7O0FBL0JUO0VBa0NRLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FDMUZQLG1DQUFtQztBQUNuQyw0QkFBNEI7QUFDNUIsbUNBQW1DO0FBRW5DO0VBR1EscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLG9CQUFxQjtNQUFyQixzQkFBcUIsRUErQnhCO0VBcENMO0lBUVksZUFBYztJQUNkLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ25CO0VBWFQ7SUFjWSxXQUFVO0lBQ1YsaUJBQWdCLEVBQ25CO0VBaEJUO0lBbUJZLFdBQVU7SUFDVixnQkFBZSxFQUtsQjtJQXpCVDtNQXVCZ0IsWUFBVyxFQUNkO0VBeEJiO0lBNEJZLGtCQUFRO1FBQVIsU0FBUTtJQUNSLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNsQjtFQS9CVDtJQWtDWSxjQUFhLEVBQ2hCOztBQUdMO0VBdENKOztJQTRDZ0IsdUJBQXNCO0lBQ3RCLGVBQWMsRUFDakIsRUFBQTs7QUNuRGI7OzBDQUUwQztBQ0YxQztFQUNJLCtCQUE4QjtFQUM5Qix3Q0FBdUM7RUFDdkMsNktBQTZLO0VBQzdLLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSw4QkFBNkI7RUFDN0IsdUNBQXNDO0VBQ3RDLDBLQUEwSztFQUMxSyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksNEJBQTJCO0VBQzNCLHFDQUFvQztFQUNwQyxvS0FBb0s7RUFDcEssb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUV0QjtFQUNJLDZCQUE0QjtFQUM1QixzQ0FBcUM7RUFDckMsdUtBQXVLO0VBQ3ZLLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxnQ0FBK0I7RUFDL0IseUNBQXdDO0VBQ3hDLHdLQUVzRDtFQUN0RCxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQUE7O0FDbkN0QjtFQUVRLDhCRnVDZ0M7RUV0Q2hDLHFCQUFvQjtFQUNwQix1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixrQkFBaUIsRUFDcEI7O0FBUEw7RUFTUSw4QkZnQ2dDO0VFL0JoQyxxQkFBb0I7RUFDcEIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBSXBCO0VBakJMO0lBZVksY0FBYSxFQUNoQjs7QUFoQlQ7RUFtQlEsOEJGc0JnQztFRXJCaEMscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLGtCQUFpQixFQUNwQjs7QUF4Qkw7RUEwQlEsOEJGZWdDO0VFZGhDLHFCQUFvQjtFQUNwQix1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixrQkFBaUIsRUFDcEI7O0FBL0JMO0VBaUNRLDhCRlFnQztFRVBoQyxxQkFBb0I7RUFDcEIsdUJBQXNCLEVBQ3pCOztBQXBDTDtFQXNDUSw4QkZHZ0M7RUVGaEMscUJBQW9CO0VBQ3BCLHVCQUFzQixFQUN6Qjs7QUF6Q0w7RUErQ1ksZUZqQ3FCO0VFa0NyQiw4QkZQNEI7RUVRNUIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBQ3BCOztBQ2xEVDtFQUVJLHFDQUFxRDtFQUNyRCx5Q0FBd0M7RUFDeEMsMEJBQTBDLEVBZ0IzQztFQXBCSDtJQVFNLDRCQUEyQixFQUM1QjtFQVRMO0lBYU0sNEJBQTJCLEVBQzVCO0VBZEw7SUFpQk0scUNBQXFEO0lBQ3JELHVCQUF3QixFQUN6Qjs7QUFuQkw7RUF3QkksOEJBQTZCO0VBQzdCLHFCQUFvQjtFQUNwQiwwQkhZNEI7RUdYNUIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLGtCQUFpQixFQVdsQjtFQXpDSDtJQWtDTSw0QkFBMkIsRUFDNUI7RUFuQ0w7SUF1Q00sNEJBQTJCLEVBQzVCOztBQXhDTDtFQTRDSSxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLDRCQUEyQjtFQUMzQixzQkFBcUIsRUFDdEI7O0FBaERIO0VBbURJLGtDQUFpQztFQUNqQyx5Q0FBd0M7RUFDeEMsdUJBQXNCLEVBTXZCO0VBM0RIO0lBd0RNLGtDQUFpQztJQUNqQyx1QkFBc0IsRUFDdkI7O0FBMURMO0VBOERJLHFDQUFxRDtFQUNyRCx5Q0FBd0M7RUFDeEMsMEJBQTBDLEVBTTNDO0VBdEVIO0lBbUVNLHFDQUFxRDtJQUNyRCx1QkFBd0IsRUFDekI7O0FBckVMO0VBeUVJLGlDQUFpRDtFQUNqRCwrQkFBK0M7RUFDL0MsdUJBQXdCLEVBTXpCO0VBakZIO0lBOEVNLDRCQUE2QjtJQUM3QiwwQkFBMEMsRUFDM0M7O0FBaEZMO0VBcUZJLHlHQUF1QztFQUN2QyxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixXQUFVLEVBQ1g7O0FBL0ZIO0VBa0dJLGFBQVk7RUFFWixtQkFBa0I7RUFDbEIsMEJINUU2QjtFRzZFN0IsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsYUFBWSxFQTJDYjtFQXBKSDtJQTRHTSxjQUFhO0lBQ2IsVUFBUztJQUNULFlBQVcsRUFDWjtFQS9HTDtJQWtITSxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLFdBQVU7SUFDVixhQUFZO0lBQ1osZUhuSFM7SUdvSFQsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLDBCQUF5QjtJQUN6QixjQUFhO0lBQ2IsaUJBQWdCLEVBVWpCO0lBdElMO01BK0hRLGVIdkd5QixFR3dHMUI7SUFoSVA7TUFtSVEsNEJIOUY0QjtNRytGNUIsaUNINUd5QixFRzZHMUI7RUFySVA7SUF5SU0sNEJIcEc4QjtJR3FHOUIsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxPQUFNO0lBQ04sZUgxSVM7SUcySVQsZ0JBQWU7SUFDZixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxrQkFBaUIsRUFDbEI7O0FBS0w7OzBDQUUwQztBQUMxQztFQTNKQTtJQTZKSSwwQkFBeUIsRUFDMUIsRUFBQTs7QUFHSDtFQWpLQTtJQW1LSSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixVQUFTO0lBQ1QsYUFBWTtJQUNaLGFBQVk7SUFDWixhQUFZO0lBQ1osV0FBVTtJQUNWLG1CQUFrQixFQUNuQjtFQTNLSDtJQTZLSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFVBQVM7SUFDVCxnQkFBZTtJQUNmLGFBQVk7SUFDWiw4QkFBNkIsRUFDOUI7RUF0TEg7SUF3TEksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLFVBQVM7SUFDVCxnQkFBZSxFQUNoQjtFQTlMSDtJQWdNSSxjQUFhLEVBQ2QsRUFBQTs7QUhwSkg7OzBDQUUwQztBSWpEMUM7OzBDQUUwQztBQUUxQzs7RUFFSSxhQUFZLEVBQ2Y7O0FBQ0Q7RUFFUSwwQko4QndCLEVJN0IzQjs7QUFITDtFQUtRLGdCQUFlLEVBQ2xCOztBQU5MO0VBV1Esc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYixvQkFBbUIsRUFDdEI7O0FBZEw7RUFnQlEsc0JBQXFCO0VBQ3JCLDZCQUE0QjtFQUM1QixtQ0FBa0MsRUEyQnJDO0VBN0NMO0lBb0JZLHVCSnhCQTtJSXlCQSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFFWixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLG1CQUFrQixFQVFyQjtJQW5DVDtNQTZCZ0IsWUFBVztNQUNYLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFdKNUJjLEVJNkJqQjtFQWxDYjtJQXFDWSxZQUFXO0lBQ1gsYUFBWSxFQU1mO0lBNUNUO01Bd0NnQixZQUFXO01BQ1gsYUFBWTtNQUNaLFdBQVUsRUFDYjs7QUEzQ2I7RUErQ1EsYUFBWTtFQUNaLFlBQVc7RUFDWCxzQkp2Q21CO0VJd0NuQixpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3RCOztBQXBETDtFQXNEUSxZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2QsbUJBQWtCLEVBS3JCO0VBL0RMO0lBNERZLHNCQUFxQjtJQUNyQixpQkFBZ0IsRUFDbkI7O0FBR1Q7RUFDSSwwQko5RDJCO0VJK0QzQiw2QkpyQ2tDO0VJc0NsQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFFakIsZ0NBQThCO0VBQzlCLHlCQUF1QjtFQUN2QixzQ0FBb0M7RUFDcEMsa0NBQWdDLEVBQ25DOztBQUdEOzswQ0FFMEM7QUFDMUM7RUFDSTs7O0lBQ0ksa0JBQWlCLEVBQ3BCLEVBQUE7O0FBRUw7RUF0QkE7SUF3QlEsMEJBQXdCLEVBQzNCLEVBQUE7O0FBR0w7RUE1QkE7SUE4QlEsNkJBQTRCLEVBQy9CLEVBQUE7O0FBR0w7RUFsQ0E7SUFvQ1EsbUJBQ0osRUFBQyxFQUFBOztBQUdMO0V4RjVGQTtJd0Y4RlEsbUJBQWM7UUFBZCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNwQixFQUFBOztBSmxFTDs7MENBRTBDO0FLdEQxQzs7MENBRTBDO0FBRTFDO0VBQ0ksc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCLEVBMkNyQjtFQS9DRDtJQU1RLFVBQVM7SUFDVCxTQUFRO0lBQ1IsbUJBQWtCLEVBQ3JCO0VBVEw7SUFXUSxnQkFBZTtJQUNmLHFCQUFvQjtJQUNwQixZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CTEFvQjtJS0NwQixlQUFjO0lBRWQscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUyxFQWlCWjtJQXRDTDtNQXVCWSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixVQUFTO01BQ1QsWUFBVztNQUNYLGFBQVk7TUFDWixpQkw3QkE7TUsrQkEsb0JBQW1CO01BRW5CLGlCQUFnQixFQUNuQjtJQWxDVDtNQW9DWSxZQUFXLEVBQ2Q7RUFyQ1Q7SUF3Q1Esb0JMdkJvQixFSzZCdkI7SUE5Q0w7TUEwQ1ksdUJBQXNCO01BRXRCLDZCQUE0QixFQUMvQjs7QUFLVDs7MENBRTBDO0FBRTFDO0VBQ0ksZ0JBQWU7RUFDZixrQkFBaUIsRUFnQnBCO0VBbEJEO0lBSVEsZUxyQ29CO0lLc0NwQiwwQkx2QndCO0lLd0J4QixZQUFXO0lBQ1gsaUJBQWdCLEVBQ25CO0VBUkw7SUFVUSxlQUFjO0lBQ2QsWUFBVztJQUNYLGVMN0NvQjtJSzhDcEIsa0JBQWlCLEVBQ3BCO0VBZEw7SUFnQlEsYUFBWSxFQUNmOztBQUlMOzswQ0FFMEM7QUFDMUM7RUF4QkE7SUEwQlEsZUFBYyxFQUNqQixFQUFBOztBQUdMO0VBOUJBO0lBZ0NRLGVBQWM7SUFDZCxnQkFBZSxFQUNsQixFQUFBOztBTG5DTDs7MENBRTBDO0FNM0QxQzs7MENBRTBDO0FBRTFDO0VBRUksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7O0FBTEg7RUFRSSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLFdBQVU7RUFDVixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlLEVBa0xoQjtFQWhNSDtJQWlCTSxlQUFjO0lBQ2QsY0FBYTtJQUViLG1CQUFrQjtJQUNsQix1Qk5yQk07SU1zQk4sZUFBYztJQUNkLG1CQUFrQjtJQUlsQixxQkFBWTtRQUFaLGFBQVk7SUFDWixnQkFBZSxFQXlJaEI7SUE3SUM7TUF4Qk47UUF5QlEsMkJBQWE7WUFBYixjQUFhLEVBNEloQixFQUFBO0lBcktMO01BK0JRLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZiw4QkFBNkIsRUF1RDlCO01BdERDO1FBakNSO1VBa0NVLDJCQUFzQjtjQUF0Qix1QkFBc0I7VUFDdEIsMkJBQXFCO2NBQXJCLHNCQUFxQjtVQUNyQixtQkFBYztjQUFkLGVBQWM7VUFDZCxrQkFBaUI7VUFDakIsYUFBWSxFQWlEZixFQUFBO01BdkZQO1FBMENVLGtDQUFtQyxFQVdwQztRQXJEVDtVQThDYyxjQUFhLEVBQ2Q7UUEvQ2I7VUFrRGMsc0JBQXFCLEVBQ3RCO01BbkRiO1FBd0RVLGNBQWEsRUFDZDtNQXpEVDtRQTREVSxhQUFZO1FBQ1osZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsb0JBQW1CLEVBQ3BCO01BaEVUO1FBbUVVLGVBQWM7UUFDZCxjQUFhLEVBV2Q7UUEvRVQ7VUF1RVksa0JBQWlCO1VBQ2pCLGVBQWM7VUFDZCxlTm5EcUIsRU1vRHRCO1FBMUVYO1VBNkVZLGtCQUFpQixFQUNsQjtNQTlFWDtRQWtGVSw0QkFBdUI7WUFBdkIsd0JBQXVCLEVBSXhCO1FBSEM7VUFuRlY7WUFvRlksY0FDRixFQUNELEVBQUE7SUF0RlQ7TUEyRlUscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixnQkFBZSxFQUNoQjtJQWhHVDtNQW1HVSx1Qk5uR0UsRU1vR0g7SUNwQ0Q7TUFDSSxlUGhEZ0I7TU9pRGhCLGtCQUFpQjtNQUNqQixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQzFCO0lBRUw7TUFDSSwwQlByRG1CLEVPK0R0QjtNQVJPO1FBQ0ksZ0JQckVXLEVPc0VkO01BQ0Q7UUFDSSxjUHhFVztRT3lFWCxnQlB6RVcsRU8wRWQ7SUQvRWI7TUE0R1EsYUFBWTtNQUNaLHNCQUFxQjtNQUNyQixlTjdHTztNTThHUCxxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlO01BQ2YsMkJBQXNCO1VBQXRCLHVCQUFzQjtNQUN0QixzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFDeEI7SUFwSFA7TUF1SFEsZUFBYztNQUNkLFlBQVc7TUFDWCxhQUFZO01BRVosbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFrQm5CO01BL0lQO1FBaUlZLFlBQVc7UUFDWCxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFNBQVEsRUFDVDtNQXJJWDtRQXdJWSxZQUFXO1FBQ1gsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsY0FBYSxFQUNkO0lDN0VIO01BQ0ksZVAzQ3FCO01PNENyQixrQkFBaUI7TUFDakIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQUMxQjtJQUVMO01BQ0ksMEJQMUR3QixFT29FM0I7TUFSTztRQUNJLGdCUHBEaUIsRU9xRHBCO01BQ0Q7UUFDSSxjUHZEaUI7UU93RGpCLGdCUHhEaUIsRU95RHBCO0lBZkw7TUFDSSxlUDNDcUI7TU80Q3JCLGtCQUFpQjtNQUNqQixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQzFCO0lBRUw7TUFDSSwwQlBwRXNCLEVPOEV6QjtNQVJPO1FBQ0ksZ0JQcEVpQixFT3FFcEI7TUFDRDtRQUNJLGNQdkVpQjtRT3dFakIsZ0JQeEVpQixFT3lFcEI7SUFmTDtNQUNJLGVQM0NxQjtNTzRDckIsa0JBQWlCO01BQ2pCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFDMUI7SUFFTDtNQUNJLDBCUG5Fc0IsRU82RXpCO01BUk87UUFDSSxnQlBuRWdCLEVPb0VuQjtNQUNEO1FBQ0ksY1B0RWdCO1FPdUVoQixnQlB2RWdCLEVPd0VuQjtJQWZMO01BQ0ksZVAzQ3FCO01PNENyQixrQkFBaUI7TUFDakIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQUMxQjtJQUVMO01BQ0ksMEJQMUR3QixFT29FM0I7TUFSTztRQUNJLGdCUHBEaUIsRU9xRHBCO01BQ0Q7UUFDSSxjUHZEaUI7UU93RGpCLGdCUHhEaUIsRU95RHBCO0VIM0ViO0lFb0tNLGlCQUFnQixFQUNqQjtFQXpLTDtJQTRLTSxlQUFjO0lBQ2QsNEJOMUk4QjtJTTJJOUIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixZQUFXLEVBQ1o7RUF0TEw7SUF5TE0sY0FBYTtJQUNiLGVOekxTO0lNMExULGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWixZQUFXLEVBQ1o7O0FBL0xMO0VBbU1JLFlBQVc7RUFDWCxlQUFjO0VBQ2QsYUFBWTtFQUNaLGNBQWE7RUFDYixtR0FBa0c7RUFDbEcseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osYUFBWTtFQUNaLDJDQUEwQztFQUMxQyw4QkFBNkI7RUFDN0IscUJBQW9CLEVBU3JCO0VBdk5IO0lBaU5NLHdDQUF1QyxFQUN4QztFQUVEO0lBcE5KO01BcU5NLGNBQWEsRUFFaEIsRUFBQTs7QUF2Tkg7RUEwTkksbUJBQWtCO0VBQ2xCLHVCTjNOUTtFTTROUixnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixjQUFhLEVBd0JkO0VBelBIOzs7SUFvT00sZ0JBQWU7SUFFZixrQ0FBaUMsRUFDbEM7RUF2T0w7SUEwT00sY0FBYSxFQUNkO0VBM09MO0lBOE9NLFlBQVc7SUFDWCxlQUFjO0lBQ2QsYUFBWTtJQUNaLGNBQWE7SUFDYixtR0FBa0c7SUFDbEcseUJBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsUUFBTztJQUNQLDRCQUEyQixFQUM1Qjs7QUF4UEw7OztFQTZQTSxnQkFBZSxFQUNoQjs7QUE5UEw7RUFpUU0sY0FBYSxFQUNkOztBQWxRTDtFQXFRTSxzQkFBcUIsRUFDdEI7O0FBdFFMO0VBMlFNLGNBQWEsRUFDZDs7QUE1UUw7RUErUU0sc0JBQXFCLEVBQ3RCOztBQUlMO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUVEOzswQ0FFMEM7QUFDMUM7RUEzUkE7SUE2UkksY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixrQkFBYTtRQUFiLGNBQWEsRUFDZDtFQWhTSDtJQWtTSSxhQUFZO0lBQ1osZ0JBQWUsRUFDaEIsRUFBQTs7QUFHSDtFQW5CQTtJQXFCSSwwQkFBeUIsRUFDMUIsRUFBQTs7QUFHSDtFQTdTQTs7O0lBK1NJLGdCQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxjQUFhLEVBQ2Q7RUFuVEg7SUFxVEksc0JBQXFCLEVBQ3RCO0VBdFRIO0lBd1RJLGlDQUFrQztRQUFsQyxtQ0FBa0MsRUFDbkMsRUFBQTs7QUFHSDtFQTVUQTtJQThUSSxjQUFhLEVBQ2Q7RUFDRDtJQUNFLGNBQWEsRUFDZDtFQWxVSDtJQW9VSSxlQUFjLEVBQ2Y7RUFyVUg7SUF1VUksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osT0FBTTtJQUNOLFlBQVc7SUFDWCxZQUFXO0lBQ1gsV0FBVTtJQUNWLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLGtDQUFpQztJQUNqQywwQ0FBeUM7SUFDekMsdUNBQXNDLEVBQ3ZDO0VBQ0Q7SUFDRSxpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLFdBQVU7SUFDVixXQUFVLEVBQ1g7RUFwV0g7SUFzV0ksYUFBWTtJQUNaLHFCQUFZO1FBQVosYUFBWTtJQUNaLG9CQUFtQixFQUNwQjtFQXpXSDtJQTJXSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixtQkFBYztRQUFkLGVBQWM7SUFDZCxzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHVCQUFtQjtRQUFuQixvQkFBbUIsRUFDcEI7RUFDRDtJQUNFLG1CQUFrQixFQUNuQjtFRjlXSDtJRWdYSSxVQUFTO0lBQ1QsbUJBQWM7UUFBZCxlQUFjLEVBQ2Y7RUF0WEg7SUF3WEksYUFBWTtJQUNaLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGtCQUFhO1FBQWIsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7UUFBbkIsb0JBQW1CLEVBQ3BCO0VBL1hIO0lBaVlJLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsbUJBQWM7UUFBZCxlQUFjLEVBQ2Y7RUFDRDtJQUdFLDBCQUF5QixFQUMxQixFQUFBOztBQUdIO0VBNVlBO0lBOFlJLGlCQUFnQixFQUNqQixFQUFBOztBRW5aSDtFQUVRLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUiw0QkFBMkI7RUFDM0IsVUFBUyxFQWtCWjtFQXhCTDtJQVNnQixZQUFXLEVBQ2Q7RUFWYjtJQVlnQiwwQlJFaUIsRVFLcEI7SUFuQmI7TUFjb0IsMEJSQWEsRVFDaEI7SUFmakI7TUFpQm9CLDBCUkhhLEVRSWhCO0VBbEJqQjtJQXNCWSxZQUFXLEVBQ2Q7O0FBdkJUO0VBMEJRLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVksRUFDZjs7QUE5Qkw7RUFrQ1ksbUVBQTJEO0VBRTNELDBCQUF5QixFQVM1QjtFQTdDVDtJQXVDZ0IsaURBQWdELEVBQ25EO0VBeENiO0lBMkNnQiwwRkFBZ0YsRUFDbkY7O0FBNUNiO0VBZ0RZLHVCQUFzQjtFQUV0QixnRUFBeUQ7RUFFekQseUJBQXdCLEVBYzNCO0VBbEVUO0lBc0RnQixPQUFNO0lBRU4saURBQWdEO0lBQ2hELFdBQVUsRUFDYjtFQTFEYjtJQTREZ0IsVUFBUztJQUVULHVGQUE4RTtJQUU5RSwwQkFBeUIsRUFDNUI7O0FBakViO0VBcUVRLFNBQVE7RUFDUixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztFQUVYLGlDQUFnQztFQUVoQywwQkFBeUI7RUFFekIsK0JBQThCO0VBRTlCLGlCQUFnQjtFQUNoQiwwQlJyRXlCLEVRd0c1QjtFQXRITDtJQXFGWSxXQUFVO0lBQ1YsZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFlBQVc7SUFFWCxpQ0FBZ0M7SUFFaEMsMEJBQXlCO0lBRXpCLCtCQUE4QjtJQUU5QixpQkFBZ0I7SUFDaEIsMEJSckZxQixFUXNGeEI7RUFwR1Q7SUFzR1ksZUFBYztJQUNkLFlBQVc7SUFDWCxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxZQUFXO0lBRVgsaUNBQWdDO0lBRWhDLDBCQUF5QjtJQUV6QiwrQkFBOEI7SUFFOUIsaUJBQWdCO0lBQ2hCLDBCUnRHcUIsRVF1R3hCOztBUnREVDs7MENBRTBDO0FTakUxQztFQUVRLDBCVHNDd0I7RVNyQ3hCLGVUdUJ5QjtFU3RCekIsZ0JBQWU7RUFDZiwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLGFBQVk7RUFDWixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsWUFBVztFQUNYLGdCQUFlLEVBQ2xCOztBVHNETDs7MENBRTBDO0FVdkUxQzs7MENBRTBDO0FBQzFDO0VBQ0UsNEJBQTJCO0VBQzNCLDBCMUVXNkI7RTBFVjdCLHlCQUF3QixFQWtGekI7RUFyRkQ7SUFNSSxpQkFBZ0I7SUFDaEIsY0FBYTtJQUNiLFdBQVUsRUFDWDtFQVRIO0lBWUksbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQiw0QlZzQmdDO0lVckJoQyxrQkFBaUI7SUFDakIsaUJBQWdCLEVBaUJqQjtJQWpDSDtNQW1CTSxxQkFBYTtNQUFiLGNBQWE7TUFDYix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLGFBQVk7TUFDWixzQkFBcUIsRUFDdEI7SUF2Qkw7TUEwQk0sbUJBQWM7VUFBZCxlQUFjO01BQ2QsWUFBVztNQUNYLGFBQVk7TUFDWixrQkFBaUI7TUFDakIsa0JBQWlCO01BQ2pCLCtCQUE4QixFQUMvQjtFQWhDTDs7SUFxQ0ksc0NBQXFDLEVBQ3RDO0VBdENIO0lBeUNJLG1CQUFrQjtJQUNsQixXQUFVLEVBMENYO0lBcEZIO01BNkNNLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVztNQUNYLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIseUJBQXdCO01BQ3hCLGlCQUFnQjtNQUNoQiwwQkFBeUI7TUFDekIsb0JBQW1CO01BQ25CLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsdUJBQXNCO01BQ3RCLHlCQUF3QixFQTBCekI7TUFuRkw7UUE0RFEsNkJBQTRCO1FBQzVCLFdBQVU7UUFDVixvQkFBbUIsRUFDcEI7TUEvRFA7UUFrRVEsZUFBYztRQUNkLFlBQVc7UUFDWCxlQUFjO1FBQ2Qsa0JBQWlCO1FBQ2pCLGtCQUFpQjtRQUNqQiwwQkFBeUI7UUFDekIsc0JBQXFCO1FBQ3JCLGlCQUFnQixFQVNqQjtRQWxGUDtVQTRFVSxlQUFjO1VBQ2QsbUJBQWtCO1VBQ2xCLHNCQUFxQjtVQUNyQiwwQkFBNEI7VUFDNUIsNkJBQTRCLEVBQzdCOztBQU1UO0VBQ0UsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsNEJWdkRrQztFVXdEbEMsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsZ0NBQStCO0VBQy9CLGtEQUFpRCxFQUNsRDs7QUFFRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUE4QjtNQUE5QiwrQkFBOEI7RUFDOUIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQXVDbkI7RUEzQ0Q7SUFPSSxvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNsQjtFQVZIO0lBYUkscUJBQWE7SUFBYixjQUFhLEVBQ2Q7RUFkSDtJQWlCSSxvQkFBZTtRQUFmLGdCQUFlLEVBQ2hCO0VBbEJIO0lBcUJJLGtCQUFpQixFQUNsQjtFQXRCSDtJQXlCSSxvQkFBZTtRQUFmLGdCQUFlLEVBaUJoQjtJQTFDSDtNQTRCTSxxQkFBYTtNQUFiLGNBQWEsRUFDZDtJQTdCTDtNQWdDTSxZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLGFBQVksRUFDYjtJQW5DTDtNQXNDTSxZQUFXO01BQ1gsYUFBWTtNQUNaLGVBQWMsRUFDZjs7QUFJTDs7MENBRTBDO0FBQzFDO0VBRUU7OztJQUNFLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEIsRUFBQTs7QUFHSDtFQXhEQTtJQTZETSxlQUFjLEVBQ2Y7RUE5REw7SUFpRU0sZUFBYyxFQUNmLEVBQUE7O0FBSUw7RUF6S0E7SUE0S0kscUJBQW9CLEVBb0JyQjtJQXJCRDtNQUlJLG9CQUFtQjtNQUNuQixvQkFBbUIsRUFDcEI7SUFqTEw7TUFvTE0sc0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWEsRUFDZDtJQVZIO01BYUksZUFBYztNQUNkLGdCQUFlO01BQ2YsZUFBYyxFQUtmO01BcEJIO1FBa0JNLG9CQUFtQixFQUNwQixFQUFBOztBVnZIUDs7MENBRTBDO0FXNUUxQzs7MENBRTBDO0FBRTFDO0VBRVEsdUJYRkk7RVdHSixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixZQUFXO0VBQ1gsV0FBVTtFQUVWLDhCQUE2QixFQVNoQztFQWxCTDtJQVdZLE9BQU0sRUFDVDtFQVpUO0lBY1ksZVhPZ0I7SVdOaEIsZ0JBQWU7SUFDZixrQkFBaUIsRUFDcEI7O0FBakJUO0VBb0JRLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFQUNULDJDWEV3QztFV0R4QyxXQUFVLEVBQ2I7O0FBM0JMO0VBNkJLLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsVUFBUztFQUNULGlCQUFnQjtFQUNmLGNBQWEsRUFVZDtFQTNDTDs7O0lBcUNRLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZLEVBQ2I7O0FBMUNQO0VBOENRLGNBQWEsRUFDZDs7QUEvQ1A7RUFpRFEsZUFBYyxFQUNmOztBWDBCUDs7MENBRTBDO0FZbEYxQzs7MENBRTBDO0FBRTFDO0VMSEksMEJQcUJ1QixFWWZ0QjtFTExEO0lBQ0ksMEJBQW1DLEVBQ3RDO0VBQ0Q7SUFDSSxjUGVvQjtJT2RwQixnQlBjb0IsRU9idkI7RUFJRztJQUNJLGVQUWdCLEVPUG5CO0VBQ0Q7SUFDSSxlUEtnQixFT0puQjtFQUVMO0lBQ0ksZVBDb0IsRU9BdkI7RUFHRztJQUNJLGVQSmdCLEVPS25CO0VBQ0Q7SUFDSSxlUFBnQixFT1FuQjtFQUlMO0lBQ0ksMEJQWHdCLEVPcUIzQjtJQVJPO01BQ0ksZVBoQlk7TU9pQlosc0JQakJZLEVPa0JmO0lBQ0Q7TUFDSSxlUHBCWSxFT3FCZjtFQUdUO0lBQ0ksaUNBQTBDO0lBQzFDLDBCQUFrQyxFQUtyQztJQUpHO01BQ0kscUNBQTZDO01BQzdDLHVCQUF1QixFQUMxQjtFQUVMO0lBQ0ksaUNBQXlDO0lBQ3pDLCtCQUF1QztJQUN2Qyx1QkFBdUIsRUFLMUI7SUFKRztNQUNJLDRCQUE0QjtNQUM1QiwwQkFBa0MsRUFDckM7O0FLbERUOzswQ0FFMEM7QUFDMUM7RUxaSSwwQlBnQjRCLEVZRDNCO0VMZEQ7SUFDSSwwQkFBbUMsRUFDdEM7RUFDRDtJQUNJLGNQUXlCO0lPUHpCLGdCUE95QixFT041QjtFQUlHO0lBQ0ksZVBDcUIsRU9BeEI7RUFDRDtJQUNJLGVQRnFCLEVPR3hCO0VBRUw7SUFDSSxlUE55QixFT081QjtFQUdHO0lBQ0ksZVBYcUIsRU9ZeEI7RUFDRDtJQUNJLGVQZHFCLEVPZXhCO0VBSUw7SUFDSSwwQlBsQjRCLEVPNEIvQjtJQVJPO01BQ0ksZVB2QmlCO01Pd0JqQixzQlB4QmlCLEVPeUJwQjtJQUNEO01BQ0ksZVAzQmlCLEVPNEJwQjtFQUdUO0lBQ0ksaUNBQTBDO0lBQzFDLDBCQUFrQyxFQUtyQztJQUpHO01BQ0kscUNBQTZDO01BQzdDLHVCQUF1QixFQUMxQjtFQUVMO0lBQ0ksaUNBQXlDO0lBQ3pDLCtCQUF1QztJQUN2Qyx1QkFBdUIsRUFLMUI7SUFKRztNQUNJLDRCQUE0QjtNQUM1QiwwQkFBa0MsRUFDckM7O0FLekNUOzswQ0FFMEM7QUFDMUM7RUxyQkksMEJ2RW1CMkIsRTRFSzFCO0VMdkJEO0lBQ0ksMEJBQW1DLEVBQ3RDO0VBQ0Q7SUFDSSxjdkVhdUI7SXVFWnZCLGdCdkVZdUIsRXVFWDFCO0VBSUc7SUFDSSxldkVNbUIsRXVFTHRCO0VBQ0Q7SUFDSSxldkVHbUIsRXVFRnRCO0VBRUw7SUFDSSxldkVEdUIsRXVFRTFCO0VBR0c7SUFDSSxldkVObUIsRXVFT3RCO0VBQ0Q7SUFDSSxldkVUbUIsRXVFVXRCO0VBSUw7SUFDSSwwQktWMkUsRUxvQjlFO0lBUk87TUFDSSxldkVsQmU7TXVFbUJmLHNCdkVuQmUsRXVFb0JsQjtJQUNEO01BQ0ksZXZFdEJlLEV1RXVCbEI7RUFHVDtJQUNJLGlDQUEwQztJQUMxQywwQkFBa0MsRUFLckM7SUFKRztNQUNJLHFDQUE2QztNQUM3Qyx1QkFBdUIsRUFDMUI7RUFFTDtJQUNJLGlDQUF5QztJQUN6QywrQkFBdUM7SUFDdkMsdUJBQXVCLEVBSzFCO0lBSkc7TUFDSSw0QkFBNEI7TUFDNUIsMEJBQWtDLEVBQ3JDOztBS2hDVDs7MENBRTBDO0FBQzFDO0VMOUJJLDBCdkVhMkIsRTRFb0IxQjtFTGhDRDtJQUNJLDBCQUFtQyxFQUN0QztFQUNEO0lBQ0ksY3ZFT3VCO0l1RU52QixnQnZFTXVCLEV1RUwxQjtFQUlHO0lBQ0ksZXZFQW1CLEV1RUN0QjtFQUNEO0lBQ0ksZXZFSG1CLEV1RUl0QjtFQUVMO0lBQ0ksZXZFUHVCLEV1RVExQjtFQUdHO0lBQ0ksZXZFWm1CLEV1RWF0QjtFQUNEO0lBQ0ksZXZFZm1CLEV1RWdCdEI7RUFJTDtJQUNJLDBCS0QwRSxFTFc3RTtJQVJPO01BQ0ksZXZFeEJlO011RXlCZixzQnZFekJlLEV1RTBCbEI7SUFDRDtNQUNJLGV2RTVCZSxFdUU2QmxCO0VBR1Q7SUFDSSxpQ0FBMEM7SUFDMUMsMEJBQWtDLEVBS3JDO0lBSkc7TUFDSSxxQ0FBNkM7TUFDN0MsdUJBQXVCLEVBQzFCO0VBRUw7SUFDSSxpQ0FBeUM7SUFDekMsK0JBQXVDO0lBQ3ZDLHVCQUF1QixFQUsxQjtJQUpHO01BQ0ksNEJBQTRCO01BQzVCLDBCQUFrQyxFQUNyQzs7QUt2QlQ7OzBDQUUwQztBQUMxQztFTHZDSSwwQlBXMkIsRVkrQjFCO0VMekNEO0lBQ0ksMEJBQW1DLEVBQ3RDO0VBQ0Q7SUFDSSxjdkVEdUI7SXVFRXZCLGdCdkVGdUIsRXVFRzFCO0VBSUc7SUFDSSxldkVSbUIsRXVFU3RCO0VBQ0Q7SUFDSSxldkVYbUIsRXVFWXRCO0VBRUw7SUFDSSxldkVmdUIsRXVFZ0IxQjtFQUdHO0lBQ0ksZXZFcEJtQixFdUVxQnRCO0VBQ0Q7SUFDSSxldkV2Qm1CLEV1RXdCdEI7RUFJTDtJQUNJLDBCS1EyRixFTEU5RjtJQVJPO01BQ0ksZXZFaENlO011RWlDZixzQnZFakNlLEV1RWtDbEI7SUFDRDtNQUNJLGV2RXBDZSxFdUVxQ2xCO0VBR1Q7SUFDSSxpQ0FBMEM7SUFDMUMsMEJBQWtDLEVBS3JDO0lBSkc7TUFDSSxxQ0FBNkM7TUFDN0MsdUJBQXVCLEVBQzFCO0VBRUw7SUFDSSxpQ0FBeUM7SUFDekMsK0JBQXVDO0lBQ3ZDLHVCQUF1QixFQUsxQjtJQUpHO01BQ0ksNEJBQTRCO01BQzVCLDBCQUFrQyxFQUNyQzs7QVAwQlQ7OzBDQUUwQztBYXhGMUM7OzBDQUUwQztBdERBMUM7RXNERUksaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLG1CQUFrQixFQTRDckI7RXREbEREO0lzRFFRLHNCQUFxQixFQXlDeEI7SUFoREw7TUFTWSx5QkFBd0MsRUFDM0M7SUFWVDtNQWFnQix5QkFBa0MsRUFDckM7SUFkYjtNQWdCZ0Isb0JBQW1CLEVBQ3RCO0lBakJiO01Bb0JZLDBCYmlCb0I7TWFoQnBCLFlBQVc7TUFDWCxhQUFZO01BRVosbUJBQWtCO01BQ2xCLDhCQUE2QjtNQUM3QixhQUFZO01BQ1osZWJoQnFCO01haUJyQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixlQUFjO01BQ2QsV0FBVTtNQUNWLHNCQUFxQixFQUt4QjtNQXJDVDtRQWtDZ0IsWWJqQ0o7UWFrQ0ksMEJieEJpQixFYXlCcEI7SUFwQ2I7TUF1Q1ksbUJBQWtCLEVBQ3JCO0lBeENUO01BMENZLGtCQUFpQixFQUNwQjtJQTNDVDtNQTZDWSxZYjVDQTtNYTZDQSwwQmJuQ3FCLEVhb0N4Qjs7QUNsRFQ7O0dBRUc7QUFHSDtFQUNFLHNEQUFxRCxFQVV0RDtFQVhEOzs7SUFHSSxjQUFhLEVBQ2Q7RUFFRDtJQU5GO01BUU0sa0JBQWlCLEVBQ2xCLEVBQUE7O0FBSUw7OztFQUVJLGlCQUFnQjtFQUNoQixnQkFBZSxFQU1oQjtFQUpDO0lBTEo7OztNQU1NLGtCQUFrQjtNQUNsQixpQkFBa0IsRUFFckIsRUFBQTs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXLEVBU1o7RUFQQztJQUpGO01BS00sY0FBYSxFQU1sQixFQUFBO0VBWEQ7SUFTSSxtQkFBa0IsRUFDbkI7O0FBSUg7RUFFSSxZQUFXO0VBQ1gsWUFBVyxFQUNaOztBQUpIO0VBTUksWUFBVztFQUNYLFlBQVcsRUFDWjs7QUFSSDtFQVVJLFdBQVU7RUFDVixXQUFVO0VBQ1YsWUFBVztFQUNYLHFDQUFtQyxFQUNwQzs7QUFkSDtFQWdCSSxZQUFXO0VBQ1gsWUFBVyxFQUNaOztBQWxCSDtFQW9CSSxXQUFVO0VBQ1YsWUFBVyxFQUNaOztBQXRCSDtFQXdCSSxZQUFXO0VBQ1gsVUFBUztFQUNULHFDQUFtQyxFQUNwQzs7QUEzQkg7RUE2QkksV0FBVTtFQUNWLFdBQVU7RUFDVixhQUFZO0VBQ1osc0JBQW9CLEVBQ3JCOztBQWpDSDtFQW1DSSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCxzQkFBb0IsRUFDckI7O0FBdkNIO0VBeUNJLFVBQVM7RUFDVCxZQUFXLEVBQ1o7O0FBM0NIO0VBNkNJLFVBQVM7RUFDVCxZQUFXO0VBQ1gsc0JBQW9CLEVBQ3JCOztBQWhESDtFQWtESSxXQUFVO0VBQ1YsYUFBWTtFQUNaLFdBQVUsRUFDWDs7QUFJSDtFQUNFLG1EQUFrRCxFQUNuRDs7QUFDRDtFQUVJLFlBQVc7RUFDWCxXQUFVO0VBQ1YsU0FBUSxFQUNUOztBQUxIO0VBT0ksWUFBVztFQUNYLFlBQVcsRUFDWjs7QUFUSDtFQVdJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsWUFBVyxFQUNaOztBQWRIO0VBZ0JJLFdBQVU7RUFDVixZQUFXLEVBQ1o7O0FBbEJIO0VBb0JJLFlBQVc7RUFDWCxZQUFXLEVBQ1o7O0FBdEJIO0VBd0JJLE9BQU07RUFDTixZQUFXLEVBQ1o7O0FBMUJIO0VBNEJJLFlBQVc7RUFDWCxVQUFTO0VBQ1QscUNBQW1DLEVBQ3BDOztBQS9CSDtFQWlDSSxZQUFXO0VBQ1gsVUFBUztFQUNULDJCQUEwQixFQUMzQjs7QUFJSDtFQUNFLG1EQUFrRCxFQUNuRDs7QUFDRDtFQUVJLFlBQVc7RUFDWCxZQUFXLEVBQ1o7O0FBSkg7RUFNSSxZQUFXO0VBQ1gsWUFBVyxFQUNaOztBQVJIO0VBVUksV0FBVTtFQUNWLFlBQVcsRUFDWjs7QUFaSDtFQWNJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsYUFBWSxFQUNiOztBQWpCSDtFQW1CSSxXQUFVO0VBQ1YsV0FBVTtFQUNWLFlBQVc7RUFDWCxxQ0FBbUMsRUFDcEM7O0FBdkJIO0VBeUJJLFlBQVc7RUFDWCxZQUFXLEVBQ1o7O0FBSUg7RUFDRSxtREFBa0QsRUFDbkQ7O0FBQ0Q7RUFFSSxZQUFXO0VBQ1gsYUFBWSxFQUNiOztBQUpIO0VBTUksWUFBVztFQUNYLFlBQVcsRUFDWjs7QUFSSDtFQVVJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsc0JBQW9CLEVBQ3JCOztBQWJIO0VBZUksWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZLEVBQ2I7O0FBbEJIO0VBb0JJLFlBQVc7RUFDWCxZQUFXLEVBQ1o7O0FBSUg7RUFDRSxtREFBa0QsRUFDbkQ7O0FBQ0Q7RUFFSSxZQUFXO0VBQ1gsWUFBVyxFQUNaOztBQUpIO0VBTUksWUFBVztFQUNYLGFBQVksRUFDYjs7QUFSSDtFQVVJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsc0JBQW9CLEVBQ3JCOztBQWJIO0VBZUksV0FBVTtFQUNWLFlBQVcsRUFDWjs7QUFqQkg7RUFtQkksVUFBUztFQUNULFdBQVU7RUFDVixhQUFZLEVBQ2I7O0FBdEJIO0VBd0JJLFdBQVU7RUFDVixhQUFZO0VBQ1osV0FBVSxFQUNYOztBQTNCSDtFQTZCSSxZQUFXO0VBQ1gsV0FBVTtFQUNWLGFBQVk7RUFDWixvQ0FBbUMsRUFDcEM7O0FBakNIO0VBbUNJLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUFHLHNCQUFvQixFQUNsQzs7QUFJSDtFQWhOQTtJQXFOTSxZQUFXO0lBQ1gsWUFBVyxFQUNaO0VBdk5MO0lBeU5NLFlBQVc7SUFDWCxZQUFXLEVBQ1o7RUEzTkw7SUE2Tk0sV0FBVTtJQUNWLFdBQVU7SUFDVixhQUFZO0lBQ1oscUNBQW1DLEVBQ3BDO0VBak9MO0lBbU9NLFlBQVc7SUFDWCxZQUFXLEVBQ1o7RUFyT0w7SUF1T00sV0FBVTtJQUNWLFlBQVcsRUFDWjtFQXpPTDtJQTJPTSxZQUFXO0lBQ1gsWUFBVztJQUNYLHFDQUFtQyxFQUNwQztFQTlPTDtJQWdQTSxXQUFVO0lBQ1YsV0FBVTtJQUNWLGFBQVk7SUFDWixzQkFBb0IsRUFDckI7RUFwUEw7SUFzUE0sVUFBUztJQUNULFdBQVU7SUFDVixZQUFXO0lBQ1gsc0JBQW9CLEVBQ3JCO0VBMVBMO0lBNFBNLFVBQVM7SUFDVCxZQUFXLEVBQ1o7RUE5UEw7SUFnUU0sV0FBVTtJQUNWLFdBQVU7SUFDVixzQkFBb0IsRUFDckI7RUFuUUw7SUFxUU0sV0FBVTtJQUNWLFlBQVc7SUFDWCxXQUFVLEVBQ1g7RUE1TUw7SUFrTk0sWUFBVztJQUNYLFdBQVU7SUFDVixTQUFRLEVBQ1Q7RUFyTkw7SUF1Tk0sWUFBVztJQUNYLFlBQVcsRUFDWjtFQXpOTDtJQTJOTSxVQUFTO0lBQ1QsV0FBVTtJQUNWLFlBQVcsRUFDWjtFQTlOTDtJQWdPTSxXQUFVO0lBQ1YsWUFBVyxFQUNaO0VBbE9MO0lBb09NLFlBQVc7SUFDWCxZQUFXLEVBQ1o7RUF0T0w7SUF3T00sT0FBTTtJQUNOLFdBQVUsRUFDWDtFQTFPTDtJQTRPTSxZQUFXO0lBQ1gsVUFBUztJQUNULHFDQUFtQyxFQUNwQztFQS9PTDtJQWlQTSxZQUFXO0lBQ1gsVUFBUztJQUNULDJCQUEwQixFQUMzQjtFQXpNTDtJQStNTSxZQUFXO0lBQ1gsV0FBVSxFQUNYO0VBak5MO0lBbU5NLFlBQVc7SUFDWCxXQUFVLEVBQ1g7RUFyTkw7SUF1Tk0sWUFBVztJQUNYLFlBQVcsRUFDWjtFQXpOTDtJQTJOTSxVQUFTO0lBQ1QsV0FBVTtJQUNWLFlBQVcsRUFDWjtFQTlOTDtJQWdPTSxXQUFVO0lBQ1YsV0FBVTtJQUNWLGFBQVk7SUFDWixxQ0FBbUMsRUFDcEM7RUFwT0w7SUFzT00sV0FBVTtJQUNWLFdBQVUsRUFDWDtFQXRNTDtJQTRNTSxZQUFXO0lBQ1gsYUFBWTtJQUNaLHlCQUF3QixFQUN6QjtFQS9NTDtJQWlOTSxZQUFXO0lBQ1gsWUFBVyxFQUNaO0VBbk5MO0lBcU5NLFlBQVc7SUFDWCxZQUFXO0lBQ1gsc0JBQW9CLEVBQ3JCO0VBeE5MO0lBME5NLFlBQVc7SUFDWCxXQUFVO0lBQ1YsU0FBUTtJQUNSLG9DQUFrQyxFQUNuQztFQTlOTDtJQWdPTSxZQUFXO0lBQ1gsWUFBVztJQUNYLHNCQUFvQixFQUNyQjtFQXRNTDtJQTRNTSxZQUFXO0lBQ1gsWUFBVyxFQUNaO0VBOU1MO0lBZ05NLFlBQVc7SUFDWCxXQUFVLEVBQ1g7RUFsTkw7SUFvTk0sWUFBVztJQUNYLFdBQVU7SUFDVixzQkFBb0IsRUFDckI7RUF2Tkw7SUF5Tk0sWUFBVztJQUNYLFlBQVcsRUFDWjtFQTNOTDtJQTZOTSxVQUFTO0lBQ1QsV0FBVTtJQUNWLGFBQVksRUFDYjtFQWhPTDtJQWtPTSxXQUFVO0lBQ1YsYUFBWTtJQUNaLFdBQVUsRUFDWDtFQXJPTDtJQXVPTSxZQUFXO0lBQ1gsV0FBVTtJQUNWLGFBQVk7SUFDWixvQ0FBbUMsRUFDcEM7RUEzT0w7SUE2T00sV0FBVTtJQUNWLFNBQVE7SUFDUixXQUFVO0lBQUcsc0JBQW9CLEVBQ2xDLEVBQUE7O0FBSUw7RUExWkE7SUErWk0sWUFBVztJQUNYLFdBQVU7SUFDVixzQkFBb0IsRUFDckI7RUFsYUw7SUFvYU0sWUFBVztJQUNYLFlBQVc7SUFDWCxzQkFBb0IsRUFDckI7RUF2YUw7SUF5YU0sWUFBVztJQUNYLFdBQVU7SUFDVixhQUFZO0lBQ1oscUNBQW1DLEVBQ3BDO0VBN2FMO0lBK2FNLFlBQVc7SUFDWCxZQUFXLEVBQ1o7RUFqYkw7SUFtYk0sWUFBVztJQUNYLFdBQVU7SUFDVixzQkFBb0IsRUFDckI7RUF0Ykw7SUF3Yk0sWUFBVztJQUNYLFlBQVc7SUFDWCxxQ0FBbUMsRUFDcEM7RUEzYkw7SUE2Yk0sVUFBUztJQUNULFdBQVU7SUFDVixZQUFXO0lBQ1gsc0JBQW9CLEVBQ3JCO0VBamNMO0lBbWNNLFVBQVM7SUFDVCxXQUFVO0lBQ1YsWUFBVztJQUNYLHNCQUFvQixFQUNyQjtFQXZjTDtJQXljTSxVQUFTO0lBQ1QsV0FBVSxFQUNYO0VBM2NMO0lBNmNNLFdBQVU7SUFDVixZQUFXO0lBQ1gsc0JBQW9CLEVBQ3JCO0VBaGRMO0lBa2RNLFdBQVU7SUFDVixZQUFXO0lBQ1gsVUFBUyxFQUNWO0VBelpMO0lBK1pNLFlBQVc7SUFDWCxXQUFVO0lBQ1YsU0FBUSxFQUNUO0VBbGFMO0lBb2FNLFlBQVc7SUFDWCxZQUFXLEVBQ1o7RUF0YUw7SUF3YU0sVUFBUztJQUNULFdBQVU7SUFDVixZQUFXLEVBQ1o7RUEzYUw7SUE2YU0sV0FBVTtJQUNWLFlBQVcsRUFDWjtFQS9hTDtJQWliTSxZQUFXO0lBQ1gsV0FBVTtJQUNWLFlBQVcsRUFDWjtFQXBiTDtJQXNiTSxXQUFVO0lBQ1YsV0FBVTtJQUNWLHNCQUFvQixFQUNyQjtFQXpiTDtJQTJiTSxZQUFXO0lBQ1gsWUFBVztJQUNYLHFDQUFtQyxFQUNwQztFQTliTDtJQWdjTSxZQUFXO0lBQ1gsWUFBVztJQUNYLDJCQUEwQixFQUMzQjtFQXhaTDtJQThaTSxZQUFXO0lBQ1gsV0FBVTtJQUNWLHNCQUFvQixFQUNyQjtFQWphTDtJQW1hTSxZQUFXO0lBQ1gsV0FBVSxFQUNYO0VBcmFMO0lBdWFNLFdBQVU7SUFDVixZQUFXLEVBQ1o7RUF6YUw7SUEyYU0sVUFBUztJQUNULFdBQVU7SUFDVixZQUFXLEVBQ1o7RUE5YUw7SUFnYk0sWUFBVztJQUNYLFdBQVU7SUFDVixhQUFZO0lBQ1oscUNBQW1DLEVBQ3BDO0VBcGJMO0lBc2JNLFlBQVc7SUFDWCxZQUFXO0lBQ1gsc0JBQW9CLEVBQ3JCO0VBdlpMO0lBNlpNLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0NBQWtDLEVBQ25DO0VBaGFMO0lBa2FNLFVBQVM7SUFDVCxXQUFVO0lBQ1YsYUFBWTtJQUNaLHNCQUFvQixFQUNyQjtFQXRhTDtJQXdhTSxZQUFXO0lBQ1gsWUFBVztJQUNYLHNCQUFvQixFQUNyQjtFQTNhTDtJQTZhTSxZQUFXO0lBQ1gsV0FBVTtJQUNWLGFBQVk7SUFDWixvQ0FBa0MsRUFDbkM7RUFqYkw7SUFtYk0sWUFBVztJQUNYLFlBQVc7SUFDWCxZQUFXO0lBQ1gsc0JBQXFCLEVBQ3RCO0VBMVpMO0lBZ2FNLFlBQVc7SUFDWCxZQUFXO0lBQ1gsc0JBQW9CLEVBQ3JCO0VBbmFMO0lBcWFNLFlBQVc7SUFDWCxZQUFXO0lBQ1gsc0JBQW9CLEVBQ3JCO0VBeGFMO0lBMGFNLFlBQVc7SUFDWCxXQUFVO0lBQ1Ysc0JBQW9CLEVBQ3JCO0VBN2FMO0lBK2FNLFlBQVc7SUFDWCxZQUFXLEVBQ1o7RUFqYkw7SUFtYk0sVUFBUztJQUNULFdBQVU7SUFDVixhQUFZLEVBQ2I7RUF0Ykw7SUF3Yk0sV0FBVTtJQUNWLGFBQVk7SUFDWixXQUFVLEVBQ1g7RUEzYkw7SUE2Yk0sWUFBVztJQUNYLFdBQVU7SUFDVixhQUFZO0lBQ1osb0NBQW1DLEVBQ3BDO0VBamNMO0lBbWNNLFdBQVU7SUFDVixhQUFZO0lBQ1osV0FBVTtJQUNWLHNCQUFxQixFQUN0QixFQUFBOztBQU1MO0VBQ0UsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQiwwQkFBeUIsRUErQjFCO0VBbENEO0lBS0kscUJBQW9CO0lBQ3BCLHFDN0U3cEIyQztJNkU4cEIzQyxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixlOUU5cEIyQjtJOEUrcEIzQixZQUFXLEVBQ1o7RUFaSDtJQWNJLG9CQUFtQjtJQUNuQixxQzdFdHFCMkM7STZFdXFCM0MsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNsQjtFQWxCSDtJQW9CSSxvQkFBbUIsRUFDcEI7RUFDRDtJQXRCRjtNQXVCSSxrQkFBaUIsRUFXcEI7TUFsQ0Q7UUF5Qk0sZUFBYyxFQUNmO01BMUJMO1FBNEJNLG9CQUFtQixFQUNwQjtNQTdCTDtRQStCTSxZQUFXLEVBQ1osRUFBQTs7QUFJTDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLGtCQUFpQixFQTRCbEI7RUE3QkQ7SUFJSSxzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFPbkI7SUFiSDtNQVNNLHlDQUF3QztNQUN4QyxtQkFBa0I7TUFDbEIsa0JBQWlCLEVBQ2xCO0VBR0g7SUFmRjtNQWdCSSxlQUFjLEVBYWpCO01BN0JEO1FBbUJNLGdCQUFlO1FBQ2YsZUFBYyxFQU9mO1FBM0JMO1VBdUJRLFlBQVc7VUFDWCxnQkFBZTtVQUNmLGVBQWMsRUFDZixFQUFBOztBQUtQO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQXVIakI7RUF6SEQ7SUFJSSxnQ0FBK0I7SUFDL0Isb0JBQW1CLEVBK0RwQjtJQXBFSDtNQU9NLG1CQUFrQjtNQUNsQixxQzdFdHVCeUM7TTZFdXVCekMsaUJBQWdCO01BQ2hCLGtCQUFpQixFQWlCbEI7TUEzQkw7UUFZUSxnQkFBZTtRQUNmLHVCQUFzQjtRQUN0Qix3QkFBdUI7UUFDdkIsNkJBQTRCO1FBQzVCLDZCQUE0QixFQUM3QjtNQWpCUDtRQW1CUSxtQkFBa0I7UUFDbEIsY0FBYTtRQUNiLFFBQU87UUFDUCxZQUFXO1FBQ1gsY0FBYTtRQUNiLFlBQVc7UUFDWCwwQjlFdnZCdUIsRThFd3ZCeEI7SUExQlA7TUErQlEsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIscUJBQW9CO01BQ3BCLGlCQUFnQixFQUNqQjtJQXBDUDtNQXNDUSxpQkFBZ0IsRUFDakI7SUF2Q1A7TUEwQ00sZUFBYztNQUNkLG9CQUFtQixFQWFwQjtNQXhETDtRQTZDUSxtQkFBa0I7UUFDbEIsMEJBQXlCO1FBQ3pCLGtCQUFpQjtRQUNqQixxQkFBb0IsRUFPckI7UUF2RFA7VUFrRFUsMEI5RXZ4QnFCLEU4RXd4QnRCO1FBbkRUO1VBcURVLGNBQWEsRUFDZDtJQXREVDtNQTBETSxlQUFjO01BQ2QsbUJBQWtCLEVBUW5CO01BbkVMO1FBNkRRLHNCOUVseUJ1QixFOEV1eUJ4QjtRQWxFUDtVQStEVSxZQUFXO1VBQ1gsb0I5RXJ5QnFCLEU4RXN5QnRCO0VBakVUO0lBc0VJLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osYUFBWSxFQUliO0lBNUVIO01BMEVNLG9COUV4eUJ5QixFOEV5eUIxQjtFQUVIO0lBN0VGO01BK0VNLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFDbkIsRUFBQTtFQUVIO0lBbkZGO01BcUZNLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFDbkI7SUF2Rkw7TUF5Rk0sa0JBQWlCLEVBQ2xCO0lBMUZMO01BNEZNLDhCQUE2QjtNQUM3Qiw2QkFBNEIsRUFDN0IsRUFBQTtFQUVIO0lBaEdGO01BbUdNLGlCQUFnQixFQUNqQjtJQXBHTDtNQXVHTSxpQkFBZ0IsRUFDakI7SUF4R0w7TUEyR00sc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxpQkFBZ0IsRUFLakI7TUFsSEw7UUFnSFEsOEJBQTZCLEVBQzlCLEVBQUE7RUFHTDtJQXBIRjtNQXNITSx3Q0FBdUMsRUFDeEMsRUFBQTs7QUFJTDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHFDN0U3MUI2QztFNkU4MUI3QyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQWdCbEI7RUExQkQ7SUFZSSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFlBQVc7SUFDWCxhQUFZO0lBQ1osYUFBWTtJQUNaLFdBQVU7SUFDViwwQjlFMzJCMkIsRThFNDJCNUI7RUFuQkg7SUFxQkkseUJBQXdCLEVBQ3pCO0VBdEJIO0lBd0JJLDBCQUF5QixFQUMxQjs7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVyxFQVFaO0VBUEM7SUFKRjtNQUtJLFdBQVUsRUFNYixFQUFBO0VBSkM7SUFQRjtNQVFJLFVBQVM7TUFDVCxhQUFZLEVBRWYsRUFBQTs7QUFFRDtFQUVJLGlCQUFnQjtFQUNoQixnQkFBZSxFQUtoQjtFQUpDO0lBSko7TUFLTSw0QkFBMkI7TUFDM0IsMkJBQTBCLEVBRTdCLEVBQUE7O0FBUkg7RUFVSSxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsZ0JBQWU7RUFDZixzQkFBcUIsRUFDdEI7O0FBS0Q7Ozs7R0FJRztBQ3I2Qkg7O0dBRUc7QUFHSDtFQUNFLGNBQWEsRUFDZDs7QUFHRDtFQUNFLHNEQUFxRCxFQWlDdEQ7RUFsQ0Q7OztJQU1JLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjtFQVJIO0lBVUksbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixxQkFBb0IsRUFDckI7RUFFRDtJQWZGO01BaUJNLGtCQUFpQixFQUNsQixFQUFBO0VBR0g7SUFyQkY7TUF1Qk0saUJBQWdCO01BQ2hCLGdCQUFlLEVBQ2hCLEVBQUE7RUFHSDtJQTVCRjtNQThCTSxpQkFBZ0I7TUFDaEIsc0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWEsRUFDZCxFQUFBOztBQUlMO0VBRUkscUM5RXZDMkM7RThFd0MzQyxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLFk5RmpDMEI7RThGa0MxQix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLG1CQUNGLEVBQUM7O0FBVEg7RUFXSSx5QkFBd0IsRUFDekI7O0FBWkg7RUFjSSxjQUFhLEVBQ2Q7O0FBZkg7RUFpQkksbUJBQWtCLEVBQ25COztBQWxCSDtFQW9CSSxzQzlFOUQ0QztFOEUrRDVDLGtCQUFpQjtFQUNqQixzQkFBcUIsRUFDdEI7O0FBR0g7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CLEVBQ3BCOztBQUdEO0VBR0ksaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNuQjs7QUFMSDtFQU9JLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixvQkFBbUI7RUFDbkIsc0JBQXFCLEVBQ3RCOztBQVpIO0VBZUksY0FBYSxFQUNkOztBQWhCSDtFQW1CSSxjQUFhLEVBQ2Q7O0FBcEJIO0VBdUJJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsV0FBVSxFQW9DWDtFQTdESDtJQTRCTSxrQkFBaUIsRUFDbEI7RUE3Qkw7SUFnQ00scUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixvQkFBbUI7SUFDbkIsZ0MvRS9HeUIsRStFZ0gxQjtFQXZDTDtJQTBDTSxpQkFBZ0IsRUFDakI7RUEzQ0w7OztJQWdETSxZQUFXLEVBQ1o7RUFqREw7SUFvRE0sa0RBQWlELEVBQ2xEO0VBckRMO0lBd0RNLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVcsRUFDWjs7QUFHSDtFQS9ERjtJQWtFTSxhQUFZLEVBQ2I7RUFuRUw7SUFzRU0sZUFBYyxFQUNmO0VBdkVMO0lBMEVNLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsc0JBQXVCO1FBQXZCLHdCQUF1QixFQUN4QjtFQTVFTDtJQStFTSxvQkFBbUIsRUFDcEIsRUFBQTs7QUFJTDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixpQkFBZ0IsRUEyQmpCO0VBL0JEO0lBT0ksYUFBWTtJQUNaLG1CQUFrQixFQUNuQjtFQVRIO0lBWUkscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQixFQUN2QjtFQWRIO0lBZ0JJLGVBQWM7SUFDZCx3QzlFOUs4QyxFOEUrSy9DO0VBbEJIO0lBcUJJLGVBQWM7SUFDZCxxQkFBb0I7SUFDcEIsc0M5RXJMNEM7SThFc0w1QyxpQkFBZ0I7SUFDaEIsZS9FbEwyQixFK0VtTDVCO0VBRUQ7SUE1QkY7TUE2Qkksb0JBQW1CLEVBRXRCLEVBQUE7O0FBR0M7RUFERjtJQUVJLG9CQUFtQixFQUV0QixFQUFBOztBQUdEO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixzQkFBaUI7TUFBakIsa0JBQWlCO0VBQ2pCLHFCQUEyQjtNQUEzQiw0QkFBMkI7RUFDM0IsMEJBQXlCO01BQXpCLDBCQUF5QjtFQUN6Qix3QkFBb0I7TUFBcEIscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUlwQjtFQUhDO0lBUkY7TUFTSSxvQkFBZTtVQUFmLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQVc7TUFBWCxZQUFXO0VBQ1gsaUJBQWdCLEVBYWpCO0VBWkM7SUFKRjtNQUtJLGVBQVU7VUFBVixXQUFVLEVBV2IsRUFBQTtFQWhCRDtJQVNJLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixXQUFVO0lBQ1Ysb0JBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxRQUFPO0VBQ1AsVUFBUztFQUNULGNBQWE7RUFDYixxQ0FBb0M7RUFDcEMsV0FBVSxFQUNYOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVksRUFNYjtFQVhEO0lBUUksWUFBVztJQUNYLGFBQVksRUFDYjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixzQzlFcFE4QztFOEVxUTlDLDBCQUF5QjtFQUN6Qix1QkFBc0I7RUFDdEIsMkNBQXlDO0VBQ3pDLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixnQkFBZTtFQUNmLHlCQUF3QjtFQUN4QixvQ0FBbUMsRUEyQnBDO0VBM0NEO0k3RWpPSSw0RkFBa0Y7SUFDbEYsZUFBYztJQUNkLFlBQVc7SUFHWCxvQkFBNEI7SUFDNUIsNkJBQTRCO0k2RThPNUIsa0JBQWlCO0lBQ2pCLDBCQUF5QixFQUMxQjtFQXJCSDtJQXlCSSxhQUFZO0lBQ1oscUNBQW1DLEVBSXBDO0lBOUJIO003RWpPSSw0RkFBa0Y7TUFDbEYsZUFBYztNQUNkLFlBQVc7TUFHWCxvQkFBNEI7TUFDNUIsNkJBQTRCLEU2RXdQM0I7RUFHSDtJQWhDRjtNQWlDSSxhQUFZO01BQ1osT0FBTTtNQUNOLFlBQVc7TUFDWCxjQUFhO01BQ2IsYUFBWSxFQU1mO01BM0NEO1FBdUNNLFlBQVc7UUFDWCwyQkFBMEIsRUFDM0IsRUFBQTs7QUFLTDtFQUdJLHlDQUF3QyxFQU16QztFQVRIO0k3RS9RSSw0RkFBa0Y7SUFDbEYsZUFBYztJQUNkLFlBQVc7SUFHWCxvQkFBNEI7SUFDNUIsNkJBQTRCO0k2RStRMUIsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNsQjs7QUFSTDtFQVlJLFdBQVU7RUFDVixZQUFXLEVBQ1o7O0FBZEg7RTdFL1FJLDRGQUFrRjtFQUNsRixlQUFjO0VBQ2QsWUFBVztFQUdYLG9CQUE0QjtFQUM1Qiw2QkFBNEIsRTZFOFIzQjs7QUFHSDtFQXhCRjtJQTJCTSx5Q0FBd0MsRUFNekM7SUFqQ0w7TUE2QlEsdUJBQXNCO01BQ3RCLGVBQWM7TUFDZCxnQkFBZSxFQUNoQixFQUFBOztBQU1QO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQixFQW9CcEI7RUF0QkQ7SUFLSSxrQkFBaUIsRUFLbEI7SUFWSDtNQVFNLHFCQUFvQixFQUNyQjtFQUdIO0lBWkY7TUFhSSwyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLDJCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsb0JBQW1CLEVBT3RCO01BdEJEO1FBa0JNLGVBQWMsRUFDZixFQUFBOztBQUtMO0VBQ0UsZ0JBQVc7TUFBWCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQXdIbEI7RUF2SEM7SUFKRjtNQUtJLGVBQVU7VUFBVixXQUFVO01BQ1Ysa0JBQWlCLEVBcUhwQixFQUFBO0VBM0hEO0lBU0ksWUFBVztJQUNYLFdBQVU7SUFDVixjQUFhO0lBQ2Isb0IvRW5YMkI7SStFb1gzQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxrQkFBaUIsRUFDbEI7RUFqQkg7SUFtQkksWUFBVztJQUNYLGFBQVk7SUFDWixZQUFXO0lBQ1gsb0IvRTdYMkI7SStFOFgzQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxtQkFBa0IsRUFDbkI7RUEzQkg7SUE2QkksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxXQUFVO0lBQ1YsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQix1QkFBc0IsRUE0RHZCO0lBM0RDO01BbkNKO1FBb0NNLGNBQWEsRUEwRGhCLEVBQUE7SUE5Rkg7TUF1Q00sZUFBYztNQUNkLFdBQVU7TTdFalpaLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUztNQUNULGlDQUFnQyxFNkVnWi9CO0lBMUNMO01BNENNLHNCQUFxQjtNQUNyQixpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLHFDOUVsWnlDO004RW1aekMsaUJBQWdCO01BQ2hCLDBCQUF5QjtNQUN6QixZOUY1WXdCO004RjZZeEIsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQix1QkFBc0I7TUFDdEIseUJBQXdCLEVBd0J6QjtNQTlFTDtRQXdEUSxlQUFjO1FBQ2Qsb0JBQW1CO1FBQ25CLHFDOUVuYXVDO1E4RW9hdkMsb0JBQW1CO1FBQ25CLGtCQUFpQjtRQUNqQixxQkFBb0I7UUFDcEIsZS9FcmF1QixFK0UwYXhCO1FBSkM7VUEvRFI7WUFnRVUsaUJBQWdCO1lBQ2hCLGdCQUFlLEVBRWxCLEVBQUE7TUFuRVA7UUFxRVEsa0JBQWlCLEVBQ2xCO01BQ0Q7UUF2RU47VUF3RVEsaUJBQWdCO1VBQ2hCLGdCQUFlLEVBS2xCLEVBQUE7TUFIQztRQTNFTjtVQTRFUSxvQkFBbUIsRUFFdEIsRUFBQTtJQTlFTDtNQWlGUSxpQkFBZ0IsRUFRakI7TUFQQztRQWxGUjtVQW1GVSxrQkFBaUI7VUFDakIsbUJBQWtCLEVBS3JCLEVBQUE7TUFIQztRQXRGUjtVQXVGVSxjQUFhLEVBRWhCLEVBQUE7SUF6RlA7TUEyRlEsaUJBQWdCLEVBQ2pCO0VBNUZQO0lBZ0dJLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RUFsR0g7STdFN1VJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEI7STZFNmExQixlQUFjLEVBQ2Y7RUF2R0w7STdFN1VJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEI7STZFbWIxQixlQUFjLEVBQ2Y7RUE3R0w7STdFN1VJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEI7STZFeWIxQixlQUFjLEVBQ2Y7RUFuSEw7STdFN1VJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEI7STZFK2IxQixlQUFjLEVBQ2Y7O0FBSUw7RUFDRSxXQUFVO0VBQ1YsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0IsRUE0Qm5CO0VBaENEO0lBTUksc0JBQXFCLEVBZ0J0QjtJQXRCSDtNQVFNLGtCQUFpQjtNQUNqQiwyQkFBMEIsRUFDM0I7SUFWTDtNQVlNLGVBQWM7TUFDZCxzQkFBcUIsRUFDdEI7SUFkTDtNQWdCTSxrQkFBaUI7TUFDakIsMkJBQTBCLEVBSTNCO01BckJMO1FBbUJRLGNBQWEsRUFDZDtFQUdMO0lBdkJGO01Bd0JJLFdBQVUsRUFRYixFQUFBO0VBTkM7SUExQkY7TUEyQkksWUFBVyxFQUtkLEVBQUE7RUFoQ0Q7SUE4Qkksa0JBQWlCLEVBQ2xCOztBQUlIO0VBQ0UsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFTcEI7RUFaRDtJQUtJLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFLakI7SUFKQztNQVBKO1FBUU0saUJBQWdCO1FBQ2hCLGdCQUFlLEVBRWxCLEVBQUE7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXLEVBU1o7RUFSQztJQUxGO01BTUksOEJBQThCO01BQzlCLGFBQVk7TUFDWixZQUFXLEVBS2QsRUFBQTtFQUhDO0lBVkY7TUFXSSxjQUFhLEVBRWhCLEVBQUE7O0FBM0JEO0VBc01FLCtCQUErQixFQU9oQztFQWhMRDtJQUVJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsNEJBQTJCLEVBTTVCO0lBTEM7TUFMSjtRQU1NLDJCQUFzQjtZQUF0Qix1QkFBc0I7UUFDdEIsNEJBQTJCO1FBQzNCLDJCQUEwQixFQUU3QixFQUFBO0VBVkg7SUFZSSxxQkFBYztRQUFkLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBSWxCO0lBSEM7TUFmSjtRQWdCTSxnQkFBZSxFQUVsQixFQUFBO0VBbEJIO0lBb0JJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsd0M5RTdqQjhDO0k4RThqQjlDLDBCQUF5QjtJQUN6QixZOUZsakIwQjtJOEZtakIxQixzQkFBcUI7SUFDckIsa0JBQWlCLEVBZ0RsQjtJQTdFSDtNQStCTSxtQkFBa0I7TUFDbEIsZUFBYztNQUNkLDZCQUE0QjtNQUM1QixlL0V6a0J5QjtNK0Uwa0J6Qix3QkFBdUI7TUFDdkIsWUFBVztNQUNYLHlCQUF3QixFQVV6QjtNQS9DTDtRQXVDUSxZQUFXO1FBQ1gsWUFBVztRQUNYLFlBQVc7UUFDWCxvQkFBbUI7UUFDbkIsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxZQUFXLEVBQ1o7SUFFSDtNQWhESjtRQWlETSxjQUFhO1FBQ2Isa0JBQWlCLEVBMkJwQjtRQTdFSDtVQW9EUSw0QkFBMkIsRUFDNUI7UUFyRFA7VUF1RFEsZ0JBQWUsRUFDaEIsRUFBQTtJQUVIO01BMURKO1FBMkRNLGtCQUFpQixFQWtCcEI7UUE3RUg7VUE2RFEsZ0JBQWU7VUFDZixzQkFBcUI7VUFDckIsbUJBQWtCO1VBQ2xCLDhCQUE2QixFQUM5QjtRQWpFUDtVQW1FUSxjQUFhLEVBQ2QsRUFBQTtJQUlDO01BeEVSO1FBeUVVLGNBQWEsRUFFaEIsRUFBQTtFQTNFUDs7OztJQWtGSSx3QkFBdUI7SUFDdkIsV0FBVSxFQVdYO0lBOUZIOzs7O01BcUZNLFVBQVM7TUFDVCxTQUFRO01BQ1IsYUFBWTtNQUNaLG9CQUFtQixFQUNwQjtJQUNEO01BMUZKOzs7O1FBMkZNLGUvRWxvQnlCO1ErRW1vQnpCLG9CL0U3bkJ5QixFK0UrbkI1QixFQUFBO0VBOUZIO0lBZ0dJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsZUFBYztJQUNkLFVBQVM7SUFDVCxTQUFRO0lBQ1IsV0FBVTtJQUNWLG9CQUFtQjtJQUNuQixXQUFVLEVBaUVYO0lBeEtIO01BeUdNLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUFvQjtVQUFwQixxQkFBb0IsRUFhckI7TUFaQztRQTNHTjtVQTRHUSxvQkFBZTtjQUFmLGdCQUFlLEVBV2xCO1VBdkhMO1lBOEdVLDRCQUEyQjtZQUMzQix3QkFBdUI7WUFDdkIsdUJBQXNCO1lBQ3RCLDRCQUEyQjtZQUMzQixpQkFBZ0I7WUFDaEIsbUJBQWtCO1lBQ2xCLHNCQUFxQixFQUN0QixFQUFBO0lBckhUO01BeUhNLDZCQUE0QjtNQUM1QixvQi9FM3BCeUIsRStFbXFCMUI7TUFQQztRQTNITjtVQTRIUSxxQkFBZ0I7Y0FBaEIsaUJBQWdCLEVBTW5CLEVBQUE7TUFKQztRQTlITjtVQStIUSxlQUFVO2NBQVYsV0FBVTtVQUNWLGtCQUFpQixFQUVwQixFQUFBO0lBbElMO01Bb0lNLG9CQUFtQixFQUNwQjtJQXJJTDtNQXVJTSw2QkFBNEI7TUFDNUIsb0JBQW1CLEVBS3BCO01BSkM7UUF6SU47VUEwSVEsZUFBVTtjQUFWLFdBQVU7VUFDVixvQi9FNXFCdUIsRStFOHFCMUIsRUFBQTtJQTdJTDtNQStJTSxtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLHFDOUVqckJ5QztNOEVrckJ6QyxpQkFBZ0I7TUFDaEIsMEJBQXlCO01BQ3pCLFk5RjNxQndCO004RjRxQnhCLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLCtCL0V4ckJ5QixFK0Vpc0IxQjtNQWpLTDtRQTBKUSxZQUFXO1FBQ1gsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsVUFBUztRQUNULGMvRS9yQnVCLEUrRWdzQnhCO0lBaEtQO01BbUtNLGdCQUFlLEVBSWhCO01BdktMO1FBcUtRLG9CQUFtQixFQUNwQjtFQXRLUDtJQTJLSSxXQUFVO0lBQ1YsYUFBWTtJQUNaLFlBQVcsRUFDWjs7QUFLSDtFQUVJLG1CQUFrQixFQUNuQjs7QUFHSDtFQUNFLCtCQUE4QjtFQUM5QiwwQkFBeUI7RUFDekIsY0FBYSxFQXdCZDtFQXZCQztJQUpGO01BS0ksaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLGtCQUFpQixFQW1CcEIsRUFBQTtFQTNCRDtJQVdJLG9CQUFtQjtJQUNuQixlL0VydUIyQixFK0U4dUI1QjtJQXJCSDtNQWNNLFlBQVc7TUFDWCxhQUFZO01BQ1osWUFBVztNQUNYLG9CQUFtQjtNQUNuQixlQUFjO01BQ2Qsa0JBQWlCLEVBQ2xCO0VBcEJMO0lBdUJJLFlBQVc7SUFDWCxhQUFZO0lBQ1osYy9FbHZCMkIsRStFbXZCNUI7O0FBR0g7RUFDRSxpQkFBZ0IsRUFNakI7RUFQRDtJQUdJLFlBQVc7SUFDWCxhQUFZO0lBQ1osYy9FM3ZCMkIsRStFNHZCNUI7O0FBR0g7RUFFSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLG9CQUFtQixFQVVwQjtFQVhEO0lBR0ksb0JBQW1CLEVBQ3BCO0VBSkg7SUFNSSxlQUFjLEVBSWY7SUFIQztNQVBKO1FBUU0sZUFBYyxFQUVqQixFQUFBOztBQUdIO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0IsRUE0QmpCO0VBOUJEO0lBSUksc0JBQXFCLEVBaUJ0QjtJQXJCSDtNQU1NLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsYUFBWTtNQUNaLG9CQUFtQixFQUNwQjtJQVZMO01BWU0sZUFBYztNQUNkLG1CQUFrQixFQUNuQjtJQWRMO01BZ0JNLHNCQUFxQixFQUN0QjtJQWpCTDtNQW1CTSxjQUFhLEVBQ2Q7RUFwQkw7SUF1QkkscUM5RTl5QjJDO0k4RSt5QjNDLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFDbEI7RUExQkg7SUE0QkksY0FBYSxFQUNkOztBQUlIO0VBRUksbUJBQWtCLEVBOENuQjtFQWhESDtJQUtNLGFBQVk7SUFDWixZQUFXO0lBQ1gsV0FBVTtJQUNWLG1CQUFrQixFQW1DbkI7SUEzQ0w7TUFXUSxxQkFBYTtNQUFiLGNBQWE7TUFDYix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixnQkFBZTtNQUNmLHFCQUFvQjtNQUNwQixzQkFBcUI7TUFDckIsMEJBQXlCLEVBQzFCO0lBckJQO003RWx5QkksNEZBQWtGO01BQ2xGLGVBQWM7TUFDZCxZQUFXO01BR1gsb0JBQTRCO01BQzVCLDZCQUE0QixFNkVxekJ6QjtJQXpCUDtNQTRCUSxjQUFhLEVBQ2Q7SUE3QlA7TUFnQ1EsNEJBQTJCO01BQzNCLHFCQUFvQjtNQUNwQix3QkFBdUI7TUFDdkIsdUJBQXNCO01BQ3RCLHNCQUFxQjtNQUNyQiw0QkFBMkI7TUFDM0Isc0JBQXFCO01BQ3JCLHdCQUF1QjtNQUN2QixrQkFBaUI7TUFDakIsaUJBQWdCLEVBQ2pCO0VBR0g7SUE3Q0o7TUE4Q00scUJBQW9CLEVBRXZCLEVBQUE7O0FBSUg7RUFDRSx3QkFBdUI7RUFDdkIsb0IvRS8yQjZCLEUrRW8zQjlCO0VBSkM7SUFIRjtNQUlJLGlCQUFnQjtNQUNoQixnQkFBZSxFQUVsQixFQUFBOztBQUdEO0VBQ0UsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsb0IvRTEzQjZCLEUrRTQ0QjlCO0VBckJEO0lBS0ksYUFBWTtJQUNaLGVBQWMsRUFDZjtFQVBIO0lBVU0sZS9FaDRCeUIsRStFaTRCMUI7RUFFSDtJQWJGO01BZU0sa0JBQWlCLEVBQ2xCLEVBQUE7RUFFSDtJQWxCRjtNQW1CSSxlQUFjLEVBRWpCLEVBQUE7O0FDcDVCRDs7R0FFRztBQUVILHFEQUFxRDtBQUNyRCxtQkFBbUI7QUFDbkI7b0NBQ29DO0FBQ3BDLG1CQUFtQjtBQUduQiwyQkFBMkI7QUFDM0I7RUFDSSxpQkFBZ0IsRUFrQ25CO0VBbkNEO0lBSU0sZ0JBQWUsRUFDaEI7RUFMTDtJQVFRLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDckI7RUFWTDtJQWFRLG1CQUFrQixFQXFCckI7SUFsQ0w7TUFnQlksZUFBYztNQUNkLHdCQUF1QjtNQUN2QixpQkFBZ0IsRUFXbkI7TUE3QlQ7UUFxQmdCLGVBQWM7UUFDZCxvQkFBbUI7UUFDbkIsa0JBQWlCLEVBQ3BCO01BeEJiO1FBMkJnQixvQkFBbUIsRUFDdEI7O0FBU2Isa0JBQWtCO0FBQ2xCO0VBQ0ksaUJBQWdCLEVBbUxuQjtFQXBMRDtJQUlRLGdCQUFlLEVBQ2xCO0VBTEw7SUFRUSxXQUFVO0lBQ1YsdUJBQXNCLEVBb0J6QjtJQTdCTDtNQVlZLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLGVBQWMsRUFRakI7TUF0QlQ7UUFpQmdCLFlBQVc7UUFDWCxZQUFXO1FBQ1gsYUFBWTtRQUNaLGtCQUFpQixFQUNwQjtJQXJCYjs7OztNQTBCWSxnQkFBZTtNQUNmLGlCQUFnQixFQUNuQjtFQTVCVDtJQWlDWSxvQkFBbUIsRUFDdEI7RUFsQ1Q7SUFxQ1ksbUJBQWtCLEVBQ3JCO0VBdENUO0lBeUNZLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsWUFBVyxFQUNkO0VBOUNUO0lBaURZLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsa0JBQWlCLEVBQ3BCO0VBcERUO0lBc0RZLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixleEVwR1c7SXdFcUdYLDBCeEVwR2E7SXdFcUdiLDZCeEV0R1c7SXdFdUdYLGlDeEV2R1csRXdFd0dkO0VBOURUO0lBa0VRLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsK0JBQThCO0lBQzlCLDBCQUF5QjtJQUl2Qix5QkFBeUIsRUFNOUI7SUEvRUw7TUF3RVksb0JBQW1CLEVBQ3RCO0lBekVUO01BNEVZLGVBQWM7TUFDZCxpQkFBZ0IsRUFDbkI7RUE5RVQ7SUFvRlksaUJBQWdCLEVBQ25CO0VBckZUO0lBd0ZZLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBb0JuQjtJQTlHVDtNQTZGZ0IsY0FBYTtNQUNiLGtCQUFpQjtNQUNqQixzQkFBcUI7TUFDckIsa0JBQWlCLEVBQ3BCO0lBakdiO01Bb0dnQixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBUXBCO01BN0diO1FBdUdvQixjQUFhLEVBQ2hCO01BeEdqQjtRQTJHb0IsZUFBYyxFQUNqQjtFQTVHakI7SUFpSFksY0FBYSxFQUNoQjtFQWxIVDtJQXNIUSxtQkFBa0IsRUFrQnJCO0lBeElMO01BeUhZLGtCQUFpQixFQUNwQjtJQTFIVDtNQTZIWSxjQUFhO01BQ2IsbUJBQWtCO01BTTlCOztlQUVlLEVBQ047TUF2SVQ7UUFpSWdCLG9CQUFtQixFQUN0QjtFQVFUO0lBMUlKO01BNklZLDJCQUEwQixFQUM3QjtJQTlJVDtNQWlKWSxlQUFjO01BQ2QsZ0JBQWU7TUFDZixvQkFBbUI7TUFDbkIscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixtQkFBa0IsRUFDckI7SUF2SlQ7TUE0SmdCLG9CQUFtQixFQUN0QjtJQTdKYjtNQWdLZ0IsWUFBVyxFQUNkO0lBaktiO01Bb0tnQix5QkFBd0I7TUFDeEIsb0JBQW1CLEVBQ3RCO0lBdEtiO01BeUtnQixZQUFXO01BQ1gsZUFBYyxFQUNqQjtJQTNLYjtNQStLWSxlQUFjO01BQ2QsaUJBQWdCLEVBQ25CLEVBQUE7O0FDbE9ULG1DQUFtQztBQUNuQyx5QkFBeUI7QUFDekIsbUNBQW1DO0FBRW5DO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLG9CQUFxQjtNQUFyQixzQkFBcUI7RUFDckIsbUJBQXlCO01BQXpCLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsVUFBUztFQUNULFNBQVE7RUFDUixrQkFBaUIsRUFnR2xCO0VBMUdEO0lBYUksWUFBVyxFQTBFWjtJQXZGSDtNQWdCTSxXQUFVO01BQ1YsOEJBQTZCLEVBcUU5QjtNQXRGTDtRQW9CUSxpQkFBZ0I7UUFDaEIsa0JBQWlCLEVBQ2xCO01BdEJQO1FBeUJRLGtCQUFpQixFQUNsQjtNQTFCUDtRQTZCUSxjQUFhLEVBQ2Q7TUE5QlA7UUFpQ1EscUJBQWE7UUFBYixjQUFhO1FBQ2IsMEJBQXlCO1FBQ3pCLG1CQUFrQjtRQUNsQixpQkFBZ0I7UUFDaEIsOEJBQTZCLEVBSzlCO1FBMUNQO1VBd0NVLGlCQUFnQixFQUNqQjtNQXpDVDtRQTZDUSwyQkFBMEIsRUFDM0I7TUE5Q1A7UUFpRFEsMkJBQXNCO1lBQXRCLHVCQUFzQjtRQUN0QixXQUFVO1FBQ1YsNkJBQWU7WUFBZixnQkFBZSxFQUNoQjtNQXBEUDtRQXdEUSxtQkFBa0I7UUFDbEIsWUFBVztRQUNYLFlBQVcsRUFLWjtRQS9EUDtVQTZEVSxnQkFBZSxFQUNoQjtNQTlEVDtRQWtFUSxpQkFBZ0I7UUFDaEIsbUJBQWtCLEVBQ25CO01BcEVQOztRQXdFUSxhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLGtCQUFpQixFQUNsQjtNQTNFUDtRQThFUSxlQUFjO1FBQ2QsYUFBWTtRQUNaLGlCQUFnQjtRQUNoQix5QkFBZ0I7V0FBaEIsc0JBQWdCO2dCQUFoQixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLGNBQWE7UUFDYixzQ0FBcUMsRUFDdEM7RUFyRlA7SUEwRkksWUFBVyxFQUNaO0VBRUQ7SUE3RkY7TUE4RkksbUJBQWtCLEVBWXJCO01BMUdEO1FBcUdVLDZCQUFlO1lBQWYsZ0JBQWUsRUFDaEIsRUFBQTs7QUFNVDtFQUVJLGNBQWEsRUFDZDs7QUFISDtFQUtJLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix3QkFBdUIsRUFZeEI7RUF2Qkg7SUFjTSxzQkFBcUI7SUFDckIsc0JBQXFCLEVBQ3RCO0VBaEJMO0lBa0JNLGVBQWMsRUFDZjtFQW5CTDtJQXFCTSxjQUFhLEVBQ2Q7O0FBdEJMO0VBMEJJLFlBQVc7RUFDWCxrQjdFdElXLEU2RXVJWjs7QUM3SUg7O0dBRUc7QUFDSDtFQUVRLG9CQUFtQixFQUN0Qjs7QUFHTDtFQUVRLGNBQWE7RUFDYiw2QkFBNEIsRUFDL0I7O0FBSkw7RUFNUSxvQkFBbUIsRUFJdEI7O0FBVkw7RUFZUSxhQUFZO0VBQ1osZ0JBQWU7RUFDZixpQkFBZ0IsRUFzQm5CO0VBcENMO0lBZ0JZLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsYUFBWTtJQUNaLFVBQVM7SUFDVCxXQUFVO0lBQ1Ysa0JBQWlCLEVBQ3BCO0VBdEJUO0lBd0JZLGFBQVk7SWhGRnBCLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEI7SWdGRnBCLGlCQUFnQixFQUNuQjtFQTNCVDtJaEZzQkksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsb0JBQTRCO0lBQzVCLDZCQUE0QixFZ0ZFdkI7RUE5QlQ7SWhGc0JJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEIsRWdGTW5COztBQWxDYjtFQXNDUSxjQUFhLEVBQ2hCOztBQ2hETDs7MENBRTBDO0FBZTFDO0VBRVEsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNyQjs7QUFKTDtFQU1RLGNBQWEsRUFDaEI7O0FBUEw7RUFTUSxjQUFhLEVBQ2hCOztBQVZMO0VBWVEsV0FBVTtFQUNWLHFCQUFvQjtFQUNwQiwyQkFBeUIsRUFxSzVCO0VBbkxMO0lBaUJZLG1CQUFrQjtJQUNsQix1QkFBc0I7SUFDdEIsbUNBQWtDO0lBQ2xDLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2Isc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxhQUFZLEVBMEJmO0lBbERUO01BMEJnQixzQkFBcUIsRUFDeEI7SUEzQmI7TUE2QmdCLGVBQWMsRUFDakI7SUE5QmI7TUFnQ2dCLDhCQWxDd0I7TUFtQ3hCLGVBQWM7TUFDZCxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixlQTdDaUIsRUE4Q3BCO0lBckNiO01BdUNnQixpQkFBZ0IsRUFDbkI7SUF4Q2I7TUEwQ2dCLDRCQTlDb0I7TUErQ3BCLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osV0FBVTtNQUNWLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLDBCQUF5QixFQUM1QjtFQWpEYjtJQW9EWSx3QkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCLEVBNEJ6QjtJQXBGVDtNQTBEZ0IsMEJBN0RnQjtNQThEaEIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsZUFBYztNQUNkLG9CQUFtQixFQUN0QjtJQS9EYjtNQWlFZ0IsNkJBdEVzQjtNQXVFdEIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsZUFBYztNQUNkLG9CQUFtQixFQUN0QjtJQXRFYjtNQXdFZ0IsWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjO01BQ2Qsb0JBQW1CLEVBS3RCO01BaEZiO1FBNkVvQixZQUFXO1FBQ1gsYUFBWSxFQUNmO0lBL0VqQjtNQWtGZ0IsaUJBQWdCLEVBQ25CO0VBbkZiO0lBdUZnQixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBY3JCO0lBdEdiO01BMEZvQixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLGtCQUFpQixFQUNwQjtJQTlGakI7TUFnR29CLDZCQXJHa0I7TUFzR2xCLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsZ0JBQWU7TUFDZixpQkFBZ0IsRUFDbkI7RUFyR2pCO0lBd0dnQixZQUFXO0lBQ1gsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsVUFBUztJQUNULE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLDZGQUEwRjtJQUMxRix1SEFBc0gsRUFDekg7RUFsSGI7SUFvSGdCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWSxFQUNmO0VBdkhiO0lBMEhZLDBCQTdIb0I7SUE4SHBCLFlBdElBO0lBdUlBLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGtCQUFpQixFQU1wQjtJQXBJVDtNQWdJZ0IsOEJBbEl3QjtNQW1JeEIsV0FBVTtNQUNWLG1CQUFrQixFQUNyQjtFQW5JYjtJQXNJWSxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPO0lBQ1AsWUFBVztJQUNYLDZCQUE0QjtJQUU1Qix1QkFBc0IsRUFDekI7RUE5SVQ7SUFnSlksZUExSmdCO0lBMkpoQixnQkFBZTtJQUNmLGtCQUFpQixFQUNwQjtFQW5KVDtJQXFKWSx1QkFoS0EsRUFpS0g7RUF0SlQ7SUF3SlksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxhQUFZO0lBQ1osV0FBVTtJQUVWLDRCQUEyQixFQUM5QjtFQTlKVDtJQWlLYyxZQUFXO0lBQ1gsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsVUFBUztJQUNULE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLDZGQUEwRjtJQUMxRix1SEFBc0gsRUFDekg7RUEzS1g7SUE4S1Usd0JBQXVCLEVBSXhCO0lBSEM7TUEvS1Y7UUFnTFksZ0JBQ0YsRUFDRCxFQUFBOztBQWxMVDtFQXFMUSxxQkFBb0I7RUFDcEIsbUJBQWtCLEVBQ3JCOztBQUdMOzswQ0FFMEM7QUFDMUM7RUFDSTtJQUNJLG9CQUFtQixFQUN0QixFQUFBOztBQUdMO0VBQ0k7SUFDSSxpQkFBZ0IsRUFDbkIsRUFBQTs7QUFJTDs7MENBRTBDO0FBZHRDO0VDM01ZLDBCRFVnQjtFQ1RoQixlRElZO0VDSFosZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFDdEI7O0FBWGI7RUFhZ0IsOEJERXdCO0VDRHhCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUN0Qjs7QURvTVQ7RUVqTlksaUJBQWdCLEVBQ25COztBQ0piOzswQ0FFMEM7QXpHSDFDOztHQUVHO0FTb0RIO0VUL0NFLFlBQVc7RUFDWCxpQ0FBZ0M7RUFDaEMsMEJtQkY2QjtFbkJHN0IsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2Qix1QkFBc0I7RUFDdEIseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFFaEIsaUJBQWdCLEVBUWpCO0VBakJEO0lBWUksV0FBVSxFQUNYO0VBYkg7SUFlSSxlbUJkMkIsRW5CZTVCOztBQUdIO0VBQ0UsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCLEVBTWpCO0VBVkQ7SUFPSSx1QkFBc0I7SUFDdEIsdUJBQXNCLEVBQ3ZCOztBQUdIO0VBQ0Usa0JBQWlCLEVBS2xCO0VBTkQ7SUFJSSx1QkFBc0IsRUFDdkI7O0FBS0g7RUFDRSwwQm1CekM2QjtFbkIwQzdCLFlBQVc7RUFDWCxxQ0FBb0M7RUFDcEMsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGFBQVksRUFLYjtFQWZEO0lBYUksMEJtQnBEMkIsRW5CcUQ1Qjs7QUFHRjtFQUNDLFdBQVU7RUFDVix5RkFBd0Y7RUFDeEYsNkJBQTRCO0VBQzVCLGlDQUFnQztFQUNoQyxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0IsRUF3QmpCO0VBdEJDO0lBYkQ7TUFjRyxhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGtCQUFpQixFQW1CcEIsRUFBQTtFQW5DQTtJQW9CRyxzQkFBcUIsRUFDdEI7RUFyQkY7SUF3Qkcsc0JBQXFCO0lBQ3JCLHFDb0JoRjJDO0lwQmlGM0MsaUJBQWdCLEVBQ2pCO0VBM0JGO0lBOEJHLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIscUNvQjdGMkM7SXBCOEYzQyxpQkFBZ0IsRUFDakI7O0FBR0g7Ozs7O0dBS0c7QUFFSDtFQUNFLGFBQVksRUFDYjs7QUFFRDs7R0FFRztBQUVIO0VBRUksaUJBQWdCLEVBQ2pCOztBQUdIOzs7RUFJRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxtQ0FBK0I7RUFDL0IsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsYUFBWTtFQUNaLFdBQVU7RUFDVixjQUFhLEVBZ0NkO0VBOUJDO0lBVkY7TUFXSSxZQUFXLEVBNkJkLEVBQUE7RUF4Q0Q7SUFlSSxXQUFVO0lBQ1YsZ0JBQWU7SUFDZixTQUFRO0lBQ1IsYUFBWTtJQUNaLGtCQUErQjtJQUMvQixrQkFBaUI7SUFDakIsaUJBQWdCLEVBS2pCO0lBSEM7TUF2Qko7UUF3Qk0sWUFBVyxFQUVkLEVBQUE7RUExQkg7SUE2Qkksa0JBQWlCLEVBQ2xCO0VBOUJIO0lBaUNJLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLHNCQUFxQjtJQUNyQixlbUJsSzJCO0luQm1LM0IscUNvQm5LMkM7SXBCb0szQyxpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxxQ29CN0s2QztFcEI4SzdDLGlCQUFnQjtFQUNoQixlbUJ0TDZCO0VuQnVMN0IsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsNEJBQTJCO0VBQzNCLGlDQUFnQztFQUNoQyxxQkFBb0IsRUFDckI7O0FBRUQ7RUFHTSxvQkFBbUI7RUFDbkIsY0FBYSxFQUNkOztBQUxMO0VBT00sb0JBQW1CLEVBQ3BCOztBQUdMLHVCQUF1QjtBQVd2QjtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCx3Q29Cdk5nRCxFcEJ3TmpEOztBQUhEO0VBTUUsZW1COU42QjtFbkIrTjdCLHdDb0I1TmdEO0VwQjZOaEQsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxlbUI3TjZCO0VuQjhON0Isd0NvQmxPZ0Q7RXBCbU9oRCxnQkFBZSxFQUNoQjs7QUFFRDs7Ozs7O0VBZ0JFLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsYUFBWSxFQUNiOztBQUVEO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFDakI7O0FBV0Q7Ozs7RUFJRSxhQUFZO0VBQ1osZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxvQkFBbUIsRUFNcEI7RUFQRDtJQUtJLGFBQVksRUFDYjs7QUFHSDtFQUNFLGVBQWM7RUFDZCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFFSSxlQUFjO0VBQ2QsZW1CeFMyQixFbkJ5UzVCOztBQUdIOztFQUVFLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxtQkFBa0IsRUFjbkI7RUFaQztJQVJGOztNQVNJLFlBQVcsRUFXZCxFQUFBO0VBcEJEOztJQWNNLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsNEJBQTJCO0lBQzNCLDBCbUIzVHlCLEVuQjRUMUI7O0FBSUw7RUFDRSxhQUFZLEVBS2I7RUFORDtJQUdJLGdCQUFlO0lBQ2YsbUJBQWtCLEVBQ25COztBQUdIO0VBQ0UsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsVUFBUztFQUNULFNBQVE7RUFDUixPQUFNO0VBQ04sV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLCtCQUE4QjtFQUM5QixxQkFBb0I7RUFDcEIsNkJBQTRCLEVBUzdCO0VBdEJEO0lBZ0JJLFlBQVc7SUFDWCxlQUFjO0lBQ2QsYUFBWTtJQUNaLGFBQVk7SUFDWixrQkFBaUIsRUFDbEI7O0FBR0g7O0VBS1EsMEJtQjVXdUIsRW5CNld4Qjs7QUFOUDs7RUFVTSxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLDRCQUEyQjtFQUMzQiwwQm1CcFh5QixFbkJxWDFCOztBQUlMO0VBQ0UsV0FBVTtFQUNWLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0U7Ozs7SUFJRSxXQUFVO0lBQ1Ysb0JBQW1CLEVBQ3BCLEVBQUE7O0FBR0gsWUFBWTtBQUNaOzs7RUFHRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7O0VBRUUsWUFBVztFQUNYLFlBQVc7RUFDWCxvQm1CbFo2QjtFbkJtWjdCLGNBQWEsRUFDZDs7QUFHRDtFQUVJLGNBQWEsRUFDZDs7QUFISDtFQUtJLG1CQUFrQixFQUNuQjs7QUFOSDtFQVFJLHNCQUFxQjtFQUNyQiwyQkFBMEIsRUFDM0I7O0FBSUg7RUFDRSxXQUFVO0VBQ1Ysd0ZBQXVGO0VBQ3ZGLDZCQUE0QjtFQUM1QixnQ0FBK0I7RUFDL0IsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFRaEI7RUFOQztJQWJGO01BY0ksbUNBQWtDO01BQ2xDLGdCQUFlO01BQ2YsYUFBWTtNQUNaLGtCQUFpQixFQUVwQixFQUFBOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UscUNvQm5jNkMsRXBCb2M5Qzs7QUFDRDtFQUNFLFdBQVU7RUFDVixzQkFBb0I7RUFDcEIsb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsV0FBVTtFQUNWLHNCQUFvQjtFQUNwQixvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxXQUFVO0VBQ1Ysc0JBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSwwQm1CamQ2QjtFbkJrZDdCLGtCQUFpQixFQUNsQjs7QUFDRDtFQUNFLFdBQVU7RUFDVixzQkFBb0I7RUFDcEIsb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsMEJBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UsMEJtQjVkNkIsRW5CNmQ5Qjs7QUFDRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFDRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFJRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQ2hCOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsNEJBQTJCO0VBQzNCLGNBQWE7RUFDYixRQUFPO0VBQ1AscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF1QjtNQUF2Qix3QkFBdUIsRUEwQnhCO0VBcENEO0lBYUksWUFBVTtJQUNWLHlIQUF5SDtJQUN6SCw2RkFBd0g7SUFDeEgsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLFVBQVM7SUFDVCxXQUFVO0lBQ1YsZUFBYyxFQUNmO0VBdkJIO0lBeUJJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsNkJBQTRCO0lBQzVCLG1CQUFrQjtJQUNsQixrQ0FBaUM7SUFDakMsWUFBVyxFQUNaO0VBL0JIO0lBaUNJLGlCQUFnQjtJQUNoQixlQUFjLEVBQ2Y7O0FBRUg7RUFDRSxpQkFBZ0IsRUFpQmpCO0VBbEJEO0lBR0ksY0FBYSxFQUNkO0VBSkg7SUFNSSxtQkFBa0IsRUFDbkI7RUFQSDtJQVNJLGNBQWEsRUFDZDtFQVZIO0lBWUksY0FBYSxFQUNkO0VBYkg7SUFlSSxjQUFhLEVBQ2Q7O0FBSUg7RUFFSSxXQUFVO0VBQ1YsZUFBYyxFQVFmO0VBWEg7SUFNTSxhQUFZO0lBQ1osYUFBWTtJQUNaLGVBQWM7SUFDZCxtQkFBa0IsRUFDbkI7O0FBVkw7RUFjSSxxQ29CcGpCMkM7RXBCcWpCM0MsZ0JBQWU7RUFDZixlbUI3akIyQjtFbkI4akIzQixpQkFBZ0IsRUFDakI7O0FBbEJIO0VBcUJJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsYUFBWSxFQUNiOztBQTNCSDtFQThCSSx3QkFBdUI7RUFDdkIsa0JBQWlCLEVBS2xCO0VBcENIO0lBa0NNLGNBQWEsRUFDZDs7QUFuQ0w7RUF1Q0ksMEJtQjlrQjJCLEVuQnVuQjVCO0VBaEZIO0lBMENNLGtCQUFpQjtJQUNqQixhQUFZLEVBQ2I7RUE1Q0w7SUE4Q00sNkJBQTRCO0lBQzVCLGtCQUFpQjtJQUNqQixhQUFZLEVBK0JiO0lBL0VMO01BbURRLHlCQUF3QjtNQUN4QixrQkFBaUI7TUFDakIsbUJBQWtCLEVBQ25CO0lBdERQO01BeURRLG9CQUFtQjtNQUNuQixXQUFVO01BQ1YsYUFBWTtNQUNaLHdDb0J0bUIwQztNcEJ1bUIxQyxnQkFBZSxFQVloQjtNQXpFUDtRQWdFVSxhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLGNBQWEsRUFDZDtNQW5FVDtRQXFFVSxhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLGNBQWEsRUFDZDtJQXhFVDtNQTRFUSxvQkFBbUI7TUFDbkIsMEJBQXlCLEVBQzFCOztBQUlQO0VBRUksWUFBVztFQUNYLGlCQUFnQjtFQUNoQixhQUFZLEVBQ2I7O0FBTEg7RUFVTSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVcsRUFDWjs7QUFiTDtFQWdCTSxhQUFZO0VBQ1osZUFBYyxFQUNmOztBQWxCTDtFQXNCSSx1QkFBc0I7RUFDdEIscUJBQW9CLEVBcUNyQjtFQTVESDtJQTBCTSxlbUJscEJ5QjtJbkJtcEJ6Qix3Q29CdnBCNEM7SXBCd3BCNUMsZ0JBQWU7SUFDZiwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNuQjtFQWhDTDtJQW1DTSxtQkFBa0IsRUFDbkI7RUFwQ0w7SUF1Q00sYUFBWSxFQUNiO0VBeENMO0lBMkNNLDhGQUE2RjtJQUM3RixZQUFXO0lBQ1gsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLHlCQUF3QjtJQUN4QixTQUFRO0lBQ1IsZ0JBQWUsRUFLaEI7SUFKQztNQXBETjtRQXFEUSxTQUFRLEVBR1gsRUFBQTtFQXhETDtJQTBETSw2RkFBNEYsRUFDN0Y7O0FBM0RMO0VBOERJLGNBQWEsRUFDZDs7QUEvREg7RUFpRUksWUFBVztFQUNYLFlBQVcsRUFLWjtFQUhDO0lBcEVKO01BcUVNLGdCQUFlLEVBRWxCLEVBQUE7O0FBdkVIO0VBMEVJLFlBQVc7RUFDWCxZQUFXLEVBS1o7RUFIQztJQTdFSjtNQThFTSxnQkFBZSxFQUVsQixFQUFBOztBQWhGSDtFQW1GSSxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLG9CQUFtQixFQUNwQjs7QUF0Rkg7RUF3RkksYUFBWSxFQWlCYjtFQXpHSDtJQTJGTSxhQUFZLEVBQ2I7RUE1Rkw7SUE4Rk0sYUFBWTtJQUNaLDhCQUE2QixFQUM5QjtFQWhHTDtJQWtHTSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0VBcEdMO0lBc0dNLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFDcEI7O0FBSUw7RUFDRSwwQm1CdHVCNkI7RW5CdXVCN0IsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQW1CbEI7RUF0QkQ7SUFNSSxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCO0VBRUQ7SUFYRjtNQVlJLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFTcEI7TUF0QkQ7UUFnQk0sWUFBVztRQUNYLGlCQUFnQjtRQUNoQixnQkFBZSxFQUVoQixFQUFBOztBQU1MLFlBQVk7QUFFWjs7O0VBR0UsWUFBVyxFQUNaOztBQUVEO0VBRUksOEJBQTZCLEVBaUI5QjtFQW5CSDtJQU1RLGNBQWEsRUFDZDtFQVBQO0lBV00sWUFBVztJQUNYLGlCQUFnQjtJQUNoQixhQUFZLEVBQ2I7RUFkTDtJQWlCTSxtQkFBa0IsRUFDbkI7O0FBbEJMO0VBc0JJLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2pCOztBQUdIOztFQUVFLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLFdBQVUsRUFDWDs7QUFDRDs7RUFFRSxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLDBCbUJ4eUI2QjtFbkJ5eUI3Qix3QkFBdUIsRUFDeEI7O0FBRUQ7RUFFSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSxXQUFVLEVBQ1g7O0FBR0M7RUFERjtJQUVJLFlBQVcsRUFFZCxFQUFBOztBQUVEO0VBQ0UsV0FBVTtFQUNWLGVBQWMsRUFDZjs7QUFFRDtFQUNFLG1CQUFrQixFQUluQjtFQUxEO0lBR0ksa0JBQWlCLEVBQ2xCOztBQUdIO0VBM1NBO0lBK1NRLFlBQVcsRUFDWjtFQTlOUDtJQWtPTSxhQUFZLEVBQ2I7RUFUSDtJQWdCSSxnQkFBZSxFQUNoQjtJQWpCSDtNQWNNLHNCQUFxQixFQUN0QixFQUFBOztBeUdwMkJQOzswQ0FFMEM7QUNSMUM7RUFRVSw4QkpPOEI7RUlOOUIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGVDWFEsRURZVDs7QUFiVDtFQWVVLGNBQWEsRUFDZDs7QUVoQlQ7RUFRVSxlTkRrQixFTUtuQjtFQVpUO0lBVVksc0JBQXFCLEVBQ3RCOztBQVhYOzs7Ozs7O0VBaUJVLG9CRGhCUTtFQ2lCUixpQkFBZ0I7RUFDaEIsK0JBQThCO0VBQzlCLG1CQUFrQjtFQUNsQixnQkFBYztFQUNkLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVksRUFPYjtFQWhDVDs7Ozs7OztJQTJCWSxvQkFBaUMsRUFDbEM7RUE1Qlg7Ozs7Ozs7SUE4QlksbUJBQWtCLEVBQ25COztBQS9CWDtFQW1DVSw4RkFBNkY7RUFDN0YsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1QsZ0JBQWUsRUFlaEI7RUFkQztJQTlDVjtNQStDWSx1QkFBc0I7TUFDdEIsNkJBQTRCO01BQzVCLDRCQUEyQjtNQUMzQixtQkFBa0I7TUFDbEIscUJBQW9CO01BQ3BCLFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVTtNQUNWLGFBQVksRUFLZixFQUFBO0VBNURUO0lBMERZLFlBQVcsRUFDWjs7QUEzRFg7RUErRFUsMEJBQXlCLEVBQzFCOztBQ2hFVDtFQVNZLHNCQUFxQjtFQUNyQixrQkFBa0M7RUFDbEMsY0FBYTtFQUNiLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLDJCQUEwQixFQU8zQjtFQXRCWDtJQWlCYyxxQ0FBbUMsRUFDcEM7RUFsQmI7SUFvQmMsb0JBQW1CLEVBQ3BCOztBQ3JCYjs7OztFQVVVLGVSSGtCO0VRSWxCLGFBQVk7RUFDWixpQ0FBZ0M7RUFDaEMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osaUJBQWdCLEVBSWpCO0VBckJUOzs7O0lBbUJZLFdBQ0YsRUFBQzs7QUFwQlg7Ozs7RUF3QlUsbUhBQWtIO0VBQ2xILGFBQVksRUFJYjtFQTdCVDs7OztJQTJCWSxjQUFhLEVBQ2Q7O0FBNUJYO0VBK0JVLGlCQUFnQixFQU1qQjtFQXJDVDtJQWlDWSxlUjFCZ0I7SVEyQmhCLGdCQUFlO0lBQ2YscUJBQW9CLEVBQ3JCOztBQXBDWDtFQXVDVSwwQkFBeUIsRUFDMUI7O0FBeENUOzs7Ozs7O0VBNkNVLHNCM0ZwQ3FCLEUyRnFDdEI7O0FBOUNUOzs7Ozs7Ozs7O0VBcURZLHNEQUFxRDtFQUNyRCw0Q0FBdUQsRUFDMUQ7O0FBdkRUO0VBMkRVLGVScERrQjtFUXFEbEIsaUJBQWUsRUFDaEI7O0FBN0RUO0VBK0RTLGVSeERtQjtFUXlEbkIsaUJBQWUsRUFDZjs7QUFqRVQ7RUFtRVMsZVI1RG1CO0VRNkRuQixpQkFBZSxFQUNmOztBQXJFVDtFQXVFUyxlUmhFbUI7RVFpRW5CLGlCQUFlLEVBQ2Y7O0FBekVUO0VBMkVTLGVScEVtQjtFUXFFbkIsaUJBQWUsRUFDZjs7QUE3RVQ7RUErRVMsZVJ4RW1CO0VReUVuQixpQkFBZSxFQUNmOztBQWpGVDtFQStFUyxlUnhFbUI7RVF5RW5CLGlCQUFlLEVBQ2Y7O0FDakZUO0VBS00sa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixlVEhzQjtFU0l0QixnQkFBZSxFQVVoQjtFQXJCTDtJQWFRLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsbUJBQWlCO0lBQ2pCLG1CQUFrQixFQUluQjtJQXBCUDtNQWtCVSxrQkFBaUIsRUFDbEI7O0FBR0w7RUF0Qko7SUF3QlEsa0JBQWlCLEVBQ2xCLEVBQUE7O0FBekJQO0VBK0JRLHdCQUF1QjtFQUN2QixpQkFBZ0IsRUFDakI7O0FDakNQLDZEQUE2RDtBQUM3RDtFQU9RLG9CN0ZDdUI7RTZGQXZCLG9CQUFtQjtFQUNuQixVQUFTO0VBQ1QsWUFBVyxFQUNaOztBQUNEO0VBWk47SUFhUSxjQUNGLEVBQ0QsRUFBQTs7QUFmTDtFQWtCTSxhQUFZO0VBQ1osV0FBVTtFQUNWLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFxQjtNQUFyQixzQkFBcUI7RUFDckIsbUJBQXlCO01BQXpCLDBCQUF5QjtFQUN6QiwyQkFBMEI7RUFDMUIsa0JBQWlCLEVBUWxCO0VBUEM7SUF6Qk47TUEwQlEsMkJBQTBCLEVBTTdCLEVBQUE7RUFoQ0w7SUE2QlEsaUJBQWdCO0lBQ2hCLFlBQVcsRUFDWjs7QUEvQlA7RUFrQ00sbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsV0FBVSxFQUNYOztBQXRDTDtFQXlDUSxtSEw5QnFCLEVLK0J0Qjs7QUExQ1A7RUE4Q1EscUhMbkNxQixFS29DdEI7O0FBL0NQO0VBbURRLG1ITHZDb0IsRUt3Q3JCOztBQXBEUDtFQXdEUSxxSEw1Q29CLEVLNkNyQjs7QUF6RFA7RUE2RFEsbUhMaERvQixFS2lEckI7O0FBOURQO0VBa0VRLHFITHJEb0IsRUtzRHJCOztBQW5FUDtFQXVFUSxxSEx6RHNCLEVLMER2Qjs7QUF4RVA7RUE0RVEsdUhMOURzQixFSytEdkI7O0FQN0RQOzswQ0FFMEM7QVFuQjFDOztFQUdJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixzQ0FBcUM7RUF1R3JDLGlCQUFpQjtFQTZFakIsc0JBQXNCLEVBMEJ2QjtFQXJOSDs7SUFVTSxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsZVhUc0IsRVdVdkI7RUFqQkw7O0lBb0JNLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osV0FBVTtJQUNWLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixlOUZqQnlCO0k4RmtCekIsOEJYWmtDLEVXNkJuQztJQTVDTDs7TUE2QlEsNkJYakI4QjtNV2tCOUIsZUFBYztNQUNkLGVYeEJvQjtNV3lCcEIsZ0JBQWMsRUFDZjtJQWpDUDs7TUFtQ1Esc0JBQXFCLEVBQ3RCO0lBcENQOztNQXNDUSxlWC9Cb0I7TVdnQ3BCLGVBQWM7TUFDZCw0QlgzQjRCO01XNEI1QiwwQkFBeUI7TUFDekIsZ0JBQWUsRUFDaEI7RUEzQ1A7O0lBK0NNLGVYeENzQjtJV3lDdEIsMEJYbEMwQjtJV21DMUIsV0FBVTtJQUNWLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixrQkFBUTtRQUFSLFNBQVE7SUFDUixZQUFXO0lBQ1gsVUFBUyxFQUNWO0VBQ0Q7SUF6REo7O01BMkRRLGdCQUFlLEVBQ2hCLEVBQUE7RUE1RFA7O0lBZ0VNLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osU0FBUTtJQUNSLFdBQVU7SUFDVixZQUFXO0lBQ1gsV0FBVTtJQUNWLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsbUJBQXlCO1FBQXpCLDBCQUF5QixFQUsxQjtJQTdFTDs7TUEwRVEsYUFBWTtNQUNaLFlBQVcsRUFDWjtFQUVIO0lBOUVKOztNQWdGUSxXQUFVO01BQ1YsWUFBVztNQUNYLGFBQVksRUFDYixFQUFBO0VBRUg7SUFyRko7O01BdUZRLFdBQVU7TUFDVixZQUFXO01BQ1gsYUFBWSxFQUNiLEVBQUE7RUExRlA7O0lBNkZNLFdBQVU7SUFDVixtQkFBa0IsRUFDbkI7RUEvRkw7O0lBaUdNLGFBQVk7SUFDWixXQUFVO0lBQ1YsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsa0JBQVE7UUFBUixTQUFRO0lBQ1Isa0JBQWlCLEVBQ2xCO0VBdkdMOztJQXlHTSxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFdBQVUsRUFDWDtFQTVHTDs7SUFpSFEsVUFBUztJQUNULGVBQWM7SUFDZCx1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLFVBQVMsRUFDVjtFQXRIUDs7SUF3SFEsY0FBYSxFQUNkO0VBekhQOztJQTJIUSxXQUFVO0lBQ1YsUUFBTztJQUNQLG1CQUFrQixFQUNuQjtFQTlIUDs7SUFnSVEsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPO0lBQ1AsV0FBVTtJQUNWLG1CQUFrQixFQWdEbkI7SUFwTFA7O01Bc0lVLGdCQUFjLEVBQ2Y7SUF2SVQ7O01BeUlVLG9CWGxJa0I7TVdtSWxCLFlBQVc7TUFDWCxrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLDBCQUF5QjtNQUN6QixnQkFBZSxFQUNoQjtJQS9JVDs7TUFpSlUsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsOEJYcEk4QjtNV3FJOUIsd0JBQXVCO01BQ3ZCLHVCQUFzQjtNQUN0Qiw4QkFBNkIsRUFDOUI7SUF2SlQ7O01BeUpVLGU5RmhKcUI7TThGaUpyQixnQkFBYztNQUNkLDhCWDVJOEI7TVc2STlCLHNCQUFxQjtNQUNyQixlQUFjLEVBUWY7TUFyS1Q7O1FBK0pZLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLGVBQWM7UUFDZCwwQkFBeUI7UUFDekIsNEJYdEp3QixFV3VKekI7SUFFSDtNQXRLUjs7UUF3S1ksZ0JBQWMsRUFDZjtNQXpLWDs7UUEyS1ksZ0JBQWUsRUFDaEI7TUE1S1g7O1FBOEtZLGdCQUFlLEVBQ2hCO01BL0tYOztRQWlMWSxnQkFBZSxFQUNoQixFQUFBO0VBbExYOztJQXNMUSxXQUFVO0lBQ1YsYUFBWSxFQUNiO0VBeExQOztJQTZMTSw0R05qTHVCLEVNa0x4QjtFQTlMTDs7SUFnTU0sOEdOcEx1QixFTXFMeEI7RUFqTUw7O0lBbU1NLDRHTnRMc0IsRU11THZCO0VBcE1MOztJQXNNTSw4R056THNCLEVNMEx2QjtFQXZNTDs7SUF5TU0sNEdOM0xzQixFTTRMdkI7RUExTUw7O0lBNE1NLDhHTjlMc0IsRU0rTHZCO0VBN01MOztJQStNTSw4R05oTXdCLEVNaU16QjtFQWhOTDs7SUFrTk0sZ0hObk13QixFTW9NekI7O0FSN0xMOzswQ0FFMEM7QVN4QjFDO0VBR00sYUFBWSxFQUNiOztBQUpMO0VBT0ksbUJBQWtCLEVBMEluQjtFQWpKSDtJQVVNLDZCQUE0QixFQXlIN0I7SUF4SEM7TUFYTjtRQVlRLDZCQUE0QixFQXVIL0IsRUFBQTtJQW5JTDtNQWVRLG1CQUFrQixFQUluQjtNQUhDO1FBaEJSO1VBaUJVLHNCQUFxQixFQUV4QixFQUFBO0lBbkJQO01BcUJRLG1CQUFrQixFQVNuQjtNQTlCUDtRQXVCVSxxQkFBb0I7UUFDcEIsZ0JBQWU7UUFDZiw0QlpaMEI7UVlhMUIscUJBQW9CLEVBQ3JCO01BM0JUO1FBNEJ1RCx5QkFBeUIsRUFBRTtNQTVCbEY7UUE2QmdCLGNBQWEsRUFBSTtJQTdCakM7TUFpQ1UsZS9GeEJxQixFK0Z5QnRCO0lBbENUO01BcUNRLGFBQVk7TUFDWixvQkFBbUI7TUFDbkIsVUFBUztNQUNULDBCQUNGLEVBQUM7SUF6Q1A7TUEyQ1EsZVAxQ1U7TU8yQ1Ysc0JBQXFCLEVBQ3RCO0lBN0NQO01BK0NRLG9CQUFtQjtNQUNuQixjQUFhO01BQ2Isa0JBQWlCO01BQ2pCLHNCQUFxQixFQW1DdEI7TUFsQ0M7UUFuRFI7VUFvRFUsaUJBQWdCO1VBQ2hCLG9CQUFtQixFQWdDdEIsRUFBQTtNQXJGUDtRQXlEVSxlUHhEUTtRT3lEUiw2Qlo5QzRCO1FZK0M1QixtQkFBa0I7UUFDbEIsa0JBQWlCO1FBQ2pCLGdCQUFlO1FBQ2Ysb0JBQW1CO1FBQ25CLGlDQUFnQztRQUNoQyx1QkFBc0I7UUFDdEIsK0dBQThHO1FBQzlHLGVBQWMsRUFDZjtNQW5FVDtRQXFFVSxpQkFBZ0I7UUFDaEIsV0FBVSxFQWNYO1FBcEZUO1VBd0VZLGVBQWMsRUFDZjtRQXpFWDtVQTJFWSxZQUFXO1VBQ1gsaUJBQWdCO1VBQ2hCLG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsWUFBVztVQUNYLHNCQUFxQjtVQUNyQix1QkFBc0I7VUFDdEIsdUJBQXNCLEVBQ3ZCO0lBbkZYOztNQXdGUSxrQkFBaUI7TUFDakIsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGUvRm5GdUI7TStGb0Z2Qiw4Qlo5RWdDLEVZMEZqQztNQXpHUDs7UUErRlUsc0JBQXFCLEVBQ3RCO01BaEdUOztRQWtHVSxlWjNGa0I7UVk0RmxCLGVBQWM7UUFDZCw0Qlp2RjBCO1FZd0YxQiwwQkFBeUI7UUFDekIsZ0JBQWU7UUFDZixrQkFBaUIsRUFDbEI7SUF4R1Q7TUEyR1EsZS9GbEd1QjtNK0ZtR3ZCLDRCWi9GNEI7TVlnRzVCLG1CQUFrQjtNQUNsQiw4R0FBNkc7TUFDN0csb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQix5QkFBd0I7TUFDeEIsaUJBQWdCO01BQ2hCLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7SUFySFA7TUF1SFEsY0FBYSxFQUNkO0lBeEhQO01BMEhRLGlCQUFnQjtNQUNoQixlQUFjO01BQ2Qsa0JBQWlCLEVBTWxCO01BbElQOztRQStIVSxZQUFXO1FBQ1gsaUJBQWdCLEVBQ2pCO0VBaklUOztJQXdJUSxjQUNGLEVBQUM7RUF6SVA7SUE0SVUsZUFDRixFQUFDOztBQTdJVDtFQW1KSSxrQkFBaUIsRUFDbEI7O0FUekhIOzswQ0FFMEM7QVU3QjFDO0VBRUksdUJBQXNCLEVBdUV2QjtFQXRFQztJQUhKO01BSU0sNEJBQTJCLEVBcUU5QixFQUFBO0VBekVIO0lBT00scUJBQW9CLEVBQ3JCO0VBUkw7SUFVTSxjQUFhLEVBQ2Q7RUFYTDtJQWFNLDBCQUF5QjtJQUN6QixVQUFTLEVBMERWO0lBeEVMO01BZ0JRLGNBQWEsRUFDZDtJQWpCUDs7O01BcUJRLG9CQUFtQjtNQUNuQiwwQmJSd0IsRWFTekI7SUF2QlA7O01BMEJRLGFBQVk7TUFDWix1QkFBc0IsRUFZdkI7TUF2Q1A7O1FBNkJVLDZCYmpCNEI7UWFrQjVCLGVidkJrQjtRYXdCbEIsZ0JBQWM7UUFDZCxnQkFBZTtRQUNmLGtCQUFpQixFQUNsQjtNQWxDVDs7UUFvQ1UsVUFBUztRQUNULGtCQUFpQixFQUNsQjtJQXRDVDtNQXlDUSxXQUFVLEVBQ1g7SUExQ1A7TUE0Q1Esb0JBQW1CLEVBMkJwQjtNQXZFUDtRQThDVSxvQkFBbUI7UUFDbkIsYUFBWSxFQXVCYjtRQXRFVDtVQWlEWSxrQkFBaUI7VUFDakIsZ0JBQWU7VUFDZixpQkFBZ0I7VUFDaEIsZWhHM0NtQjtVZ0c0Q25CLDhCYnRDNEIsRWFzRDdCO1VBZkM7WUF0RFo7Y0F1RGMsa0JBQWlCO2NBQ2pCLGdCQUFlLEVBYWxCLEVBQUE7VUFyRVg7WUEyRGMsc0JBQXFCLEVBQ3RCO1VBNURiO1lBOERjLGVidkRjO1lhd0RkLDRCYmxEc0I7WWFtRHRCLDBCQUF5QjtZQUN6QixnQkFBZTtZQUNmLGtCQUFpQjtZQUNqQixvQkFBbUIsRUFDcEI7O0FBcEViO0VBMkVJLDhCQUE2QixFQUs5QjtFQUpDO0lBNUVKO01BNkVNLGdCQUFlO01BQ2YsaUJBQWdCLEVBRW5CLEVBQUE7O0FuSCtyQkg7RW1INXJCTSxlQUFjLEVBQ2Y7O0FBcEZMO0VBc0ZNLGNBQWEsRUFDZDs7QUF2Rkw7RUEwRkksYUFBWSxFQUNiOztBQTNGSDtFQStGTSxtQkFBYztNQUFkLGVBQWM7RUFDZCxnQkFBZSxFQUNoQjs7QUFqR0w7RUFtR00saUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsc0JBQXVCO01BQXZCLHdCQUF1QixFQVF4QjtFQVBDO0lBdkdOO01Bd0dRLGlCQUFnQixFQU1uQixFQUFBO0VBOUdMO0lBMkdRLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2pCOztBQUVIO0VBL0dKO0lBaUhRLGtCQUFpQixFQUNsQixFQUFBOztBQ2xIUDs7R0FFRztBQUVIO0VBQ0UseUJBQXdCLEVBQ3pCOztBQUVEO0VBRUksZ0JBQWUsRUFDaEI7O0FBSUg7RUFDRSxrQkFBaUI7RUFDakIsZUFBYyxFQUNmOztBQ2pCRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFDRDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFDRDtFQUNFLDRCQUEyQixFQUM1Qjs7QUFDRDtFQUNFLDZCQUE0QixFQUM3Qjs7QUFSRDtFQVVFLGlDQUFnQyxFQUNqQzs7QUFDRDtFQUNFLDJCQUEwQixFQUMzQjs7QXhHZ1ZEO0V3RzlVRSw4QkFBNkIsRUFDOUI7O0FBQ0Q7RUFDRSwrQkFBOEIsRUFDL0I7O0FBQ0Q7RUFDRSx5QkFBd0IsRUFDekI7O0F4RzRMRDtFd0cxTEUsNEJBQTJCLEVBQzVCOztBQUNEO0VBQ0UsNkJBQTRCLEVBQzdCOztBeEd3TkQ7RXdHdE5FLCtCQUE4QixFQUMvQjs7QUFDRDtFQUNFLGdDQUErQixFQUNoQzs7QXhHNkxEO0V3RzNMRSw4QkFBNkIsRUFDOUI7O0FBR0Q7RXhHU0E7SXdHTkksc0JBQXFCLEVBQ3RCO0V4R2FIO0l3R1hJLHNCQUFxQixFQUN0QjtFeEdjSDtJd0daSSxzQkFBcUIsRUFDdEI7RXhHZUg7SXdHYkksc0JBQXFCLEVBQ3RCLEVBQUE7O0FBRUg7RUFFRTtJQUNFLFlBQVcsRUFLWjtJQU5EO01BSUksaUJBQWdCLEVBQ2pCLEVBQUE7OztBekdrQkw7Ozs7Ozs7Ozs7OztFeUdYRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBaUI7TUFBakIsa0JBQWlCLEVBc0JsQjtFQXBCQzs7SXpHUUY7Ozs7Ozs7Ozs7OztNeUdQSSwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBbUJ6QjtNQXpCRDs7UUFTTSxZQUFXO1FBQ1gsb0JBQW1CLEVBQ3BCO01BWEw7O1FBY00sZUFBYyxFQUNmO01BZkw7O1FBa0JNLGdCQUFlLEVBQ2hCLEVBQUE7RUFHSDs7SXpHVEY7Ozs7Ozs7Ozs7OztNeUdVSSxlQUFjLEVBRWpCLEVBQUE7O0FBRUQ7O0VBR0Usc0JBQXVCO01BQXZCLHdCQUF1QixFQWN4QjtFQVJDO0lBVEY7O01BVUksd0JBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixvQkFBZTtVQUFmLGdCQUFlLEVBTWxCO01BakJEOztRQWNNLGdCQUFlLEVBQ2hCLEVBQUE7O0FBSUw7O0VBR0UsdUJBQThCO01BQTlCLCtCQUE4QixFQUMvQjs7QUFFRDs7RUFHRSxtQkFBeUI7TUFBekIsMEJBQXlCLEVBQzFCOztBQUVEOztFQUdFLG9CQUFxQjtNQUFyQixzQkFBcUIsRUFDdEI7O0FBRUQ7O0VBR0UsdUJBQW1CO01BQW5CLG9CQUFtQixFQUNwQjs7QUFHRDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQixFQVdqQjtFQWZEO0lBT0ksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGdCQUFlLEVBQ2hCOztBQzdKSDs7R0FFRztBQUVIO0VBRUksbUJBQWtCLEVBQ25COztBcEhVSDtFb0hORSxpQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSwrQkFBOEI7RUFDOUIsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCLEVBV2pCO0VBaEJEO0lBUUksc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxhQUFZO0lBQ1osVUFBUztJQUNULFNBQVE7SUFDUixZQUFXO0lBQ1gsZ0JBQWU7SUFBRSx1QkFBdUIsRUFDekM7O0FBSUg7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxXQUFVO0VBQ1YsY0FBYTtFQUNiLFlBQVc7RUFDWCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixnQ0FBK0IsRUFLaEM7RUFkRDtJQVlJLFdBQVUsRUFDWDs7QUFHSDtFQUNFLFdBQVU7RUFDVix5QkFBd0I7RUFDeEIseUJBQXdCLEVBQ3pCOztBQUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsVUFBUztFQUNULHFDQUFvQztFQUNwQyxlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixtQ0FBbUMsRUFxQnBDO0VBOUJEO0lBV0ksWUFBVyxFQUNaO0VBRUQ7SUFkRjtNQWVJLGdCQUFlLEVBZWxCLEVBQUE7RUFiQztJQWpCRjtNQWtCSSxhQUFZLEVBWWYsRUFBQTtFQVZDO0lBcEJGO01BcUJJLG1CQUFrQixFQVNyQixFQUFBO0VBTkM7SUF4QkY7TUF5QkksWUFBVztNQUNYLGNBQWE7TUFDYixpQkFBZ0IsRUFHbkIsRUFBQTs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFHRDtFQUNFLHlCQUF5QjtFQWlCM0I7Ozs7Ozs7OztLQVNLO0VBQUMsd0VBQXdFLEVBbUI3RTtFQTlDRDtJQUdJLG1CQUFrQixFQUtuQjtJQVJIO01BTU0sZ0JBQWUsRUFDaEI7RUFQTDtJQVdJLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixlbkcxRzJCO0ltRzJHM0IseUJBQXdCLEVBQ3pCO0VBaEJIO0lBOEJJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWixjbkc5SDJCLEVtRytINUI7RUFuQ0g7SUFzQ0kscUJBQW9CLEVBQ3JCO0VBdkNIO0lBMkNNLFlBQVcsRUFDWjs7QUFJTCxxQkFBcUI7QUFDckI7RUE3R0E7SUFnSEksaUJBQWlCO0lBRWpCLGFBQVksRUFVYjtJQVJDO01BQ0UsZ0JBQWUsRUFDaEI7SUFQSDtNQVVJLDRCQUEyQjtNQUMzQiwyQkFBMEIsRUFDM0I7RUEvREw7SUFtRUksMEJBQTZCO1FBQTdCLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLHdCQUF1QixFQVV4QjtJQWhGSDtNQXlFTSxvQkFBbUIsRUFDcEI7SUExRUw7TUE2RU0sWUFBVztNQUNYLGFBQVksRUFDYjtFQUVIO0lBQ0UsYUFBWSxFQUNiLEVBQUE7O0FDakxIOztHQUVHO0FBRUg7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBb0JoQixzQkFBc0I7RUFXdEIsWUFBWTtFQWNaLGVBQWUsRUF1QmhCO0VBeEVEO0lBT0ksV0FBVTtJQUNWLGlCQUFnQixFQUNqQjtFQVRIO0lBWUksbUJBQWtCO0lBQ2xCLHdDbkdaOEM7SW1HYTlDLDBCQUF5QjtJQUN6Qix3QkFBdUIsRUFPeEI7SUF0Qkg7TUFrQk0sbUJBQWtCO01BQ2xCLHNCQUFxQjtNQUNyQixnQkFBZSxFQUNoQjtFQXJCTDs7SUE2Qk0scUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2Qix1QkFBbUI7UUFBbkIsb0JBQW1CLEVBQ3BCO0VBaENMO0lBdUNNLGdDQUEyQjtRQUEzQiw0QkFBMkIsRUFPNUI7SUE5Q0w7TUF5Q1EsY0FBYSxFQUNkO0lBMUNQO01sRzJCSSw0RkFBa0Y7TUFDbEYsZUFBYztNQUNkLFlBQVc7TUFHWCxvQkFBNEI7TUFDNUIsNkJBQTRCLEVrR1l6QjtFQTdDUDtJQW1ESSxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHVCQUFtQjtRQUFuQixvQkFBbUIsRUFrQnBCO0lBdkVIO01Bd0RNLGFBQVk7TUFDWixhQUFZO01BQ1osV0FBVTtNQUNWLGFBQVk7TUFDWiwwQnBHOUR5QjtNb0crRHpCLG1CQUFrQjtNQUNsQiwyQkFBMEIsRUFRM0I7TUF0RUw7UUFnRVEsY0FBYSxFQUNkO01BakVQO1FsRzJCSSw0RkFBa0Y7UUFDbEYsZUFBYztRQUNkLFlBQVc7UUFHWCxvQkFBNEI7UUFDNUIsNkJBQTRCO1FrR21DeEIsbUJBQWtCLEVBQ25COztBQU1QO0VBQ0UsV0FBVTtFQUNWLGNBQWEsRUFLZDtFQUpDO0lBSEY7TUFJSSxXQUFVO01BQ1Ysd0JBQXVCLEVBRTFCLEVBQUE7O0FDdEZEOztHQUVHO0FBS0g7RUFFRTtJQUNFLFlBQVc7SUFDWCx3QkFBdUIsRUFDeEI7RUFHRDtJQUNFLGNBQWEsRUFDZDtFRGJIO0lDZ0JJLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLGNBQWE7SUFDYixhQUFZO0lBQ1osa0JqR2pCVztJaUdrQlgsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQThHbEI7SUFwSEQ7TUFTSSxhQXhCYTtNQXlCYixhQUFZO01BQ1osZUFBYztNQUNkLG1CQUFrQjtNQUNsQixxQkFBb0IsRUEyQ3JCO01BeERIO1FBZ0JNLG1CQUFrQixFQUNuQjtNQWpCTDtRQW9CTSxrQkFBaUIsRUFDbEI7TUFyQkw7UUF3Qk0scUJBQWE7UUFBYixjQUFhO1FBQ2Isc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2Qix1QkFBbUI7WUFBbkIsb0JBQW1CO1FBQ25CLG9CQUFlO1lBQWYsZ0JBQWU7UUFDZixhQUFZLEVBYWI7UUF6Q0w7VUE4QlEsbUJBQWtCO1VBQ2xCLE9BQU07VUFDTixVQUFTO1VBQ1QsWUFBVztVQUNYLHNCQUFxQjtVQUNyQixZQUFXO1VBQ1gsU0FBUTtVQUNSLDBCckcvQ3FCO1VxR2dEckIsNEJBQTJCO1VBQzNCLG9CQUFtQixFQUNwQjtNQXhDUDtRQTRDTSxnQkFBZSxFQUNoQjtNQTdDTDtRQWdETSxlckcxRHVCLEVxRzJEeEI7TUFqREw7OztRQXNETSxZQUFXLEVBQ1o7SUF2REw7TUEyREksbUJBQWtCO01BQ2xCLFVBM0VhO01BNEViLFdBQVU7TUFDVix3QkFBdUI7TUFDdkIsaUNyR3pFeUI7TXFHMEV6Qiw4QnJHNUV5QixFcUc4RzFCO01BbEdIO1FBbUVNLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIscUJBQW9CLEVBSXJCO1FBekVMO1VBdUVRLG1CQUFrQixFQUNuQjtNQXhFUDtRQTRFTSxtQkFBa0I7UUFDbEIsY0FBYTtRQUNiLHlCQUF3QjtRQUN4QixvQkFBbUIsRUFDcEI7TUFoRkw7UUFtRk0sa0JBQWlCLEVBQ2xCO01BcEZMO1FBdUZNLHFCQUFvQixFQUNyQjtNQXhGTDs7UUE0Rk0sNEJBQTJCLEVBQzVCO01BN0ZMO1FBZ0dNLGVBQWMsRUFDZjtJQWpHTDs7OztNQXlHTSxXQUFVO01BQ1YsV0FBVSxFQUNYO0lBM0dMOzs7TUFpSEksV0FBVTtNQUNWLFdBQVUsRUFDWCxFQUFBOztBQUlMO0VBRUU7SUFHSSxxQkFBb0I7SUFDcEIsc0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWEsRUFDZCxFQUFBOztBQUtMO0VEbEpBO0lDdUpNLGFBQVksRUFDYixFQUFBOztBQUlMO0VENUpBO0lDaUtNLGFBQVksRUFDYjtFQW5KSDtJQXNKSSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFPaEI7SUFmSDtNQVdNLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsd0JBQXVCLEVBQ3hCLEVBQUE7O0FBS1A7RURqTEE7SUNzTE0sWUFBVztJQUNYLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2xCO0VBMUtIO0lBNktJLHNCQUFxQixFQUN0QjtFQTlLSDtJQWlMSSxtQkFBa0IsRUFDbkI7RUF6REg7SUE4RE0sb0JBQW1CO0lBQ25CLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhLEVBQ2Q7RUF6TEw7SUE2TEksa0JBQWlCLEVBQ2xCO0VBOUxIO0lBbU1NLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjtFQXJNTDtJQXdNTSxjQUFhLEVBQ2Q7RUF6TUw7SUE0TU0sa0JBQWlCLEVBQ2xCO0VBN01MO0lBZ05NLHFCQUFvQixFQUNyQixFQUFBOztBQ25PUCxtQ0FBbUM7QUFDbkMsbUNBQW1DO0FBQ25DLG1DQUFtQztBQUVuQyxlQUFlO0FBQ2YsbUJBQW1CO0FBY25CLG1CQUFtQjtBQUVuQjtFRGJFO0lDZ0JFLGVBQWM7SUFDZCxnQkFBZTtJQUNmLE9BQU07SUFDTixRQUFPO0lBQ1AsVUFBUztJQUNULGFBQVk7SUFDWixhQUFZO0lBQ1osV0FBVTtJQUNWLGtDQUE2QztJQUM3QyxXQUFVO0lBQ1YscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQiw2QkFBNEI7SUFDNUIseUJBQXdCLEVBUXpCO0lBdEJEO01BaUJJLHlCQUF3QjtNQUN4QixXQUFVO01BQ1Ysb0JBQW1CO01BQ25CLG9CQUFtQixFQUNwQjtFRnpDTDtJRTZDSSwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHFCQUEyQjtRQUEzQiw0QkFBMkI7SUFDM0Isc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QiwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQXNGakI7SUZ4SUg7TUVxRE0sa0JBQWlCLEVBS2xCO01GMURMO1FFd0RRLGdCQUFlLEVBQ2hCO0lEMUNMO01DOENJLHNCQUFxQjtNQU1yQixzQkFBc0IsRUFpQ3ZCO01EckZIO1FDaURNLGtCQUFpQixFQUNsQjtNQXJCTDtRQTBCTSxnQkFBZTtRQUNmLFVBQVM7UUFDVCxXQUFVO1FBQ1YsYUFBWTtRQUNaLFdBQVU7UUFDVixlQUFjO1FBQ2Qsa0JBQWlCO1FBQ2pCLDhCQUE2QixFQVM5QjtRQTFDTDtVQW1DUSxjQUFhLEVBQ2Q7UUZoRlQ7O1VFbUZVLHFCQUFhO1VBQWIsY0FBYTtVQUNiLHVCQUFtQjtjQUFuQixvQkFBbUIsRUFDcEI7TUF6Q1A7UUE2Q00sU0FBUSxFQUNUO01GMUZQO1FFNkZRLFFBQU8sRUFNUjtRRm5HUDtVRWdHVSxhQUFZO1VBQ1osb0JBQW1CLEVBQ3BCO0lEbkZQO01Dd0ZJLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsY0FBYTtNQUNiLFFBQU87TUFDYjs7Ozs7Ozs7OztTQVVTLEVBVUo7TURoSEg7UUN3R00scUJBQW9CO1FBQ3BCLGtCQUFpQjtRQUNqQixzQkFBcUIsRUFDdEI7TUE5RUw7UUFnRk0sZUFBYztRQUNkLFdBQVUsRUFDWDtJQWxGTDtNQXdGTSxlQUFjO01BQ2QsV0FBVSxFQUNYO0VEM0hMO0lDbUlFLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFdBQVU7SUFDVixxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQix3QkFBc0M7SUFDdEMsWUFBVztJQUNYLFdBQVU7SUFDVix3QkEvSTZCO0lBZ0o3QixXQUFVO0lBQ1Ysd0JBQXVCO0lBQ3ZCLGdCQUFlO0lBQ2YseUNBQXdDLEVBdUR6QztJQXZFRDtNQW1CSSxxQkFBYTtNQUFiLGNBQWE7TUFDYiwyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLHVCQUE4QjtVQUE5QiwrQkFBOEI7TUFDOUIsd0JBQW9CO1VBQXBCLHFCQUFvQjtNQUNwQixhQXZKMEI7TUF3SjFCLFlBeEowQjtNQXlKMUIsV0F2SnVCO01Bd0p2Qix3QkE3SjJCO01BOEozQixvREFBK0Q7TUFDL0QsNEJBQTJCO01BQzNCLDZCQUE0QjtNQUM1QiwrQkFBOEI7TUFDOUIsMEJBOUp5QjtNQStKekIsaUJBQWdCO01BQ2hCLDJDQUEwQztNQUMxQyxtQ0FBa0MsRUFXbkM7TUE3Q0g7UUFzQ00sWUFBVztRQUNYLFlBdEt1QjtRQXVLdkIsb0J0R2hMdUI7UXNHaUx2QixpQkFBZ0I7UUFDaEIsb0NBQW1DO1FBQ25DLDRCQUEyQixFQUM1QjtJQTVDTDtNQWlETSw4QkFsTCtCLEVBbUxoQztJQWxETDtNQXNESSxXQUFVLEVBQ1g7SUF2REg7TUE0RE0sdUJBQXNCO01BQ3RCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFReEI7TUFyRUw7UUFnRVEsb0RBQW1ELEVBQ3BEO01BakVQO1FBbUVRLHNEQUFxRCxFQUN0RCxFQUFBOztBQ3JOVDs7R0FFRztBQUdIO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsMEJ2R0Y2QixFdUdHOUI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFSQTtJQVVJLGVBQWMsRUFDZjtFQVBIO0lBVUksY0FBYSxFQUNkLEVBQUE7O0E1RzBKSDtFNEdySkUsVUFBUyxFQUNWOztBNUd3SkQ7OztFNEdySkUsY0FBYSxFQUNkOztBQU1EO0VBQ0UsbUJBQWtCO0VBQ2xCLGdDQUErQixFQWdCaEM7RUFkQztJQUNFLGdDQUErQixFQUNoQztFQUVEO0lBQ0UsZ0NBQStCLEVBQ2hDO0VBRUQ7SUFFRTtNQUNFLGlCQUFnQixFQUNqQixFQUFBOztBQUlMO0VBRUUsbUJBQWtCO0VBQ2xCLFdBQVUsRUFXWDtFQWREO0lBTUkscUJBQW9CO0lBQ3BCLGV2RzlEMkIsRXVHb0U1QjtJQWJIO01BVU0sa0JBQWlCO01BQ2pCLHVCQUFzQixFQUN2Qjs7QUFJTDtFQUNFLFlBQVcsRUFDWjs7QXJHMUVEO0VBTEksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsaUNBQWdDLEVxR2dGbkM7O0FyRzVERDtFQUpJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsNEJBQTJCO0VxR2tFN0IsWUFBVztFQUNYLG1CQUFrQixFQUNuQjs7QUFJRCxtQkFBbUI7QUFDbkI7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0Qix1QkFBc0IsRUFDdkI7O0FBRUQ7O0VBRUUsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sU0FBUTtFQUNSLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsWUFBVztFQUNYLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsbUNBQWtDLEVBVW5DO0VBUEc7SUFkSjs7TUFlTSxjQUFhLEVBS2hCLEVBQUE7RUFIQztJQWpCSjs7TUFrQk0sZUFBYyxFQUVqQixFQUFBOztBQUlEO0VBREY7SUFFSSxlQUFjLEVBS2pCLEVBQUE7O0FBSEM7RUFKRjtJQUtJLGNBQWEsRUFFaEIsRUFBQTs7QUFFRDs7RUFFRSxxRUFBMkQ7RUFDM0Qsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUVuQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxPQUFNLEVBQ1A7O0FBR0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0F0RnJKRDtFc0Z5SkUsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZXZHeEs2QjtFdUd5SzdCLGdDQUErQixFQWdCaEM7RXRGN0tEO0lzRmdLSSxhQUFZO0lBQ1osWUFBVztJQUNYLGtCQUFpQjtJQUNqQixjdkd4SzJCLEV1R3lLNUI7RXRGcEtIO0lzRnVLSSxldkdoTDJCLEV1R3FMNUI7SXRGNUtIO01zRjBLTSxjdkduTHlCLEV1R29MMUI7O0FBSUw7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQsK0NBQStDO0FBRTdDO0VBREY7SUFFSSxZQUFXO0lBQ1gsWUFBVztJQUNYLGtCQUFpQixFQUVwQixFQUFBOztBQUdEO0U3SHN6YkU7STZIcHpiRSxvQkFBcUI7UUFBckIsc0JBQXFCLEVBQ3RCLEVBQUE7O0FBSUg7RUFDRSxzQkFBcUI7RUFDckIscUN0RzNNNkM7RXNHNE03QyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHVCQUFzQixFQXlCdkI7RUE5QkQ7SUFRSSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULGlCQUFnQjtJQUNoQiw0QkFBMkI7SUFDM0IsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixldkd2TjJCLEV1R3dONUI7RUFmSDtJQWtCSSxtQkFBa0IsRUFXbkI7SUE3Qkg7TUFxQk0sbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsNEJBQTJCO01BQzNCLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsZXZHcE95QixFdUdxTzFCOztBQUtMOztFQUVFLHdCQUF1QjtFQUN2QixtQkFBa0IsRUFtRm5CO0VBdEZEOzs7SUFNSSxrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGVBQWMsRUFDZjtFQVRIOztJQVlJLGlCQUFnQixFQVVqQjtJQXRCSDs7TUFlTSxZQUFXO01BQ1gsZUFBYztNQUNkLHlCQUF3QjtNQUN4QixhQUFZO01BQ1osWUFBVztNQUNYLDBCQUF5QixFQUMxQjtFQXJCTDs7SUF5QkksaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsc0JBQXFCLEVBQ3RCO0VBN0JIOztJQWdDSSxjQUFhLEVBOEJkO0lBOURIOzs7TUFtQ00sa0JBQWlCO01BQ2pCLHFCQUFvQixFQUtyQjtNQUpDO1FBckNOOzs7VUFzQ1Esa0JBQWlCO1VBQ2pCLHFCQUFvQixFQUV2QixFQUFBO0lBekNMOztNQTRDTSxrQkFBaUIsRUFDbEI7SUE3Q0w7Ozs7TUFpRE0sY0FBYSxFQUtkO01BSkM7UUFsRE47Ozs7VUFtRFEsaUJBQWdCO1VBQ2hCLGlCQUFnQixFQUVuQixFQUFBO0lBdERMOztNQTBETSxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLHNCQUFxQixFQUN0QjtFQUdIO0lBaEVGOztNQWtFTSxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ2xCLEVBQUE7RUFFSDtJQXRFRjs7TUF3RU0sV0FBVSxFQUNYO0lBekVMOztNQTJFTSxjQUFhO01BQ2Isa0JBQWlCO01BQ2pCLHFCQUFvQixFQUNyQixFQUFBO0VBRUg7SUFoRkY7O01BbUZNLGlCQUFnQixFQUNqQixFQUFBOztBQUlMO0VBRUksZXZHM1UyQixFdUc0VTVCOztBQUhIO0VBTUksMEJ2Ry9VMkIsRXVHZ1Y1Qjs7QUFLRDtFQURGO0lBRUkscUJBQW9CLEVBMk12QixFQUFBOztBQTdNRDtFQU1JLGtCQUFpQixFQUlsQjtFQUhDO0lBUEo7TUFRTSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUFWSDtFQWFJLGV2R3BWMkIsRXVHcVY1Qjs7QUFkSDtFQWlCSSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQixFQVN0QjtFQTVCSDtJQXNCTSx3Q3RHdlc0QyxFc0d3VzdDO0VBdkJMO0lBMEJNLGdCQUFlLEVBQ2hCOztBQTNCTDtFQStCSSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLHdDdEdsWDhDO0VzR21YOUMsMEJBQXlCLEVBQzFCOztBQW5DSDs7RUF1Q0ksMEJBQXlCO0VBQ3pCLDZCQUE0QixFQXNEN0I7RUE5Rkg7O0lBNENNLGlCQUFnQixFQUNqQjtFQTdDTDs7SUFnRE0sY0FBYSxFQUNkO0VBakRMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFvRE0sbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDbkI7RUFFRDtJQXpESjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BMkRRLGlCQUFnQixFQUNqQjtJQTVEUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BK0RRLGVBQWMsRUFDZixFQUFBO0VBRUg7SUFsRUo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQW9FUSxrQkFBaUIsRUFDbEI7SUFyRVA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQXdFUSxnQkFBZSxFQUNoQixFQUFBO0VBRUg7SUEzRUo7O01BNEVNLG9CQUFtQixFQWtCdEI7TUE5Rkg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRQStFUSx1QkFBc0I7UUFDdEIsdUJBQXNCO1FBQ3RCLDJCQUEwQjtRQUMxQiwwQkFBeUI7UUFDekIsK0JBQThCLEVBQy9CO01BcEZQOzs7UUFzRlEsaUJBQWdCLEVBQ2pCLEVBQUE7RUFFSDtJQXpGSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BMkZRLGtCQUFpQixFQUNsQixFQUFBOztBQUtIO0VBakdKOzs7SUFtR1EsZ0JBQWUsRUFDaEIsRUFBQTs7QUFwR1A7O0VBeUdNLGFBQVk7RUFDWiwrQkFBOEIsRUFLL0I7RUFKQztJQTNHTjs7TUE0R1EsdUJBQXNCO01BQ3RCLGtCQUFpQixFQUVwQixFQUFBOztBQUlEOztFQW5ISjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBcUhRLGVBQWMsRUFLZjs7SUExSFA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQXdIVSxnQkFBZSxFQUNoQixFQUFBOzs7QUF6SFQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUErSE0sWUFBVztFQUNYLCtCQUE4QixFQUsvQjtFQUpDOztJQWpJTjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQWtJUSxzQkFBcUI7TUFDckIsa0JBQWlCLEVBRXBCLEVBQUE7O0FBcklMO0VBd0lNLGVBQWMsRUFPZjtFQU5DO0lBeklOO01BMElRLHFCQUFvQixFQUt2QixFQUFBO0VBSEM7SUE1SU47TUE2SVEsZUFBYyxFQUVqQixFQUFBOztBQS9JTDtFQWtKTSx1QkFBc0IsRUFJdkI7RUFIQztJQW5KTjtNQW9KUSxtQkFBa0IsRUFFckIsRUFBQTs7QUF0Skw7RUEySlEsMkJBQTBCLEVBQzNCOztBQUVEO0VBOUpOO0lBaUtVLFlBQVcsRUFDWjtFQWxLVDtJQW9LVSxnQkFBZTtJQUNmLDhCQUE2QixFQUM5QixFQUFBOztBQXRLVDtFQTZLTSxxQkFBb0IsRUFDckI7O0FBOUtMO0VBa0xJLFlBQVc7RUFDWCxtQkFBa0IsRUFDbkI7O0FBcExIO0VBdUxJLG1CQUFrQixFQUNuQjs7QUF4TEg7RUEyTEksa0JBQWlCLEVBQ2xCOztBQTVMSDtFQStMSSxtQkFBa0I7RUFDbEIsWUFBVyxFQUNaOztBQUVEO0VBbk1GO0lBcU1NLGNBQWEsRUFDZCxFQUFBOztBQUVIO0VBeE1GO0lBME1NLGNBQWEsRUFDZCxFQUFBOztBQUtMO0VBQ0UsY0FBYSxFQUNkOztBQUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsVUFBUztFQUNULGlCQUFnQixFQWFqQjtFQWxCRDtJQVFJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZLEVBQ2I7RUFFRDtJQWZGO01BZ0JJLFlBQVcsRUFFZCxFQUFBOztBQUdEO0VBRUksb0JBQW1CLEVBQ3BCOztBQUlIO0VBRUksbUJBQWtCO0VyRzVqQmxCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO01BQW5CLG9CQUFtQixFcUc0akJwQjs7QUFKSDtFQU9JLFlBQVc7RUFDWCxxQ3RHdGtCMkM7RXNHdWtCM0MsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixldkdya0IyQixFdUdza0I1Qjs7QUFkSDtFQWlCSSxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwrQnZHdGxCMkIsRXVHdWxCNUI7O0FBRUQ7RUF2QkY7SUF5Qk0saUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCLEVBQUE7O0FBSUw7RUFDRSxpQkFBZ0IsRUFNakI7RUFQRDtJQUlJLGlCQUFnQjtJQUNoQix3QkFBdUIsRUFDeEI7O0FBSUg7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7RUFHSSxjQUFhLEVBQ2Q7O0FBR0g7RUFHSSxjQUFhLEVBQ2Q7O0FBSkg7RUFPSSxlQUFjLEVBQ2Y7O0FOcG9CSDs7R0FFRztBQUVIO0VBQ0UseUJBQXdCLEVBQ3pCOztBQUVEO0VBRUksZ0JBQWUsRUFDaEI7O0FBSUg7RUFDRSxrQkFBaUI7RUFDakIsZUFBYyxFQUNmOztBRWxCRDs7R0FFRztBQUVIO0VBRUksbUJBQWtCLEVBQ25COztBcEhVSDtFb0hORSxpQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSwrQkFBOEI7RUFDOUIsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCLEVBV2pCO0VBaEJEO0lBUUksc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxhQUFZO0lBQ1osVUFBUztJQUNULFNBQVE7SUFDUixZQUFXO0lBQ1gsZ0JBQWU7SUFBRSx1QkFBdUIsRUFDekM7O0FBSUg7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxXQUFVO0VBQ1YsY0FBYTtFQUNiLFlBQVc7RUFDWCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixnQ0FBK0IsRUFLaEM7RUFkRDtJQVlJLFdBQVUsRUFDWDs7QUFHSDtFQUNFLFdBQVU7RUFDVix5QkFBd0I7RUFDeEIseUJBQXdCLEVBQ3pCOztBQUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsVUFBUztFQUNULHFDQUFvQztFQUNwQyxlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixtQ0FBbUMsRUFxQnBDO0VBOUJEO0lBV0ksWUFBVyxFQUNaO0VBRUQ7SUFkRjtNQWVJLGdCQUFlLEVBZWxCLEVBQUE7RUFiQztJQWpCRjtNQWtCSSxhQUFZLEVBWWYsRUFBQTtFQVZDO0lBcEJGO01BcUJJLG1CQUFrQixFQVNyQixFQUFBO0VBTkM7SUF4QkY7TUF5QkksWUFBVztNQUNYLGNBQWE7TUFDYixpQkFBZ0IsRUFHbkIsRUFBQTs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFHRDtFQUNFLHlCQUF5QjtFQWlCM0I7Ozs7Ozs7OztLQVNLO0VBQUMsd0VBQXdFLEVBbUI3RTtFQTlDRDtJQUdJLG1CQUFrQixFQUtuQjtJQVJIO01BTU0sZ0JBQWUsRUFDaEI7RUFQTDtJQVdJLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixlbkcxRzJCO0ltRzJHM0IseUJBQXdCLEVBQ3pCO0VBaEJIO0lBOEJJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWixjbkc5SDJCLEVtRytINUI7RUFuQ0g7SUFzQ0kscUJBQW9CLEVBQ3JCO0VBdkNIO0lBMkNNLFlBQVcsRUFDWjs7QUFJTCxxQkFBcUI7QUFDckI7RUE3R0E7SUFnSEksaUJBQWlCO0lBRWpCLGFBQVksRUFVYjtJQVJDO01BQ0UsZ0JBQWUsRUFDaEI7SUFQSDtNQVVJLDRCQUEyQjtNQUMzQiwyQkFBMEIsRUFDM0I7RUEvREw7SUFtRUksMEJBQTZCO1FBQTdCLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLHdCQUF1QixFQVV4QjtJQWhGSDtNQXlFTSxvQkFBbUIsRUFDcEI7SUExRUw7TUE2RU0sWUFBVztNQUNYLGFBQVksRUFDYjtFQUVIO0lBQ0UsYUFBWSxFQUNiLEVBQUE7O0FLakxIOztHQUVHO0FBSUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBd0RHO0FBRUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FvREc7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1Ysb0JBQW1CLEVBcUdwQjtFQXhHRDtJQU1JLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsb0JBQWU7UUFBZixnQkFBZTtJQUNmLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLHdCQUF3QjtJQUN4QixnQkFBZTtJQUNmLGlCQUFnQixFQUNqQjtFQWRIO0lBaUJJLHdDdkdsSThDO0l1R21JOUMsa0JBQWlCO0lBQ2pCLDBCQUF5QjtJQUN6QixzQkFBcUIsRUFDdEI7RUFyQkg7SUF3QkksZUFBYztJQUNkLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsNkJBQTRCLEVBSzdCO0lBaENIO01BOEJNLGV4Ry9JeUIsRXdHZ0oxQjtFQS9CTDtJQW1DSSxtQkFBa0I7SUFDbEIsV0FBVSxFQU1YO0lBMUNIO01BdUNNLG1CQUFrQjtNQUNsQixXQUFVLEVBQ1g7RUF6Q0w7SUE2Q0ksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIseUJBQXdCO0lBQ3hCLGlCQUFnQjtJQUNoQix1QkFBc0I7SUFDdEIsb0JBQW1CO0lBQ25CLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLHlCQUF3QixFQVF6QjtJQWpFSDtNQTRETSxlQUFjO01BQ2QsWUFBVztNQUNYLGVBQWM7TUFDZCxrQkFBaUIsRUFDbEI7RUFoRUw7SUFvRUksNkJBQTRCO0lBQzVCLFdBQVU7SUFDVixvQkFBbUIsRUFDcEI7RUFFRDtJQXpFRjtNQTJFTSxrQkFBaUIsRUFDbEIsRUFBQTtFQUVIO0lBOUVGO01BK0VJLHFCQUFvQixFQXlCdkI7TUF4R0Q7UUFpRk0sZUFBYztRQUNkLFlBQVc7UUFDWCxtQkFBa0IsRUFLbkI7UUF4Rkw7VUFzRlEsWUFBVyxFQUNaO01BdkZQO1FBMEZNLGVBQWM7UUFDZCxvQkFBbUIsRUFDcEI7TUE1Rkw7UUE4Rk0sZ0JBQWU7UUFDZixhQUFZO1FBQ1osNEJBQTJCO1FBQzNCLG9CeEc5TXlCLEV3R21OMUI7UUF0R0w7VUFvR1EsZUFBYyxFQUNmLEVBQUE7O0FBTVA7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFFBQU87RUFDUCxjQUFhLEVBMkJkO0VBL0JEO0lBT0ksbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQiw2QkFBNEI7SUFDNUIsMEJBQXlCO0lBQ3pCLGVBQWM7SUFDZCxzQkFBcUIsRUFrQnRCO0lBOUJIO01BZU0sbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCw4QkFBNkI7TUFDN0IsaUJBQWdCO01BQ2hCLGV4Ry9PeUI7TXdHZ1B6QixZQUFXLEVBQ1o7SUFyQkw7TUF3Qk0sZXhHaFB5QixFd0dxUDFCO01BN0JMO1FBMkJRLGV4R25QdUIsRXdHb1B4Qjs7QUFLUDtFQUVJLGNBQWEsRUFDZDs7QTFFblFIO0UyRURFLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLFlBQVc7RUFDWCxVQUFTO0VBQ1QsY0FBYSxFQUlkO0VBVEQ7SUFPSSxlQUFjLEVBQ2Y7O0FDUkgsYUFBYTtBekJLYjtFeUJERSxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLDhCQUxvQjtFQU1wQiwrQkFOb0IsRUFrRHJCO0VBaEREO0lBU00sa0JBQWlCLEVBQ2xCO0V6QlJMO0l5QldNLGlCQUFnQixFQUNqQjtFekJaTDtJeUJlTSxxQkFBb0I7SUFDcEIsc0JBQXFCLEVBQ3RCO0VBbkJMO0lBc0JNLDRCQUEyQjtJQUMzQix1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLHNCQUFxQjtJQUNyQixrQ0FBaUMsRUFDbEM7RUEzQkw7SUErQkksaUNBakNrQixFQXFDbkI7SUFuQ0g7TUFpQ00sOEJBbkNnQixFQW9DakI7RUFsQ0w7SUFzQ0ksMEJBQXlCO0lBQ3pCLHNDQUFxQztJQUNyQyxjQUFhLEVBQ2Q7RUF6Q0g7SUE2Q0ksNkJBQTRCO0lBQzVCLHFCQUFvQixFQUNyQjs7QUFHSDtFQUNFLGNBQWEsRUFDZDs7QUN2REQ7O0dBRUc7QUFHSDtFQUNFLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUVJLGNBQWEsRUFDZDs7QUFISDtFQUtJLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVSxFQUNYOztBQVJIO0VBVUksc0JBQXFCLEVBQ3RCOztBQVhIO0VBYUksbUJBQWtCLEVBQ25COztBQUVIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsY0FBYSxFQUNkOztBQ2hDRDs7R0FFRztBQUVIO0VBQ0ksbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBMkRuQjtFQS9ERDtJQU1RLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLHlCQUF3QixFQUMzQjtFQVZMO0lBYVEsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLCtCQUE4QjtJQUM5QixhQUFZO0lBQ1oseUJBQXdCLEVBc0IzQjtJQXpDTDtNQXFCWSxlQUFjO01BQ2QsYUFBWSxFQUNmO0lBdkJUO01BeUJZLFdBQVU7TUFDVix3QzNHekJzQztNMkcwQnRDLDBCQUF5QjtNQUN6Qix1QkFBc0I7TUFDdEIsbUJBQWtCO01BQ2xCLGVBQWM7TTFHL0J0QixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFVBQVM7TUFDVCxpQ0FBZ0MsRTBHOEIzQjtJQWhDVDtNQWtDWSxXQUFVO01BQ1YsWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjO01BQ2Qsa0JBQWlCO01BQ2pCLHlCQUF3QixFQUMzQjtFQUVMO0lBMUNKO01BNENZLHNCQUFxQjtNQUNyQixnQkFBZSxFQUNsQixFQUFBO0VBOUNUO0lBbURnQixzQkFBcUIsRUFDeEI7RUFwRGI7SUFzRGdCLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7RUF4RGI7SUEwRGdCLHFCQUFvQjtJQUNwQixvQkFBbUIsRUFDdEI7O0FBS2I7RUFFUSwrQkFBOEIsRUFDakM7O0FDdkVMO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUE4RHRCO0VBakVEO0lBTVEsZUFBYyxFQUNqQjtFQVBMO0lBVVEsWUFBVyxFQUNkO0VBWEw7SUFjUSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFVBQVM7SUFDVCxhQUFZO0lBQ1osNEJBQTJCLEVBZTlCO0lBakNMO01BcUJZLDRCQUFvQjtNQUFwQixxQkFBb0I7TUFDcEIsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixnQkFBZTtNQUNmLGFBQVk7TUFDWixxQzVHckJtQztNNEdzQm5DLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCwwQjdHMUJtQjtNNkcyQm5CLG9CQUFtQixFQUN0QjtFQUdMO0lBbkNKO01Bc0NZLGFBQVksRUFNZjtNQTVDVDtRQXlDZ0IsZ0JBQWU7UUFDZixrQkFBaUIsRUFDcEIsRUFBQTtFQUlUO0lBL0NKO01Ba0RZLG1CQUFrQjtNQUNsQixjQUFhO01BQ2IsbUJBQWtCLEVBV3JCO01BL0RUO1FBdURnQixnQkFBZTtRQUNmLFlBQVc7UUFDWCxnQkFBZTtRQUNmLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsVUFBUztRQUNULGlDQUFnQyxFQUNuQyxFQUFBOztBQ25FYjs7R0FFRztBQUVILDJCQUEyQjtBQUMzQjtFQUNHO3NCQUNtQixFQVNyQjtFQVhEO0lBU1EsMEI5R051QixFOEdPMUI7O0FBR0wsa0JBQWtCO0E5QmdDbEI7RThCNUJRLGtCQUFpQixFQUNwQjs7QTlCMkJMO0U4QnRCWSxlOUduQm1CLEU4R29CdEI7O0E5QnFCVDtFOEJmWSxnQkFBZTtFQUNmLDBCQUF5QjtFQUN6QixlOUc1Qm1CLEU4RzZCdEI7O0E5QllUO0U4QlJRLDBCOUdsQ3VCO0U4R21DdkIsYUFBWSxFQUtmO0U5QkVMO0k4QkpZLG9CQUFtQixFQUN0Qjs7QUE1QlQ7RUFnQ1EsMEJBQXlCO0VBQ3pCLDJMQUVRO0VBQ1Isc0JBQXFCLEVBSXhCO0VBeENMO0lBc0NZLG9COUcvQ21CLEU4R2dEdEI7O0FBdkNUO0VBNENZLDBCQUE0QjtFQUM1Qiw4R0FBb0c7RUFDcEcsc0I5Ry9EbUIsRThHb0V0QjtFQW5EVDtJQWdEZ0IsdUJBQXNCO0lBQ3RCLCtCQUFpQyxFQUNwQzs7QUFsRGI7RUFxRFksMEJBQXlCO0VBQ3pCLDJMQUVRO0VBQ1Isc0JBQXFCLEVBSXhCO0VBN0RUO0lBMkRnQixvQjlHcEVlLEU4R3FFbEI7O0FBS2IsdUNBQXVDO0FqRC9FdkM7RWlEaUZJLDBCOUc5RTJCO0U4RytFM0IsYUFBWSxFQXNCZjtFQXhCRDtJQUtRLG9CQUFtQixFQUN0QjtFQU5MO0lBU1Esc0JBQXFCO0lBQ3JCLHdDQUF1QztJQUN2QyxrQkFBaUI7SUFDakIsa0JBQWlCLEVBQ3BCO0VBYkw7SUFnQlEsMEJBQTRCO0lBQzVCLDhHQUFvRztJQUNwRyxzQjlHckd1QixFOEcwRzFCO0lBdkJMO01Bb0JZLHVCQUFzQjtNQUN0QiwrQkFBaUMsRUFDcEM7O0FBSVQsa0JBQWtCO0E5QjdEbEI7RThCaUVRLGU5R2pIdUIsRThHa0gxQjs7QUFHTCxvQkFBb0I7QUFDcEI7RUFDSSxvQkFBbUI7RUFDbkIsMEI5R2xIMkI7RThHbUgzQixhQUFZLEVBeUJmO0VBNUJEO0lBTVEsV0FBVSxFQUNiO0VBUEw7SUFVUSxzQkFBcUI7SUFDckIsd0NBQXVDO0lBQ3ZDLGtCQUFpQjtJQUNqQixrQkFBaUIsRUFDcEI7RUFkTDtJQWlCUSxvQkFBbUI7SUFDbkIsMEI5R2xJdUIsRThHbUkxQjtFQUVEO0lBckJKO01Bd0JZLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFDckIsRUFBQTs7QUFJVCxvREFBb0Q7QUFDcEQ7RUFHUSxvQkFBbUIsRUFDdEI7O0FBSkw7RUFPUSxtQkFBa0IsRUFZckI7RUFuQkw7SUFVWSwwQkFBeUI7SUFDekIsMkxBRVE7SUFDUixzQkFBcUIsRUFJeEI7SUFsQlQ7TUFnQmdCLG9COUc3SmUsRThHOEpsQjs7QUFJVDtFQXJCSjtJQXdCWSxvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ3JCLEVBQUE7O0FDakxUOztHQUVHO0FBRUg7RUFFUSw0QkFBMkI7RUFDM0Isb0JBQW1CO0VBQ25CLHNDOUdKd0MsRThHUzNDO0VBVEw7SUFPWSxpQkFBZ0IsRUFDbkI7O0FBUlQ7RUFZUSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQWVyQjtFQTdCTDtJQWlCWSxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CLEVBS3RCO0lBdkJUO01BcUJnQixjQUFhLEVBQ2hCO0VBdEJiO0lBMEJZLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFDcEI7O0FDaENUO0VBSVEsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNuQjs7QUFOUDtFQVVJLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUE2Q2pCO0VBeERIO0lBY00saUJBQWdCLEVBSWpCO0lBbEJMO01BZ0JRLGNBQWEsRUFDZDtFQWpCUDtJQW9CTSwySEFBMkg7SUFDM0gsb0JBQW1CO0lBQUUsa0JBQWtCO0lBQzBDLGNBQWM7SUFDWCw2QkFBNkI7SUFDakgsMkVBQTBFO0lBQUUsc0RBQXNEO0lBQ2xJLG1IQUFrSDtJQUFFLDJDQUEyQztJQUMvSixjQUFhO0lBQ2Isc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBaUJuQjtJQS9DTDtNQWdDUSxvQkFBbUI7TUFDbkIsYUFBWTtNQUNaLGNBQWEsRUFDZDtJQW5DUDtNQXNDVSxZQUFXLEVBQ1o7SUF2Q1Q7TUF5Q1UsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixVQUFTO01BQ1Qsc0NBQXFDLEVBQ3RDO0VBN0NUO0lBaURNLGVoSHhDeUI7SWdIeUN6QixpQkFBZ0I7SUFDaEIsYUFBWSxFQUliO0lBdkRMO01BcURRLGdCQUFlLEVBQ2hCOztBQXREUDtFQTBESSxpQkFBZ0IsRUFDakI7O0FBM0RIO0VBbUVJLG1CQUFrQixFQVluQjtFQS9FSDtJQXFFTSxpQkFBZ0IsRUFDakI7RUF0RUw7SUF3RU0sa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsbUJBQWtCLEVBQ25COztBQTlFTDtFQWtGSSxZQUFXO0VBQ1gsWUFBVyxFQUNaOztBQXBGSDtFQXVGSSxtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQ2xCOztBQUdIO0VBRUksaUJBQWdCO0VBQ2hCLFdBQVUsRUFDWDs7QUFKSDtFQU1JLGNBQWEsRUFDZDs7QUFHSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDtFQUVJLGVBQWMsRUFDZjs7QUFISDtFQUtJLGNBQWEsRUFDZDs7QUNoSEg7RUFDRSxtQkFBa0IsRUEyVG5CO0VBNVREO0lBSUksa0JBQWlCO0lBQ2pCLG1CQUFrQixFQXVEbkI7SUE1REg7TUFrQk0sdUJBQW1CO1VBQW5CLG9CQUFtQixFQUNwQjtJQW5CTDtNQXNCTSxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLHNCQUFxQjtNQUNyQix1QkFBc0IsRUFJdkI7TUE3Qkw7UUEyQlEsZ0JBQWUsRUFDaEI7SUE1QlA7TUFnQ00sbUJBQWtCO01BQ2xCLHNCQUFxQjtNQUNyQix1QkFBc0IsRUFLdkI7TUF2Q0w7UUFxQ1Esc0JBQXFCLEVBQ3RCO0lBdENQO01BMENNLHNCQUFxQjtNQUNyQix1QkFBc0I7TUFDdEIsbUJBQWtCO01BQ2xCLGVqSHBDeUI7TWlIcUN6QixrQkFBaUIsRUFDbEI7SUEvQ0w7TUFrRE0sWUFBVztNQUNYLGFBQVk7TUFDWixzQkFBcUI7TUFDckIsdUJBQXNCO01BQ3RCLGNqSDdDeUIsRWlIOEMxQjtJQXZETDtNQTBETSxjQUFhLEVBQ2Q7RUEzREw7SUErREksb0JBQW1CLEVBaUNwQjtJQWhHSDtNQWlFTSxXQUFVLEVBNkJYO01BOUZMO1FBbUVRLGtCQUFpQixFQUNsQjtNQXBFUDtRQXNFUSxrQkFBaUI7UUFDakIsb0JBQW1CO1FBQ25CLHFCQUFhO1FBQWIsY0FBYTtRQUNiLHVCQUFtQjtZQUFuQixvQkFBbUI7UUFDbkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQUN4QjtNQTNFUDtRQTZFUSxjQUFTO1lBQVQsVUFBUztRQUNULGlCQUFnQixFQUNqQjtNQS9FUDtRQWtGVSwwQkFBeUI7UUFDekIsaUJBQWdCLEVBQ2pCO01BcEZUO1FBc0ZVLFlBQVc7UUFDWCxlQUFjO1FBQ2QsWUFBVztRQUNYLFlBQVc7UUFDWCxvQmpIakZxQjtRaUhrRnJCLGtCQUFpQixFQUNsQjtFQTVGVDtJQW1HSSxjQUFhO0lBQ2IsZUFBYyxFQWVmO0lBbkhIO01Bc0dNLGVBQWM7TUFDZCxZQUFXO01BQ1gsYUFBWTtNQUNaLG9CQUFtQixFQUNwQjtJQTFHTDtNQTZHTSxrQkFBaUIsRUFDbEI7SUE5R0w7TUFpSE0sa0JBQWlCLEVBQ2xCO0VBbEhMO0lBc0hJLGdCQUFlLEVBcU1oQjtJQTNUSDs7TUEwSE0sMEJBQXlCLEVBQzFCO0lBM0hMO01BK0hRLGtCQUFpQixFQUNsQjtJQWhJUDtNQW1JUSxlQUFjO01BQ2QsV0FBVSxFQUNYO0lBcklQO01BeUlNLGlCQUFnQjtNQUNoQixvQkFBbUIsRUF5QnBCO01BbktMO1FBNklRLFVBQVMsRUFrQlY7UUEvSlA7O1VBaUpVLFVBQVMsRUFDVjtRQWxKVDtVQXNKWSxnQkFBZSxFQUNoQjtRQXZKWDtVQTRKWSxpQ0FBbUMsRUFDcEM7TUE3Slg7UUFpS1EsY0FBYSxFQUNkO0lBbEtQO01Bc0tNLGVqSDdKeUI7TWlIOEp6QixxQkFBb0I7TUFDcEIsZ0JBQWU7TUFDZixvQkFBbUI7TUFDbkIsa0JBQWlCO01BQ2pCLGlCQUFnQixFQUNqQjtJQTVLTDtNQStLTSwwQkFBeUIsRUFjMUI7TUE3TEw7UUFrTFEsaUJBQWdCO1FBQ2hCLGlCQUFnQjtRQUNoQixvQkFBbUIsRUFDcEI7TUFyTFA7O1FBeUxRLHdDaEhwTDBDO1FnSHFMMUMsZWpIeEx1QjtRaUh5THZCLDBCQUF5QixFQUMxQjtJQTVMUDtNQWdNTSxpQkFBZ0IsRUFnQ2pCO01BaE9MO1FBbU1RLGNBQWEsRUFDZDtNQXBNUDtRQXVNUSxrR0FBd0Y7UUFDeEYsYUFBWTtRQUNaLGFBQVk7UUFDWixvQkFBbUI7UUFDbkIsZUFBYztRQUNkLDBCQUF5QjtRQUN6QixtQkFBa0I7UUFDbEIsd0JBQXVCO1FBQ3ZCLFdBQVU7UUFDVixvQkFBbUIsRUFlcEI7UUEvTlA7VUFtTlUsb0JqSDdNcUIsRWlIOE10QjtRQXBOVDtVQXVOVSxhQUFZO1VBQ1osWUFBVztVQUNYLHVCQUFzQixFQUN2QjtRQTFOVDtVQTZOVSxjQUFhLEVBQ2Q7SUE5TlQ7TUFtT00sc0JBQXFCO01BQ3JCLHVCQUFzQjtNQUN0QixZQUFXLEVBSVo7TUF6T0w7UUF1T1Esa0JBQWlCLEVBQ2xCO0lBeE9QO01BNE9NLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsdUJBQXNCO01BQ3RCLFdBQVU7TUFDVixlQUFjLEVBQ2Y7SUFqUEw7TUFvUE0saUJBQWdCO01BQ2hCLHVCQUFzQixFQUt2QjtNQTFQTDtRQXVQUSxVQUFTO1FBQ1QsZ0JBQWUsRUFDaEI7SUF6UFA7TUE2UE0sY0FBYSxFQUNkO0lBOVBMO01BaVFNLHFCQUFvQjtNQUNwQixlQUFjO01BQ2QsaUJBQWdCLEVBcUNqQjtNQXhTTDtRQXNRUSxjQUFhO1FBQ2IsaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxhQUFZO1FBQ1osa0JBQWlCLEVBQ2xCO01BM1FQO1FBNlFRLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsZUFBYztRQUNkLDBCakg5UXVCO1FpSCtRdkIsaUJBQWdCO1FBQ2hCLGlCQUFnQjtRQUNoQixXQUFVO1FBQ1YsaUJBQWdCLEVBQ2pCO01BclJQO1FBd1JRLHNCQUFxQjtRQUNyQixVQUFTLEVBQ1Y7TUExUlA7UUE2UlEsaUJBQWdCO1FBQ2hCLGFBQVk7UUFDWixlakg3UnVCO1FpSDhSdkIsa0JBQWlCO1FBQ2pCLGtCQUFpQixFQU1sQjtRQXZTUDtVQW1TVSxnQkFBZTtVQUNmLG9CakhsU3FCO1VpSG1TckIsZWpIOVJxQixFaUgrUnRCO0lBdFNUO01BMlNNLGVqSGxTeUI7TWlIbVN6QiwwQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixzQkFBcUIsRUFDdEI7SUFoVEw7TUFvVFEsZ0JBQWU7TUFDZixpQkFBZ0IsRUFDakI7SUF0VFA7TUF5VE0sY0FBYSxFQUNkOztBQUlMOzs7RUFJSSxjQUFhLEVBQ2Q7O0FBTEg7RUFPSSxlQUFjO0VBQ2QsZ0JBQWUsRUFDaEI7O0FBR0g7RUFDRTtJQUVJLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUtmO0lBVEg7TUFPTSxrQkFBaUIsRUFDbEI7RUFSTDs7O0lBZ0JNLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlLEVBQ2hCO0VBL1ZQO0lBa1dRLFlBQVcsRUFDWjtFQW5XUDtJQXVXVSxZQUFXLEVBQ1o7RUF4V1Q7SUErV1UsV0FBVSxFQUNYO0VBckNQO0lBNENRLGlCQUFnQixFQUNqQixFQUFBOztBSGhRVDtFSXBIUSwwQmxISXVCLEVrSG1CMUI7RUExQkw7SUFNWSxhQUFZO0lBQ1oscUJBQW9CLEVBa0J2QjtJQXpCVDtNQVVnQixrQkFBaUI7TUFDakIsc0JBQXFCLEVBQ3hCO0lBWmI7TUFlZ0IsaUJBQWdCLEVBSW5CO01BbkJiO1FBaUJvQixlQUFjLEVBQ2pCO0lBbEJqQjtNQXNCZ0IsaUJBQWdCO01BQ2hCLHNCQUFxQixFQUN4Qjs7QUN6QmI7RUFHUSw2QkFBNEIsRUFDL0I7O0FBSkw7RUFPUSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsaUJBQWdCLEVBTW5CO0VBakJMO0lBY1ksWUFBVztJQUNYLGFBQVksRUFDZjs7QUFoQlQ7RUFvQlEsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLDRCQUEyQixFQVU5QjtFQXJDTDtJQThCWSw0QkFBMkI7SUFDM0IsbUJBQWtCLEVBQ3JCO0VBaENUO0lBbUNZLHNCQUFvQixFQUN2Qjs7QUFwQ1Q7RUF3Q1EsaUJBQWdCLEVBUW5CO0VBaERMO0lBMENZLHlCQUF3QixFQUMzQjtFQTNDVDtJQTZDWSxlQUFjO0lBQ2QscUJBQW9CLEVBQ3ZCOztBQS9DVDtFQW1EUSw4QkFBNkI7RUFDN0IsdUJBQXNCLEVBUXpCO0VBNURMO0lBdURZLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLHFCQUFvQixFQUN2Qjs7QUFHTDtFQTlESjtJQWlFWSxVQUFTLEVBQ1osRUFBQTs7QUFHTDtFQXJFSjtJQXdFWSxVQUFTLEVBQ1osRUFBQTs7QUFHTDtFQTVFSjtJQStFWSxtQkFBa0IsRUFDckI7RUFoRlQ7SUFtRlksVUFBUyxFQUNaO0VBcEZUO0lBdUZZLG9CQUFtQjtJQUNuQixxQkFBb0IsRUFDdkIsRUFBQTs7QUFFTDtFQTNGSjtJQThGWSxZQUFXLEVBQ2Q7RUEvRlQ7SUFrR1ksVUFBUyxFQVNaO0lBM0dUO01BcUdnQixrQkFBaUIsRUFDcEI7SUF0R2I7TUF5R2dCLHNCQUFvQixFQUN2QjtFQTFHYjtJQThHWSw4QkFBNkIsRUFDaEMsRUFBQTs7QUFFTDtFQWpISjtJQW9IWSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQixFQUNuQjtFQXZIVDtJQTBIWSxPQUFNO0lBQ04sWUFBVztJQUNYLG1CQUFrQixFQVNyQjtJQXJJVDtNQStIZ0IsaUJBQWdCLEVBQ25CO0lBaEliO01BbUlnQixvQkFBbUIsRUFDdEI7RUFwSWI7SUF3SVksaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUN0QjtFQTFJVDtJQTZJWSxjQUFhLEVBQ2hCO0VBOUlUO0lBaUpZLDhCQUE2QixFQUNoQyxFQUFBOztBQUVMO0VBcEpKO0lBeUpnQixhQUFZO0lBQ1osWUFBVztJQUNYLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsaUNBQWdDLEVBQ25DO0VBaEtiO0lBb0tZLFNBQVE7SUFDUixZQUFXO0lBQ1gsbUJBQWtCLEVBQ3JCO0VBdktUO0lBMEtZLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDdEI7RUE1S1Q7SUErS1ksNEJBQTJCO0lBQzNCLDJCQUEwQixFQUk3QjtJQXBMVDtNQWtMZ0IsaUJBQWdCLEVBQ25CO0VBbkxiO0lBeUxnQiw2QkFBNEI7SUFDNUIsNEJBQTJCLEVBQzlCLEVBQUE7O0FBSVQ7RUEvTEo7SUFrTVksY0FBYTtJQUNiLGtCQUFpQixFQUNwQixFQUFBOztBQUtUO0VBQ0kscUNBQTJDLEVBQzlDOztBQUVEO0VBQ0ksMEJBQXlCO0VBQ3pCLDZCQUE0QjtFQUM1QixxQ0FBMkMsRUE2TzlDO0VBaFBEO0lBTVEscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixtQkFBeUI7UUFBekIsMEJBQXlCO0lBQ3pCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLHFCQUFvQjtJQUNwQix1SEFBNkc7SUFDN0csdUJBQXNCLEVBQ3pCO0VBZEw7SUFpQlEsbUJBQWtCO0lBQ2xCLDhCQUE2QjtJQUM3Qix3QkFBdUI7SUFDdkIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsK0dBQXFHLEVBbUJ4RztJQTFDTDtNQXlCWSwyRkFBaUY7TUFDakYsZUFBYztNQUNkLGFBQVk7TUFDWixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixTQUFRLEVBQ1g7SUFoQ1Q7TUFrQ1ksMkZBQWlGO01BQ2pGLGVBQWM7TUFDZCxhQUFZO01BQ1osYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsWUFBVyxFQUNkO0VBekNUO0lBNkNRLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsYUFBWTtJQUNaLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLDJCbkh6UHVCO0ltSDBQdkIsZW5IeFB1QjtJbUh5UHZCLDBCQUF5QixFQUs1QjtJQTFETDtNQXdEWSxjQUFhLEVBQ2hCO0VBekRUO0lBNkRRLFlBQVc7SUFDWCxtQkFBa0IsRUFDckI7RUEvREw7SUFrRVEsYUFBWSxFQUNmO0VBbkVMO0lBc0VRLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixxQ2xIOVF1QztJa0grUXZDLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QiwwQm5IbFJ1QixFbUh1UzFCO0lBbkdMO01BZ0ZZLGFBQVk7TUFDWixZQUFXO01BQ1gsYUFBWTtNQUNaLGVBQWM7TUFDZCxzQkFBcUI7TUFDckIsbUJBQWtCLEVBQ3JCO0lBdEZUO01Bd0ZZLFdBQVU7TUFDVixXQUFVO01BQ1YsdUJBQXNCO01BQ3RCLHNCQUFxQixFQUN4QjtJQTVGVDtNQThGWSxjQUFhO01BQ2IsWUFBVztNQUNYLHdCQUF1QjtNQUN2Qix5QkFBd0IsRUFDM0I7RUFsR1Q7SUFzR1EsZ0JBQWUsRUFLbEI7SUEzR0w7TUF3R1ksa0JBQWlCO01BQ2pCLG9CQUFtQixFQUN0QjtFQTFHVDtJQThHUSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLHFDbEhwVHVDO0lrSHFUdkMsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLGVuSHpUdUI7SW1IMFR2QixpQ25IMVR1QixFbUgyVDFCO0VBdkhMO0lBMEhRLG1CQUFrQjtJQUNsQixxQ2xIclV1QztJa0hzVXZDLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsb0JBQW1CO0lBQ25CLGVuSDFVdUIsRW1INFYxQjtJQWpKTDtNQWlJWSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFdBQVU7TUFDVixtRkFBeUU7TUFDekUsZUFBYztNQUNkLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7SUF4SVQ7TUEySVksaUJBQWdCLEVBQ25CO0lBNUlUO01BK0lZLGVuSG5WbUIsRW1Ib1Z0QjtFQWhKVDtJQW9KUSxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsb0JBQWU7UUFBZixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixlbkhwV3VCLEVtSCtXMUI7SUFwS0w7TUEySlksbUJBQWtCLEVBQ3JCO0lBNUpUO01BOEpZLHFGQUEyRTtNQUMzRSxlQUFjO01BQ2QsWUFBVztNQUNYLGFBQVk7TUFDWixtQkFBa0IsRUFDckI7RUFHTDtJQXRLSjtNQXlLWSxjQUFhLEVBQ2hCLEVBQUE7RUFHTDtJQTdLSjtNQWdMWSxXQUFVO01BQ1YsWUFBVyxFQUNkO0lBbExUO01BcUxZLFdBQVUsRUFDYixFQUFBO0VBR0w7SUF6TEo7TUE0TFksV0FBVTtNQUNWLGlCQUFnQjtNQUNoQixnQkFBZSxFQUNsQjtJQS9MVDtNQWtNWSxVQUFTLEVBQ1osRUFBQTtFQUdMO0lBdE1KO01BeU1ZLGNBQWEsRUFDaEI7SUExTVQ7TUE2TVksYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixnQkFBZSxFQUtsQjtNQXBOVDtRQWtOZ0IsY0FBYSxFQUNoQjtJQW5OYjtNQXVOWSxrQkFBaUI7TUFDakIscUJBQW9CLEVBQ3ZCO0lBek5UO01BNE5ZLGdCQUFlO01BQ2YsZUFBYyxFQU9qQjtNQXBPVDtRQStOZ0IsV0FBVSxFQUNiO01BaE9iO1FBa09nQixZQUFXLEVBQ2Q7SUFuT2I7TUF1T1ksY0FBYTtNQUNiLGtCQUFpQjtNQUNqQiwwQkFBeUI7TUFDekIsa0JBQWlCLEVBSXBCO01BOU9UO1FBNE9nQixjQUFhLEVBQ2hCLEVBQUE7O0FBTWIsMkJBQTJCO0FBQzNCO0VBQ0ksNkJBQTRCLEVBcUMvQjtFQXRDRDtJQUlRLGdCQUFlO0lBRXZCOztXQUVXLEVBQ047RUFNRDtJQWZKO01BZ0JRLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFxQnZCLEVBQUE7RUFsQkc7SUFwQko7TUFxQlEsa0JBQWlCO01BQ2pCLGlCQUFnQixFQWdCdkIsRUFBQTtFQWJHO0lBekJKO01BMEJRLGlCQUFnQjtNQUNoQixnQkFBZSxFQVd0QixFQUFBO0VBUkc7SUE5Qko7TUFpQ1ksb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixtQkFBa0IsRUFDckIsRUFBQTs7QUFJVDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RXRIaFhiLG9CQUE4QjtFQUM5QixtQkFBNkIsRXNIc1psQztFdEh4YUM7SUFDRSxrQ0FBK0MsRUFDaEQ7RUFFRDtJQUNFLHlDQUFpRSxFQUNsRTtFQUVEO0lBQ0UseUNBQW1FLEVBQ3BFO0VBRUQ7SUFDRSx5Q0FBb0UsRUFDckU7RUFkRDtJQXFCTSxtQkFBNkI7SUFDN0Isa0JBQTRCO0lBQzVCLHlDQUFnRSxFQUNqRTtFc0g0V0g7SUFMSjtNdEg5V00sb0JBQThCO01BQzlCLG1CQUE2QixFc0hzWmxDO010SHhhQztRQUNFLGtDQUErQyxFQUNoRDtNQUVEO1FBQ0UseUNBQWlFLEVBQ2xFO01BRUQ7UUFDRSx5Q0FBbUUsRUFDcEU7TUFFRDtRQUNFLHlDQUFvRSxFQUNyRTtNQWREO1FBcUJNLG1CQUE2QjtRQUM3QixrQkFBNEI7UUFDNUIseUNBQWdFLEVBQ2pFLEVBQUE7RXNIZ1hIO0lBVEo7TUFVUSxvQkFBbUI7TUFDbkIsbUJBQWtCLEVBOEJ6QjtNdEh4YUM7UXNINFlVLDhCQUE2QjtRQUM3Qiw2QkFBNEI7UUFDNUIseUNBQXdDLEVBQzNDLEVBQUE7RUFHTDtJQW5CSjtNQW9CUSxxQkFBYTtNQUFiLGNBQWE7TUFDYixzQkFBaUI7VUFBakIsa0JBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQix5QkFBd0I7TUFDeEIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQix1QkFBdUI7TUFDdkIsbUJBQWtCO01BQ2xCLDBCQUF5QjtNQUN6QixnQ0FBMkI7VUFBM0IsNEJBQTJCLEVBU2xDO010SHhhQztRc0hpYVUsaUNBQWdDO1FBQ2hDLHFDQUFvQztRQUNwQyw4QkFBNkI7UUFDN0IsNkJBQTRCO1FBQzVCLDRCQUEyQixFQUM5QixFQUFBOztBQUlUO0VBQ0ksbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsNENBQTJDLEVBc0o5QztFQS9KRDtJQVdRLFlBQVcsRUFDZDtFQVpMO0lBY1EsWUFBVyxFQUNkO0VBZkw7SUFrQlEsc0JBQXFCLEVBQ3hCO0VBbkJMO0lBc0JRLGVuSHhpQnVCLEVtSHlpQjFCO0VBdkJMO0lBMEJRLDhCQUFnQjtRQUFoQixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBMkN0QjtJQXRFTDtNQThCWSxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixjQUFhO01BQ2IsMEJuSHBqQm1CLEVtSGdrQnRCO01BOUNUO1FBb0NnQixXQUFVO1FBQ1YsbUJBQWtCO1FBQ2xCLFdBQVU7UUFDVixZQUFXO1FBQ1gsZUFBYztRQUNkLFlBQVc7UUFDWCxhQUFZO1FBQ1osbURBQStDO1FBQy9DLG9CQUFtQixFQUN0QjtJQTdDYjs7TUFpRFksV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsWUFBVztNQUNYLGVBQWM7TUFDZCxZQUFXO01BQ1gsYUFBWTtNQUNaLG1EQUErQztNQUMvQyxvQkFBbUIsRUFDdEI7SUExRFQ7TUE2RFksbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxTQUFRO01BQ1IscUJBQXFCO01BQ3JCLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQiw2Q0FBNEMsRUFDL0M7RUFyRVQ7SUF5RVEscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixZQUFPO1FBQVAsUUFBTztJQUNQLG1CQUFrQixFQVFyQjtJQXBGTDtNQStFWSxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixtQkFBa0IsRUFDckI7RUFuRlQ7SUF3RlksZUFBYztJQUNkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLHdDbEgzbUJzQztJa0g0bUJ0QyxzQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYTtJQUNiLHdCQUF1QixFQUMxQjtFQS9GVDtJQW1HUSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsbUJBQXlCO1FBQXpCLDBCQUF5QixFQWdCNUI7SUF2SEw7TUEwR1kscUJBQWE7TUFBYixjQUFhO01BQ2IsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixtQkFBeUI7VUFBekIsMEJBQXlCLEVBQzVCO0lBN0dUO01qSHJmSSw0RkFBa0Y7TUFDbEYsZUFBYztNQUNkLFlBQVc7TUFHWCxvQkFBNEI7TUFDNUIsNkJBQTRCO01pSGdtQnBCLG1CQUFrQixFQUNyQjtJQWxIVDtNakhyZkksNEZBQWtGO01BQ2xGLGVBQWM7TUFDZCxZQUFXO01BR1gsb0JBQTRCO01BQzVCLDZCQUE0QixFaUhxbUJ2QjtFQXRIVDtJQTBIUSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsV0FBVTtJQUNWLGlCQUFnQixFQWNuQjtJQTdJTDtNQWtJWSxjQUFhLEVBQ2hCO0lBbklUO01Bc0lZLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLGdCQUFlO01BQ2YsYUFBWTtNQUNaLDBCQUF5QixFQUM1QjtFQUdMO0lBL0lKO01BaUpZLGNBQWEsRUFDaEIsRUFBQTtFQUlMO0lBdEpKO01BdUpRLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFPdkI7TUEvSkQ7UUEySlksWUFBVztRQUNYLGFBQVksRUFDZixFQUFBOztBQUlULGdCQUFnQjtBQUNoQjtFQUNJLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBa0hyQjtFQXJIRDtJQU1RLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQiw2QkFBNEI7SUFDNUIseUJBQXdCLEVBQzNCO0VBWkw7SUFlUSxVQUFTO0lBQ1QsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUztJQUNULFlBQVc7SUFDWCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLDJDQUF1QztJQUN2QyxvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQzlCO0VBekJMO0lBNEJRLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLHNCQUFxQjtJQUNyQiwwQm5IaHRCdUIsRW1Id3VCMUI7SUEzREw7TUFxQ1ksbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01qSDlyQnBCLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLG9CQUE0QjtNQUM1Qiw2QkFBNEIsRWlIMHJCdkI7SUF6Q1Q7TUEyQ1ksZ0JBQWUsRUFDbEI7SUE1Q1Q7TUErQ1ksc0NsSGp1Qm9DO01rSGt1QnBDLGtCQUFpQjtNQUNqQixrQkFBaUI7TUFDakIsbUJBQWtCLEVBUXJCO01BMURUO1FBb0RnQix3Q2xIcnVCa0MsRWtIMHVCckM7UUF6RGI7VUFzRG9CLGVBQWM7VUFDZCxlbkhwdUJXLEVtSHF1QmQ7RUF4RGpCO0lBOERRLGlCQUFnQjtJQUNoQixXQUFVO0lBQ1YsMEJBQXlCO0lBQ3pCLDBCbkg5dUJ1QjtJbUgrdUJ2QiwyQkFBNEIsRUFzQy9CO0lBeEdMO01BcUVZLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsV0FBVTtNQUNWLDRCQUEyQjtNQUMzQixxQkFBYTtNQUFiLGNBQWE7TUFDYiwyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtNQUN2QixXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQix1QkFBc0IsRUFDekI7SUFqRlQ7TUFvRlksWUFBVyxFQUNkO0lBckZUO01Bd0ZZLG1CQUFrQixFQUNyQjtJQXpGVDtNQTRGWSxlQUFjO01BQ2QsWUFBVyxFQUtkO01BbEdUO1FBZ0dnQixZQUFXLEVBQ2Q7SUFqR2I7TUFxR1ksbUJBQWtCO01BQ2xCLFlBQVcsRUFDZDtFQXZHVDtJQTJHUSwyQkFBMEIsRUFDN0I7RUFFRDtJQTlHSjtNQStHUSx1QkFBc0IsRUFNN0I7TUFySEQ7UUFrSFksc0JBQXFCLEVBQ3hCLEVBQUE7O0FBSVQsNEJBQTRCO0FBQzVCO0VBQ0ksWUFBVztFQUNYLHNCQUFxQixFQVN4QjtFQVBHO0lBSko7TUFLUSxxQkFBYTtNQUFiLGNBQWE7TUFDYiwyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQiw4QkFBOEIsRUFFckMsRUFBQTs7QUFFRCw4QkFBOEI7QUFDOUI7RUFDSSxrQkFBaUI7RUFDakIscUJBQW9CLEVBbUZ2QjtFQXJGRDtJQU1ZLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFNckI7SUFiVDtNakg3eEJJLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLG9CQUE0QjtNQUM1Qiw2QkFBNEIsRWlIa3lCZjtFQVhqQjtJQWdCWSw0QkFBMkIsRUFNOUI7SUF0QlQ7TWpIN3hCSSw0RkFBa0Y7TUFDbEYsZUFBYztNQUNkLFlBQVc7TUFHWCxvQkFBNEI7TUFDNUIsNkJBQTRCLEVpSDJ5QmY7RUFwQmpCO0lBeUJZLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixxQ2xIaDFCbUM7SWtIaTFCbkMsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsMEJBQXlCO0lBQ3pCLGVuSHIxQm1CLEVtSHMxQnRCO0VBbkNUO0lBc0NZLGtCQUFpQixFQUNwQjtFQXZDVDtJQTBDWSxxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixxQ2xIaDJCbUM7SWtIaTJCbkMsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsc0JBQXFCLEVBT3hCO0lBeERUO01qSDd4QkksNEZBQWtGO01BQ2xGLGVBQWM7TUFDZCxZQUFXO01BR1gsb0JBQTRCO01BQzVCLDZCQUE0QixFaUgyMEJuQjtJQXBEYjtNQXNEZ0IsMkJBQTBCLEVBQzdCO0VBSVQ7SUEzREo7TUE4RFksb0JBQW1CO01BQ25CLG1CQUFrQixFQUNyQixFQUFBO0VBR0w7SUFuRUo7TUFvRVEsZ0NBQStCLEVBaUJ0QztNQXJGRDtRQXVFWSxpQkFBZ0I7UUFDaEIsZ0JBQWUsRUFDbEI7TUF6RVQ7UUE0RVkscUJBQW9CO1FBQ3BCLGlDQUFnQyxFQUNuQztNQTlFVDtRQWlGWSxrQkFBaUI7UUFDakIsb0JBQW1CLEVBQ3RCLEVBQUE7O0FBS1QsV0FBVztBQUNYO0VBQ0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsVUFBUztFQUNULFdBQVUsRUFDYjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsVUFBUztFQUNULFdBQVU7RUFDVixpQ0FBK0IsRUFDbEM7O0FBR0QsNkJBQTZCO0FBQzdCO0VBT2dCLGNBQWEsRUFDaEI7O0FBUmI7RUFZUSxrQkFBaUIsRUFDcEI7O0FBS0wsMEJBQTBCO0FBQzFCO0VBQ0ksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDViw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwyQm5ILzdCMkI7RW1IZzhCM0IsZW5IOTdCMkI7RW1IKzdCM0IsMEJBQXlCLEVBc0U1QjtFQTlFRDtJQVdRLHFDbEhsOEJ1QztJa0htOEJ2QyxpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFDdEI7RUFoQkw7SUFtQlEsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUN0QjtFQXJCTDtJQXdCUSxxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixhQUFZLEVBT2Y7SUFuQ0w7TUE4QlksWUFBVztNQUNYLFdBQVU7TUFDVixZQUFXO01BQ1gsMEJuSHg5Qm1CLEVtSHk5QnRCO0VBR0w7SUFyQ0o7TUF1Q1ksb0JBQW1CO01BQ25CLG1CQUFrQixFQU1yQjtNQTlDVDtRQTBDZ0IseUNBQXdDO1FBQ3hDLG1CQUFrQjtRQUNsQixrQkFBaUIsRUFDcEI7SUE3Q2I7TUFpRGdCLGNBQWEsRUFDaEI7SUFsRGI7TUFvRGdCLGtCQUFpQixFQUNwQixFQUFBO0VBSVQ7SUF6REo7TUEyRFkscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLHlCQUF3QixFQUszQjtNQWxFVDtRQStEZ0IsaUNBQWdDO1FBQ2hDLG9CQUFtQixFQUN0QjtJQWpFYjtNQXFFZ0IsYUFBWSxFQUNmO0lBdEViO01Bd0VnQixhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGtCQUFpQixFQUNwQixFQUFBOztBQ3pnQ2I7O0VBRUksaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUI7RUFFakIscUlBQXFJO0VBQ3JJLG9CQUE0QjtFQUFFLGtCQUFrQjtFQUNoRCwrREFBK0Q7RUFDL0QsNDBCQUEyMEI7RUFDL3JCLGNBQWM7RUFDZCw2QkFBNkI7RUFDekssMEZBQXNJO0VBQUUsc0RBQXNEO0VBQzlMLG9IQUFtSDtFQUFFLFdBQVcsRUFDbkk7O0FBRUQ7RUFDSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixxQkFBb0IsRUFNdkI7RUFURDs7O0lBTVEsaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2xCOztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixVQUFTO0VBQ1QsNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVix5QkFBd0I7RUFDeEIsYUFBWSxFQUNmOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLDBCcEhwRDJCLEVvSHVKOUI7RUEzR0Q7SUFXUSxzQkFBcUIsRUFDeEI7RUFaTDtJQWVRLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBSXJCO0lBckJMO01BbUJZLGNBQWEsRUFDaEI7RUFwQlQ7SUF3QlEsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUM1QjtFQTFCTDtJQTZCUSxrQkFBaUIsRUFDcEI7RUE5Qkw7SUFpQ1EsaUJBQWdCLEVBSW5CO0lBckNMO01BbUNZLGlCQUFnQixFQUNuQjtFQXBDVDtJQXdDUSxxQ25IbkZ1QztJbUhvRnZDLGtCQUFpQixFQWlCcEI7SUExREw7TUE0Q1ksbUJBQWtCLEVBQ3JCO0lBN0NUO01BZ0RZLGtCQUFTO01BQ1QsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixhQUFZO01BQ1oseUJBQXdCO01BQ3hCLHNCQUFxQjtNQUNyQix3QkFBdUIsRUFDMUI7RUF6RFQ7SUE2RFEsZUFBYztJQUNkLGVBQWM7SUFDZCxxQ25IMUd1QztJbUgyR3ZDLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLGVBQWM7SUFDZCwwQnBIL0d1QixFb0htSDFCO0lBeEVMO01Bc0VZLGlCQUFnQixFQUNuQjtFQXZFVDtJQTJFUSxzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGFBQVk7SUFDWixhQUFZO0lBQ1osYUFBWTtJQUNaLDJHQUFpRyxFQUNwRztFQXBGTDtJQXVGUSxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osWUFBVztJQUNYLGFBQVk7SUFDWiw2R0FBbUcsRUFDdEc7RUE5Rkw7SUFpR1Esc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGFBQVk7SUFDWixZQUFXO0lBQ1gsYUFBWTtJQUNaLHlHQUErRixFQUNsRzs7QUFLTDtFQTNJQTtJQThJUSxjQUFhLEVBQ2hCO0VBaElMO0lBbUlRLGFBQVksRUFDZjtFQXRITDtJQXlIUSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVBQ3BCLEVBQUE7O0FBSUw7RUEzS0E7SUE4S1EsaUJBQWdCLEVBQ25CO0VBaEtMO0lBbUtRLGFBQVksRUFDZjtFQXJKTDtJQXdKUSxhQUFZO0lBQ1osV0FBVSxFQUNiO0VBbkpMO0lBc0pRLGNBQWEsRUFDaEI7RUFoSkw7SUFtSlEsZ0JBQWU7SUFDZixlQUFjLEVBMkJqQjtJQS9LTDtNQXVKWSxVQUFTO01BQ1QsZUFBYztNQUNkLG1CQUFrQixFQUNyQjtJQVJMO01BV1Esc0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWEsRUFDaEI7SUE5SlQ7TUFtS2dCLGNBQWEsRUFDaEI7SUFwS2I7TUF3S1ksaUJBQWdCO01BQ2hCLGNBQWEsRUFLaEI7TUE5S1Q7UUE0S2dCLGVBQWMsRUFDakIsRUFBQTs7QUNqT2I7RUFHSSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUtuQjtFQVZIO0lBUU0sY0FBYSxFQUNkOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIsaUJBQWdCLEVBZ0hqQjtFQXBIRDtJQU9JLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osWUFBVztJQUNYLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osd0JBQXVCLEVBYXhCO0lBekJIO01BZU0sbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixVQUFTO01BQ1QsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLGdCQUFlO01BQ2YsdURBQXNEO01BQ3RELG1CQUFrQixFQUNuQjtFQXhCTDtJQTRCSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxXQUFVO0lBQ1YsYUFBWTtJQUNaLFlBQVcsRUFDWjtFQWxDSDs7SUFzQ0ksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsYUFBWTtJQUNaLFlBQVcsRUFDWjtFQTNDSDtJQThDSSxxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1Ysb0JBQW1CLEVBT3BCO0lBMURIO01Bc0RNLGFBQVk7TUFDWixZQUFXO01BQ1gsY3JIbkV5QixFcUhvRTFCO0VBekRMO0lBNkRJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIscUNwSHJFMkM7SW9Ic0UzQyxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBU2pCO0lBNUVIO01Bc0VNLFlBQVc7TUFDWCxZQUFXO01BQ1gsWUFBVztNQUNYLGlCQUFnQjtNQUNoQiwwQnJIckZ5QixFcUhzRjFCO0VBM0VMO0lBK0VJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1Ysb0JBQW1CLEVBV3BCO0lBOUZIO01Bc0ZNLGNBQWEsRUFDZDtJQXZGTDtNQTBGTSxhQUFZO01BQ1osWUFBVztNQUNYLFlBQVcsRUFDWjtFQTdGTDtJQXFHTSxXQUFVLEVBS1g7SUExR0w7TUF3R1Esc0RBQXFELEVBQ3REO0VBekdQO0lBNkdNLFdBQVUsRUFDWDtFQTlHTDtJQWlITSxXQUFVLEVBQ1g7O0FDL0hMOztHQUVHO0FBRUg7RUFHSSxjQUFhLEVBQ2Q7O0FBSkg7RUFPSSxjQUFhLEVBQ2Q7O0FBUkg7RUFXSSxjQUFhLEVBQ2Q7O0FBSUg7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFlBQVc7RUFDWCxpQkFBZ0IsRUFFakI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsYUFBWSxFQUNiOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsNkJBQTRCO0VBQzVCLDRCQUEyQjtFQUMzQix1QkFBc0IsRUEySHZCO0VBaklEO0lBUUksWUFBVztJQUNYLHdDQUFtQztJQUNuQyxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsVUFBUztJQUNULFdBQVUsRUFDWDtFQWhCSDtJQWtCSSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxXQUFVO0lBQ1YscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2Qix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsV0FBVTtJQUNWLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsaUNBQWdDLEVBQ2pDO0VBOUJIO0lBZ0NJLGlCQUFnQjtJQUNoQixxQ3JIeEQyQztJcUh5RDNDLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFDMUI7RUF2Q0g7SUF5Q0ksV0FBVTtJQUNWLGVBQWM7SUFDZCxhQUFZO0lBQ1osNkJBQTRCO0lBQzVCLHNCQUFvQixFQUNyQjtFQTlDSDtJQWdESSxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixzQkFBb0IsRUFDckI7RUFuREg7SUFxREksYUFBWTtJQUNaLGNBQWE7SUFDYix5QkFBd0I7SUFDeEIsY0FBYTtJQUNiLGFBQVksRUFDYjtFQTFESDtJQTRESSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWixnQkFBZTtJQUNmLCtFQUFxRTtJQUNyRSxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLHFDckgxRjJDO0lxSDJGM0MsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsc0JBQXFCO0lBQ3JCLHlCQUF3QixFQUN6QjtFQXpFSDtJQTRFTSxldEgxR3lCO0lzSDJHekIsb0JBQW1CLEVBQ3BCO0VBR0g7SUFqRkY7TUFvRk0sZ0JBQWUsRUFDaEI7SUFyRkw7TUF1Rk0seUJBQXdCLEVBQ3pCLEVBQUE7RUFHSDtJQTNGRjtNQThGTSxpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLGdCQUFlO01BQ2YsZ0JBQWUsRUFDaEIsRUFBQTtFQUdIO0lBckdGO01Bd0dNLGtCQUFpQixFQUNsQjtJQXpHTDtNQTJHTSxZQUFXO01BQ1gsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUNsQixFQUFBO0VBR0g7SUFuSEY7TUFzSE0sd0JBQXVCO01BQ3ZCLHlCQUF3QixFQUN6QixFQUFBO0VBR0g7SUEzSEY7TUE4SE0sd0JBQXVCLEVBQ3hCLEVBQUE7O0FBTUw7RUFDRSxrQkFBaUI7RUFDakIscUJBQW9CLEVBdUJyQjtFQXpCRDtJQUtJLHVCQUFtQjtRQUFuQixvQkFBbUIsRUFDcEI7RUFOSDtJQVNJLGNBQWE7SUFDYixhQUFZLEVBQ2I7RUFYSDtJQWNJLGlCQUFnQixFQUNqQjtFQUVEO0lBakJGO01Ba0JJLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFNdkI7TUF6QkQ7UUFzQk0sY0FBYSxFQUNkLEVBQUE7O0FBTUw7RUFHSSxnQ0FBK0IsRUFDaEM7O0FBS0g7RUFHSSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQkFBb0IsRUEyQnJCO0VBakNIO0lBU00saUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLHNCQUFxQixFQUN0QjtFQWJMO0lBZ0JNLGVBQWM7SUFDZCwwQkFBeUI7SUFDekIsZXRIcE55QixFc0hxTjFCO0VBbkJMO0lBc0JNLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsVUFBUztJQUNULFVBQVM7SUFDVCw0QkFBMkIsRUFDNUI7RUEzQkw7SUE4Qk0sY3RIaE95QjtJc0hpT3pCLHVCQUFxQixFQUN0Qjs7QUFoQ0w7RUFvQ0ksMEJBQXlCLEVBQzFCOztBQUVEO0VBdkNGOzs7SUEwQ00sNEJBQTJCO0lBQzNCLDJCQUEwQixFQUMzQixFQUFBOztBQUdIO0VBL0NGO0lBa0RNLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsY0FBYSxFQUNkO0VBckRMO0lBd0RNLGdCQUFlO0lBQ2YsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsV0FBVTtJQUNWLDJCQUEwQjtJQUMxQix5QkFBd0I7SUFDeEIsVUFBUyxFQUNWLEVBQUE7O0FBTUw7RUFDRSxnQkFBZTtFQUNmLG1CQUFrQixFQW9DbkI7RUF0Q0Q7SUFLSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsZXRIaFIyQixFc0h5UjVCO0lBakJIO01BV00sY0FBYSxFQUNkO0lBWkw7TUFlTSxtQkFBa0IsRUFDbkI7RUFoQkw7SUFvQkksb0JBQW1CLEVBQ3BCO0VBckJIO0lBd0JJLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVztJQUNYLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0VBRUQ7SUFoQ0Y7TUFpQ0ksbUJBQWtCLEVBS3JCLEVBQUE7RUFIQztJQW5DRjtNQW9DSSxjQUFhLEVBRWhCLEVBQUE7O0FBRUQ7RUFDRSwyRUFBMEU7RUFDMUUsbUhBQWtIO0VBQUUsMkNBQTJDLEVBQ2hLOztBQUdDO0VBREY7SUFFSSw2QkFBNEI7SUFDNUIsNEJBQTJCLEVBRTlCLEVBQUE7O0FBRUQ7RXBIdFNJLDRGQUFrRjtFQUNsRixlQUFjO0VBQ2QsWUFBVztFQUdYLHNCQUE0QjtFQUM1Qiw2QkFBNEI7RW9Ia1M5QixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGlCQUFnQixFQUtqQjtFQUpDO0lBTEY7TUFNSSxlQUFjO01BQ2QseUJBQXdCLEVBRTNCLEVBQUE7O0FDOVVEOztHQUVHO0FBRUgsNkRBQTZEO0FBR3pEO0VBRko7SUFLWSw0QkFBMkIsRUFDOUI7RUFOVDs7O0lBU1ksZXZIWm1CLEV1SGF0QjtFQVZUO0lBWVksY3ZIZm1CLEV1SGdCdEIsRUFBQTs7QUFLVCxpQ0FBaUM7QUFDakM7RUFHUSxjQUFhLEVBQ2hCOztBQUdHO0U3SXF5aEJOO0k2SXB5aEJVLGVBQWM7SUFDZCxzQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYSxFQUVwQixFQUFBOztBQUlMO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQkFBZ0IsRUEyRm5CO0VBMUZHO0lBSko7TUFLUSwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBeUY3QixFQUFBO0VBOUZEO0lBUVEsY0FBYTtJQUNiLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIscUN0SC9DdUM7SXNIZ0R2QyxrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGdDQUErQjtJQUMvQix1QkFBc0I7SUFDdEIseUJBQXdCLEVBNkUzQjtJQTdGTDtNQWtCWSxtQ0FBa0MsRUFDckM7SUFuQlQ7TUFxQlksbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGVBQWM7TUFDZCxzQkFBcUI7TUFDckIscUNBQW9DO01BQ3BDLGdCQUFlO01BQ2YseUJBQXdCLEVBQzNCO0lBRUc7TUFoQ1o7UUFpQ2dCLGtCQUFpQixFQUV4QixFQUFBO0lBbkNUO01BcUNZLFdBQVUsRUFJYjtNQXpDVDtRQXVDZ0IscUNBQW9DLEVBQ3ZDO0lBeENiO01BMkNZLFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLGVBQWM7TUFDZCxjQUFhLEVBVWhCO01BekRUO1FBaURnQixtQkFBa0I7UUFDbEIsWUFBVztRQUNYLHVCQUFzQjtRQUN0QixZQUFXLEVBSWQ7UUFIRztVQXJEaEI7WUFzRG9CLGFBQVksRUFFbkIsRUFBQTtJQXhEYjtNQTJEWSxlQUFjO01BQ2Qsa0JBQWlCLEVBQ3BCO0lBN0RUO01BK0RZLFlBQVc7TUFDWCxZQUFXO01BQ1gsWUFBVztNQUNYLG9CQUFtQixFQUN0QjtJQW5FVDtNQXFFWSxlQUFjLEVBQ2pCO0lBdEVUO01Bd0VZLGlCQUFnQjtNQUNoQixzQ3RINUdvQztNc0g2R3BDLDBCQUF5QjtNQUN6QixrQkFBaUIsRUFDcEI7SUFDRDtNQTdFUjtRQStFZ0Isa0JBQWlCLEVBQ3BCLEVBQUE7SUFFTDtNQWxGUjtRQW1GWSxhQUFZO1FBQ1osdUJBQXNCLEVBUzdCO1FBN0ZMO1VBc0ZnQixrQkFBaUIsRUFDcEI7UUF2RmI7VUF5RmdCLGlCQUFnQjtVQUNoQixvQkFBbUIsRUFDdEIsRUFBQTs7QUFLYiw0QkFBNEI7QUFDNUI7RUFHUSxrQkFBaUIsRUFJcEI7RUFIRztJQUpSO01BS1ksNEJBQTJCLEVBRWxDLEVBQUE7O0FBUEw7RUFTUSxtQ0FBa0MsRUFPckM7RUFORztJQVZSO01BV1ksZUFBYyxFQUtyQixFQUFBO0VBaEJMO0lBY1ksY0FBYSxFQUNoQjs7QUFmVDtFQWtCUSxtQkFBa0IsRUFDckI7O0FBbkJMO0VBcUJRLGlCQUFnQjtFQUNoQixvQkFBbUIsRUF5RXRCO0VBL0ZMO0lBd0JZLGtCQUFpQixFQUNwQjtFQXpCVDtJQTJCWSxlQUFjO0lBQ2QseUNBQXFDLEVBQ3hDO0VBN0JUO0lBK0JZLG9CQUFtQixFQUN0QjtFQWhDVDtJQWtDWSxjQUFhLEVBQ2hCO0VBbkNUO0lBcUNZLHNCQUFxQjtJQUNyQixrQ0FBaUM7SUFDakMsdUJBQXNCO0lBQ3RCLHdCQUF1QjtJQUN2QixlQUFjO0lBQ2QscUNBQXVDLEVBQzFDO0VBM0NUO0lySHpHSSw0RkFBa0Y7SUFDbEYsZUFBYztJQUNkLFlBQVc7SUFHWCxvQkFBNEI7SUFDNUIsNkJBQTRCLEVxSGlKdkI7RUE5Q1Q7SXJIekdJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEIsRXFIb0p2QjtFQWpEVDtJckh6R0ksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsb0JBQTRCO0lBQzVCLDZCQUE0QixFcUh1SnZCO0VBcERUO0lySHpHSSw0RkFBa0Y7SUFDbEYsZUFBYztJQUNkLFlBQVc7SUFHWCxvQkFBNEI7SUFDNUIsNkJBQTRCLEVxSDBKdkI7RUF2RFQ7SXJIekdJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEIsRXFINkp2QjtFQTFEVDtJckh6R0ksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsb0JBQTRCO0lBQzVCLDZCQUE0QixFcUhnS3ZCO0VBQ0Q7SUE5RFI7TUErRFksY0FBYSxFQWdDcEI7TUEvRkw7UUFpRWdCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsa0JBQWlCLEVBQ3BCO01BcEViO1FBc0VnQixzQnZIck1lO1F1SHNNZix1QkFBc0IsRUFDekI7TUF4RWI7UUEwRWdCLGV2SDdNZTtRdUg4TWYsa0JBQWlCLEVBQ3BCO01BNUViO1FBOEVnQixxQ0FBd0MsRUFDM0M7TUEvRWI7UUFpRmdCLDJCQUEwQjtRQUMxQixzQkFBcUIsRUFDeEI7TUFuRmI7UUFxRmdCLG1CQUFrQixFQUNyQjtNQXRGYjtRQXdGZ0IsZXZIOU5lLEV1SCtObEI7TUF6RmI7UUEyRmdCLGtDQUFpQztRQUNqQyxnQkFBZSxFQUNsQixFQUFBOztBQUlMO0VBakdSO0lBa0dZLGlCQUFnQjtJQUNoQixXQUFVLEVBRWpCLEVBQUE7O0FBckdMO0VBd0dRLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1DQUFrQyxFQXdDckM7RUFuSkw7SUE2R1ksbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixxQ3RIOU9tQztJc0grT25DLGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIseUJBQXdCLEVBQzNCO0VBdEhUO0lBd0hZLG1CQUFrQixFQVlyQjtJQXBJVDtNckh6R0ksNEZBQWtGO01BQ2xGLGVBQWM7TUFDZCxZQUFXO01BR1gsc0JBQTRCO01BQzVCLDZCQUE0QjtNcUg4TmhCLDZCQUE0QjtNQUM1QixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLFlBQVc7TUFDWCxxQkFBb0IsRUFDdkI7SUFoSWI7TUFrSWdCLDJCQUEwQixFQUM3QjtFQW5JYjtJQXNJWSxvQkFBbUIsRUFZdEI7SUFsSlQ7TXJIekdJLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLHNCQUE0QjtNQUM1Qiw2QkFBNEI7TXFINE9oQiw2QkFBNEI7TUFDNUIsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixhQUFZO01BQ1oscUJBQW9CLEVBQ3ZCO0lBOUliO01BZ0pnQiwwQkFBeUIsRUFDNUI7O0FBS2I7RUFDSSxxQ0FBd0MsRUE2QzNDO0VBOUNEO0lBR1EsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBMEJwQjtJQWhDTDtNQVFZLFlBQVcsRUFDZDtJQVRUO01BV1ksYUFBWSxFQUNmO0lBWlQ7TUFlWSxxQkFBb0IsRUFDdkI7SUFoQlQ7TUFrQlksaUJBQWdCO01BQ2hCLGV2SC9TbUI7TXVIZ1RuQixZQUFXLEVBQ2Q7SUFyQlQ7TXJIL1BJLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLHNCQUE0QjtNQUM1Qiw2QkFBNEI7TXFIaVJwQixhQUFZO01BQ1osZ0JBQWUsRUFDbEI7SUExQlQ7TXJIL1BJLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLHNCQUE0QjtNQUM1Qiw2QkFBNEI7TXFIc1JwQixZQUFXO01BQ1gsZ0JBQWUsRUFDbEI7RUFFTDtJQWpDSjtNQWtDUSxpQkFBZ0IsRUFZdkI7TUE5Q0Q7UUFvQ1ksdUJBQXNCO1FBQ3RCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsY0FBYTtRQUNiLGlCQUFnQixFQUNuQjtNQXpDVDtRQTJDWSxrQkFBaUIsRUFDcEIsRUFBQTs7QUFTTDtFQUhKO0lBS1ksb0JBQW1CLEVBQ3RCO0VBTlQ7SUFRWSxvQkFBbUIsRUFDdEIsRUFBQTs7QUN6VlQ7O2NBRWM7QUFPZDtFQUVFLGdCQUFnQjtFQXdDaEIscUJBQXFCLEVBcU90QjtFQS9RRDtJQUlJLGlCQUFnQixFQVNqQjtJQWJIO01BT00sbURBQWtEO01BQ2xELG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsU0FBUTtNQUNSLFdBQVUsRUFDWDtFQVpMO0lBZ0JJLGlCQUFnQixFQW1CakI7SUFuQ0g7TUFtQk0scUJBQWE7TUFBYixjQUFhO01BQ2IsMkJBQXNCO1VBQXRCLHVCQUFzQjtNQUN0Qix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLGlDQUFnQztNQUNoQyxrQkFBaUIsRUFXbEI7TUFsQ0w7UUEwQlEsY0FBYSxFQUNkO01BM0JQO1FBOEJRLGFBQVk7UXRIUmhCLDRGQUFrRjtRQUNsRixlQUFjO1FBQ2QsWUFBVztRQUdYLG9CQUE0QjtRQUM1Qiw2QkFBNEI7UXNISXhCLGlCQUFnQixFQUNqQjtFQWpDUDtJQXNDSSxlQUFjO0lBQ2Qsa0JBQWlCLEVBQ2xCO0VBeENIO0lBNENJLG1CQUFrQjtJQUNsQiw4QkFBNkIsRUFNOUI7SUFuREg7OztNQWdETSx3QkFBdUI7TUFDdkIsNkJBQTRCLEVBQzdCO0VBbERMO0lBc0RJLG1CQUFrQixFQVluQjtJQWxFSDtNQXlETSxrQkFBaUI7TUFDakIsc0JBL0RtQixFQWdFcEI7SUEzREw7TUE4RE0sZUFBYztNQUNkLGVBQWM7TUFDZCxtQkFBa0IsRUFDbkI7RUFqRUw7SUFxRUksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPO0lBQ1AsY0E3RXFCO0lBOEVyQixZQUFXO0lBQ1gsd0JBQXVCLEVBaUd4QjtJQTNLSDtNQTZFTSxxQkFBYTtNQUFiLGNBQWE7TUFDYix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ3BCO0lBL0VMO01Ba0ZNLFlBQU87VUFBUCxRQUFPO01BQ1AsY0FBYSxFQUNkO0lBcEZMO01BdUZNLG1CQUFrQjtNQUNsQixxQkFBYTtNQUFiLGNBQWE7TUFDYiwyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixjQWpHbUI7TUFrR25CLGV4SHBGeUI7TXdIcUZ6QiwwQnhIckd5QjtNd0hzR3pCLHNCQUFxQjtNQUNyQix5QkFBd0I7TUFDeEIsaUJBQWdCLEVBY2pCO01BL0dMO1FBb0dRLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsUUFBTztRQUNQLFVBQVM7UUFDVCxlQUFjO1FBQ2QsWUFBVztRQUNYLFlBQVc7UUFDWCwwQnhIM0d1QjtRd0g0R3ZCLDJCQUEwQjtRQUMxQiwrQkFBOEIsRUFDL0I7SUE5R1A7OztNQW9ITSxleEgzSHlCO013SDRIekIsMEJ4SDVHeUIsRXdIaUgxQjtNQTFITDs7O1FBd0hRLHlCQUF3QixFQUN6QjtJQXpIUDtNdEhzQkksNEZBQWtGO01BQ2xGLGVBQWM7TUFDZCxZQUFXO01BR1gsb0JBQTRCO01BQzVCLDZCQUE0QixFc0htR3pCO0lBL0hQOzs7TXRIc0JJLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLG9CQUE0QjtNQUM1Qiw2QkFBNEIsRXNIeUd6QjtJQXJJUDtNdEhzQkksNEZBQWtGO01BQ2xGLGVBQWM7TUFDZCxZQUFXO01BR1gsb0JBQTRCO01BQzVCLDZCQUE0QixFc0grR3pCO0lBM0lQOzs7TXRIc0JJLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLG9CQUE0QjtNQUM1Qiw2QkFBNEIsRXNIcUh6QjtJQWpKUDtNdEhzQkksNEZBQWtGO01BQ2xGLGVBQWM7TUFDZCxZQUFXO01BR1gsb0JBQTRCO01BQzVCLDZCQUE0QixFc0gySHpCO0lBdkpQOzs7TXRIc0JJLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLG9CQUE0QjtNQUM1Qiw2QkFBNEIsRXNIaUl6QjtJQTdKUDtNdEhzQkksNEZBQWtGO01BQ2xGLGVBQWM7TUFDZCxZQUFXO01BR1gsb0JBQTRCO01BQzVCLDZCQUE0QixFc0h1SXpCO0lBbktQOzs7TXRIc0JJLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLG9CQUE0QjtNQUM1Qiw2QkFBNEIsRXNINkl6QjtFQXpLUDtJQThLSSxnQkFBZTtJQUNmLE9BQU07SUFDTixXQUFVLEVBV1g7SUEzTEg7TUFtTE0sZ0JBQWU7TUFDZixhQUFZO01BQ1osd0JBQW1CO1VBQW5CLG9CQUFtQixFQUtwQjtNQTFMTDtRQXdMUSxrQ0FBZ0MsRUFDakM7RUFJTDtJQTdMRjtNQWdNTSxzQkFBcUI7TUFDckIsVUFBUztNQUNULGFBQVksRUFDYixFQUFBO0VBR0g7SUF0TUY7TUF5TU0sc0JBQXFCO01BQ3JCLFVBQVM7TUFDVCxhQUFZLEVBQ2I7SUE1TUw7TUErTU0saUJBQWdCLEVBQ2pCO0lBaE5MO01BbU5NLGlCQUFnQjtNQUNoQixnQkFBZSxFQUNoQixFQUFBO0VBR0g7SUF4TkY7TUEyTk0sc0JBQXFCO01BQ3JCLFdBQVU7TUFDVixjQUFhLEVBQ2QsRUFBQTtFQUdIO0lBak9GO01Bb09NLG1CQUFrQixFQWNuQjtNQWxQTDtRQXVPUSxrQkFBaUI7UUFDakIsa0JBQWlCLEVBQ2xCO01Bek9QO1FBNE9RLHNDQUFpQztZQUFqQyxrQ0FBaUM7UUFDakMsMEJBQTZCO1lBQTdCLDhCQUE2QjtRQUM3QixvQkFBbUI7UUFDbkIsbUJBQWtCO1FBQ2xCLGlCQUFnQixFQUNqQixFQUFBO0VBSUw7SUFyUEY7TUF3UE0sV0FBVTtNQUNWLGNBQWEsRUFDZDtJQTFQTDtNQTZQTSxrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhLEVBQ2Q7SUFoUUw7OztNQXFRUSxrQkFBaUI7TUFDakIscUJBQW9CLEVBQ3JCO0lBdlFQO01BMFFRLGNBQWE7TUFDYixrQkE3UW9CLEVBOFFyQixFQUFBOztBQUtQLHNCQUFzQjtBQUN0QjtFOUkwaGlCRTtJOEl2aGlCRSxrQkFBaUIsRUFDbEIsRUFBQTs7QUFHSCxXQUFXO0FBQ1g7RUFDRSwwQkFBeUI7RUFDekIsNkJBQTRCLEVBQzdCOztBQUVEOzs7RUFHSSwrQkFBeUM7RUFDekMsOEJBQXdDLEVBQ3pDOztBQUxIO0VBUUksbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixxQ0FBMkMsRUFDNUM7O0FBWEg7RUFjSSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsK0JBQThCO0VBQzlCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHFDdkg1VDJDO0V1SDZUM0Msb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUIsRUFZMUI7RUF0Q0g7SUE2Qk0sY0FBYSxFQUNkO0VBOUJMO0lBaUNNLFlBQVc7SUFDWCxZQUFXO0lBQ1gsWUFBVztJQUNYLDBCeEgzVHlCLEV3SDRUMUI7O0FBckNMO0VBeUNJLGNBQWE7RUFDYixvQkFBbUIsRUFDcEI7O0FBM0NIO0VBOENJLG9CQUFtQjtFQUNuQiwwQ3ZIaFZrRDtFdUhpVmxELGtCQUFpQjtFQUNqQixleEhoVjJCLEV3SGlWNUI7O0FBbERIO0VBcURJLG9CQUFtQixFQUNwQjs7QUF0REg7RUF5REksa0JBQWlCO0VBQ2pCLG9CQUFtQixFQUNwQjs7QUEzREg7RUE4REksd0N2SGpXOEMsRXVIa1cvQzs7QUFFRDtFQWpFRjtJQW9FTSxrQkFBaUIsRUFDbEI7RUFyRUw7SUEwRVEsZ0NBQStCLEVBQ2hDO0VBM0VQO0lBOEVRLDJCQUEwQixFQUMzQixFQUFBOztBQUlMO0VBbkZGO0lBc0ZNLGlCQUFnQixFQUNqQjtFQXZGTDs7O0lBMEZNLCtCQUFnRDtJQUNoRCw4QkFBK0MsRUFDaEQ7RUE1Rkw7SUErRk0sa0JBQWlCO0lBQ2pCLHNCQUFxQixFQUN0QjtFQWpHTDtJQW9HTSxlQUFjLEVBQ2YsRUFBQTs7QUFLTCw0REFBNEQ7QUFDNUQ7RUFDRSw2QkFqWm1CLEVBMFpwQjtFQVBDO0lBSEY7TUFJSSxnQkFBZSxFQU1sQixFQUFBO0VBSEM7SUFQRjtNQVFJLGlCQUFnQixFQUVuQixFQUFBOztBQUVEO0VBQ0UsNkJBQXVDLEVBU3hDO0VBUEM7SUFIRjtNQUlJLGlCQUFnQixFQU1uQixFQUFBO0VBSEM7SUFQRjtNQVFJLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxtQkF6YW1CO0VBMGFuQixvQkExYW1CLEVBZ2JwQjtFQUpDO0lBSkY7TUFLSSxnQkFBZTtNQUNmLGlCQUFnQixFQUVuQixFQUFBOztBQUVEO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQXlCO01BQXpCLDBCQUF5QjtFQUN6QixvQkFBcUI7TUFBckIsc0JBQXFCO0VBQ3JCLG9CQUFtQixFQVNwQjtFQVBDO0lBTkY7TUFPSSxpQkFBZ0IsRUFNbkI7TUFiRDtRQVVNLGtCQUFpQixFQUNsQixFQUFBOztBQUlMO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IscUJBQTJCO01BQTNCLDRCQUEyQjtFQUMzQixvQkFBcUI7TUFBckIsc0JBQXFCLEVBQ3RCOztBQUVEO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsbUJBNWNtQjtFQTZjbkIsbUJBQWtCO0VBQ2xCLDBCeEgvYjZCLEV3SHFjOUI7RUFKQztJQVRGO01BVUkseUJBQXdCO01BQ3hCLG1CQUFrQixFQUVyQixFQUFBOztBQUVELFlBQVk7QUFDWjtFQUNFLDZGQUE0RixFQUM3Rjs7QUFFRDtFQUNFLDJGQUEwRixFQUMzRjs7QUFFRDtFQUNFLDBGQUF5RixFQUMxRjs7QUFFRDtFQUNFLDhGQUE2RixFQUM5Rjs7QUFFRCxjQUFjO0FBQ2Q7RUFHSSx1Q0FBc0MsRUFDdkM7O0FBRUQ7RUFORjtJQVNNLGdCQUFlLEVBQ2hCLEVBQUE7O0FBSUwsdUJBQXVCO0FBQ3ZCO0VBQ0UsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQ3ZIcmY2QztFdUhzZjdDLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIscUJBQW9CO0VBQ3BCLGV4SHpmNkI7RXdIMGY3QixzQkFBcUIsRUFTdEI7RUFsQkQ7SXRIM2RJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLG9CQUE0QjtJQUM1Qiw2QkFBNEIsRXNIa2U3Qjs7QUN2Z0JIOztHQUVHO0FBRUg7RUFFRSx1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLDZCQUE0QixFQWtSN0I7RUF0UkQ7SUFPSSxxQkFBb0IsRUFXckI7SUFsQkg7TUFVTSxlekhaeUIsRXlIa0IxQjtNQWhCTDtRQWFRLGNBQWEsRUFDZDtFQWRQO0lBcUJJLGNBQWEsRUFDZDtFQXRCSDtJQXlCSSxjQUFhLEVBQ2Q7RUExQkg7SUE4QkksZ0JBQWU7SUFDZixZQUFXO0lBQ1gsU0FBUTtJQUNSLDRCQUEyQjtJQUMzQixXQUFVO0lBQ1YsdUJBQXNCO0lBQ3RCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLGlCQUFnQixFQWlEakI7SUF4Rkg7TUEwQ00sYUFBWTtNQUNaLG9CQUFtQjtNQUNuQixxQ3hIdkN5QztNd0h3Q3pDLDBCQUF5QjtNQUN6QixzQkFBcUI7TUFDckIsZ0JBQWU7TUFDZixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLDBCQUF5QixFQUMxQjtJQW5ETDtNQXNETSxxQkFBb0I7TUFDcEIsV0FBVSxFQUNYO0lBeERMO01BMkRNLFlBQVcsRUFDWjtJQTVETDtNQStETSxZQUFXLEVBQ1o7SUFoRUw7TUFxRVEscUJBQW9CLEVBQ3JCO0lBdEVQO01BeUVRLHFCQUFvQjtNQUNwQixZQUFXLEVBQ1o7SUFJSDtNQS9FSjtRQWdGTSxZQUFXO1FBQ1gsaUJBQWdCLEVBT25CLEVBQUE7SUFKQztNQXBGSjtRQXFGTSxjQUFhLEVBR2hCLEVBQUE7RUF4Rkg7SUE0RkksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxrQjNIcEZ3QjtJMkhxRnhCLGFBQVk7SUFDWixtQjNIdEZ3QjtJMkh1RnhCLHNCQUFxQixFQXFCdEI7SUFuQkM7TUFuR0o7UUFvR00scUJBQWE7UUFBYixjQUFhO1FBQ2Isc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2QixzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLHFCQUFvQjtRQUNwQixtQkFBa0IsRUFjckIsRUFBQTtJQVhDO01BM0dKO1FBNEdNLHFCQUFvQixFQVV2QixFQUFBO0lBUEM7TUEvR0o7UUFnSE0scUJBQW9CO1FBQ3BCLGlCQUFnQjtRQUNoQixhQUFZO1FBQ1osY0FBYSxFQUdoQixFQUFBO0VBdEhIO0lBeUhJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFnRmpCO0lBak5IO01Bb0lNLFNBQVE7TUFDUixnQkFBZTtNQUNmLGVBQWMsRUFDZjtJQUVEO01BeklKO1FBMElNLG9CQUFtQjtRQUNuQix3QkFBdUI7UUFDdkIsd0JBQXVCO1FBQ3ZCLDBCQUF5QjtRQUN6QixjQUFhO1FBQ2IscUNBQW1DLEVBa0V0QyxFQUFBO0lBL0RDO01BbEpKO1FBbUpNLGlCQUFnQjtRQUNoQiwyQkFBMEI7UUFDMUIsaUJBQWdCO1FBQ2hCLFdBQVU7UUFDVixvQkFBbUIsRUEwRHRCLEVBQUE7SUFqTkg7TUEySk0sMkJBQXNCO1VBQXRCLHVCQUFzQjtNQUN0QixjQUFhO01BQ2IscUN4SHhKeUM7TXdIeUp6QyxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLDBCQUF5QjtNQUN6QixvQkFBbUIsRUFpQnBCO01BbExMO1FBb0tRLDBCQUF5QixFQUMxQjtNQUVEO1FBdktOO1VBd0tRLGlCQUFnQjtVQUNoQixrQkFBaUI7VUFDakIsa0JBQWlCLEVBUXBCO1VBbExMO1lBNktVLDBCekhsS3FCLEV5SG1LdEIsRUFBQTtJQTlLVDtNQXFMTSxpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLFlBQVcsRUF3Qlo7TUEvTUw7UUEwTFEsZXpIbEx1QixFeUhtTHhCO01BM0xQO1FBOExRLGNBQWEsRUFDZDtNQUVEO1FBak1OO1VBa01RLGlCQUFnQjtVQUNoQixlekhyTXVCLEV5SGlOMUI7VUEvTUw7WUFzTVUsY3pIeE1xQixFeUh5TXRCLEVBQUE7TUFJSDtRQTNNTjtVQTRNUSxvQkFBbUIsRUFHdEIsRUFBQTtFQS9NTDtJQXFOSSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLHNCQUFxQixFQTZEdEI7SUFwUkg7TXZIREksbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixVQUFTO01BQ1QsaUNBQWdDO011SHlOOUIsa0NBQWlDO01BQ2pDLFlBQVc7TUFDWCxZQUFXO01BQ1gsV0FBVTtNQUNWLDRCQUEyQixFQUM1QjtJQWhPTDtNQW1PTSxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsU0FBUTtNQUNSLGNBQWE7TUFDYiw2QkFBNEI7TUFDNUIsdUJBQXNCO01BQ3RCLDZCQUE0QixFQUM3QjtJQTVPTDtNQWdQUSxXQUFVLEVBQ1g7SUFqUFA7TUFxUE0scUJBQWE7TUFBYixjQUFhO01BQ2IsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUztNQUNULFdBQVU7TUFDVixpQ0FBZ0MsRUFDakM7SUFFRDtNQWhRSjtRQWlRTSxtQkFBa0I7UUFDbEIsVUFBUztRQUNULGFBQVk7UUFDWixpQkFBZ0I7UUFDaEIsZ0JBQWUsRUFlbEI7UUFwUkg7VUF3UVEsNEJBQTJCO1VBQzNCLDJCQUEwQjtVQUMxQixrQ0FBaUMsRUFNbEM7VUFoUlA7WUE2UVUseUJBQXdCLEVBQ3pCLEVBQUE7O0FBZ0JQO0VBRkY7SUFLTSxlQUFjLEVBQ2Y7RUFOTDtJQVFNLGNBQWEsRUFDZCxFQUFBOztBQVRMO0V2SGpRSSw0RkFBa0Y7RUFDbEYsZUFBYztFQUNkLFlBQVc7RUFHWCxzQkFBNEI7RUFDNUIsNkJBQTRCLEV1SDBRN0I7O0FBZkg7O0VBbUJJLGVBQWMsRUFDZjs7QUFwQkg7RUF1Qkksc0JBQXFCLEVBQ3RCOztBQXhCSDtFQTJCSSxtQkFBa0IsRUFlbkI7RUFYRztJQS9CTjtNQWdDUSw2QkFBNEI7TUFDNUIsOEJBQTZCLEVBT2hDLEVBQUE7RUFKQztJQXBDTjtNQXFDUSw0QkFBMkIsRUFHOUIsRUFBQTs7QUFVTDtFQUdJLDhFQUE2RSxFQVU5RTtFQVJDO0lBTEo7TUFNTSw4RUFBNkUsRUFPaEYsRUFBQTtFQUpDO0lBVEo7TUFVTSxpRUFBZ0UsRUFHbkUsRUFBQTs7QUFLRTtFQWxCTDtJQW1CTywyQkFBMEIsRUFHOUIsRUFBQTs7QUF0Qkg7RUF5QkksVUFBUyxFQUNWOztBQU9IO0VBR0ksOEVBQTZFLEVBVTlFO0VBUkM7SUFMSjtNQU1NLDhFQUE2RSxFQU9oRixFQUFBO0VBSkM7SUFUSjtNQVVNLGlFQUFnRSxFQUduRSxFQUFBOztBQWJIO0VBZUksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWiwrRkFBcUY7RUFDckYsdUJBQXNCO0VBQ3RCLFdBQVU7RUFDVixXQUFVLEVBVVg7RUFSQztJQXpCSjtNQTBCTSxTQUFRLEVBT1gsRUFBQTtFQUpDO0lBN0JKO01BOEJNLHNCQUFvQixFQUd2QixFQUFBOztBQWpDSDtFQXdDUSxlekgvWXVCLEV5SGlheEI7RUExRFA7SXZIcFZJLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLHNCQUE0QjtJQUM1Qiw2QkFBNEI7SXVIMFh0QixhQUFZO0lBQ1osYUFBWSxFQUNiO0VBOUNUO0lBaURVLGV6SHhacUI7SXlIeVpyQiwwQnpIeFpxQixFeUg4WnRCO0lBeERUO012SHBWSSw0RkFBa0Y7TUFDbEYsZUFBYztNQUNkLFlBQVc7TUFHWCxzQkFBNEI7TUFDNUIsNkJBQTRCLEV1SG9ZckI7O0FBdERYO0VBaUVJLFVBQVMsRUFDVjs7QUFsRUg7RUF1RU0sVUFBUztFQUNULGNBQWEsRUFvQmQ7RUE1Rkw7SUEyRVEsYUFBWSxFQUNiO0VBRUQ7SUE5RU47TUErRVEsd0JBQXVCLEVBYTFCLEVBQUE7RUFWQztJQWxGTjtNQW1GUSxXQUFVO01BQ1YsaUJBQWdCLEVBUW5CO01BNUZMO1FBdUZVLGlCQUFnQixFQUNqQixFQUFBOztBQU1MO0VBOUZKO0lBZ0dRLGNBQWEsRUFDZCxFQUFBOztBQWpHUDtFQTBHTSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFVBQVM7RUFDVCw4QkFBNkIsRUFpQjlCO0VBOUhMO0lBZ0hRLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osVUFBUyxFQUNWO0VBbkhQO0lBc0hRLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osY0FBYTtJQUNiLFNBQVE7SUFDUixVQUFTO0lBQ1QsY0FBYSxFQUNkOztBQTVIUDtFQWlJTSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHFCQUFvQixFQWVyQjtFQWxKTDtJQXNJUSx5QkFBb0I7UUFBcEIscUJBQW9CO0lBQ3BCLFlBQVc7SUFDWCxhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLG9CQUFtQixFQU1wQjtJQWhKUDtNQTZJVSx3QkFBdUIsRUFDeEI7O0FBTUw7RUFwSko7SUFxSk0sWUFBVyxFQTBDZDtJQS9MSDtNQXdKUSxZQUFXLEVBQ1osRUFBQTs7QUFJSDtFQTdKSjtJQWdLUSxhQUFZLEVBQ2I7RUFqS1A7SUFvS1Esd0JBQXVCO0lBQ3ZCLHlCQUF3QixFQUN6QjtFQXRLUDtJQXlLUSxvQkFBcUI7UUFBckIsc0JBQXFCLEVBQ3RCLEVBQUE7O0FBSUg7RUE5S0o7SUFpTFEsU0FBUTtJQUNSLFVBQVMsRUFDVjtFQW5MUDtJQXNMUSxZQUFXLEVBQ1o7RUF2TFA7SUEwTFEsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBUVA7RUFDRSw4RkFBb0YsRUFDckY7O0FBT0Q7RUFHSSw4RUFBNkUsRUFVOUU7RUFSQztJQUxKO01BTU0sOEVBQTZFLEVBT2hGLEVBQUE7RUFKQztJQVRKO01BVU0saUVBQWdFLEVBR25FLEVBQUE7O0FBYkg7O0VBaUJJLFlBQVc7RUFDWCxVQUFTLEVBQ1Y7O0FBUUg7RUFHSSw4RUFBNkUsRUFVOUU7RUFSQztJQUxKO01BTU0sOEVBQTZFLEVBT2hGLEVBQUE7RUFKQztJQVRKO01BVU0saUVBQWdFLEVBR25FLEVBQUE7O0FBYkg7RUFrQk0sWUFBVztFQUNYLFVBQVMsRUFNVjtFQUpDO0lBckJOO01Bc0JRLFlBQVcsRUFHZCxFQUFBOztBQXpCTDtFQWdDTSxVQUFTO0VBQ1QsY0FBYSxFQTJCZDtFQXpCQztJQW5DTjtNQW9DUSw2QkFBNEIsRUF3Qi9CLEVBQUE7RUFyQkM7SUF2Q047TUF3Q1EscUJBQW9CO01BQ3BCLHVCQUFzQixFQW1CekI7TUE1REw7UUE0Q1UsZ0JBQWUsRUFLaEI7UUFqRFQ7VUErQ1ksY0FBYSxFQUNkO01BaERYO1FBb0RVLGtCQUFpQixFQUNsQixFQUFBO0VBR0g7SUF4RE47TUF5RFEsY0FBYSxFQUdoQixFQUFBOztBQTVETDtFQWlFSSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHNCQUFpQjtNQUFqQixrQkFBaUIsRUFDbEI7O0FBcEVIO0VBdUVJLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCLEVBc0huQjtFQS9MSDtJQTRFTSxtQkFBa0I7SUFDbEIsWUFBVyxFQUNaO0VBOUVMO0lBaUZNLG9DQUEyQjtPQUEzQixpQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCxXQUFVO0lBQ1YsYUFBWTtJQUNaLGlDQUFnQztJQUNoQyx3QkFBdUI7SUFDdkIsMEJBQXlCLEVBdUQxQjtJQTlJTDtNQTBGUSxZQUFXO01BQ1gsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixjQUFhO01BQ2IsWUFBVztNQUNYLGFBQVk7TUFDWiwwQkFBeUI7TUFDekIsbUJBQWtCO01BQ2xCLDBCQUF5QixFQUMxQjtJQW5HUDtNQXNHUSxRQUFPLEVBQ1I7SUF2R1A7TUEwR1EsU0FBUSxFQUNUO0lBRUQ7TUE3R047UUE4R1EsYUFBWTtRQUNaLG9CQUFtQixFQStCdEI7UUE5SUw7VUFrSFUsb0J6SDdyQnFCLEV5SDhyQnRCO1FBbkhUO1VBc0hVLG9CQUFtQixFQUNwQjtRQXZIVDtVQTBIVSx3QkFBdUI7VUFDdkIsMEJBQXlCO1VBQ3pCLG1CQUFrQixFQUNuQjtRQTdIVDtVQWdJVSxjQUFhLEVBQ2QsRUFBQTtJQUtIO01BdElOO1FBdUlRLDZCekhsdEJ1QixFeUh5dEIxQjtRQTlJTDtVQTBJVSxzQnpIcnRCcUIsRXlIc3RCdEIsRUFBQTtFQTNJVDtJQWdKTSxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWiwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLDBCQUF5QixFQUMxQjtFQXhKTDtJQTJKTSxpQ0FBMkI7U0FBM0IsNEJBQTJCO0lBQzNCLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWiwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLDBCQUF5QixFQUMxQjtFQW5LTDtJQXNLTSw0QkFBMkI7SUFDM0IsV0FBVTtJQUNWLFlBQVc7SUFDWCxhQUFZO0lBQ1osMEJBQXlCO0lBQ3pCLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFDMUI7RUE3S0w7SUFnTE0sc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixxQ3hIbndCeUM7SXdIb3dCekMsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNsQjtFL0kyc2lCSDs7O0krSXJzaUJNLGtCQUFpQixFQUNsQjs7QUE1TFA7RUFrTUksY3pIbnhCMkI7RXlIb3hCM0IsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixXQUFVO0VBQ1YsYUFBWTtFQUNaLFlBQVc7RUFDWCxZQUFXLEVBQ1o7O0FBVUQ7RUFGRjtJQUdJLDJCQUEwQixFQUc3QixFQUFBOztBQUVEO0VBR0ksOEVBQTZFLEVBVTlFO0VBUkM7SUFMSjtNQU1NLDhFQUE2RSxFQU9oRixFQUFBO0VBSkM7SUFUSjtNQVVNLGlFQUFnRSxFQUduRSxFQUFBOztBQWJIOztFQWlCSSxlQUFjLEVBQ2Y7O0FBbEJIO0VBb0JJLHNCQUFxQixFQUN0Qjs7QUFyQkg7RXZIcHhCSSw0RkFBa0Y7RUFDbEYsZUFBYztFQUNkLFlBQVc7RUFHWCxzQkFBNEI7RUFDNUIsNkJBQTRCLEV1SHN5QjdCOztBQUVEO0VBMUJGO0lBNkJNLGVBQWMsRUFDZjtFQTlCTDtJQWdDTSxjQUFhLEVBQ2QsRUFBQTs7QUFqQ0w7RUFzQ0ksaUJBQWdCO0VBQ2hCLDZCQUE0QixFQWdCN0I7RUFkQztJQXpDSjtNQTBDTSw4QkFBNkIsRUFhaEMsRUFBQTtFQVZDO0lBN0NKO01BOENNLDhCQUE2QixFQVNoQyxFQUFBO0VBTkM7SUFqREo7TUFrRE0sNkJBQTRCO01BQzVCLDhCQUE2QjtNQUM3Qix1QkFBc0IsRUFHekIsRUFBQTs7QUF2REg7O0VBMkRJLFNBQVE7RUFDUixVQUFTLEVBTVY7RUFKQztJQTlESjs7TUErRE0sV0FBVSxFQUdiLEVBQUE7O0FBbEVIO0VBdUVNLFNBQVEsRUFNVDtFQUpDO0lBekVOO01BMEVRLG9CQUFtQixFQUd0QixFQUFBOztBQU1EO0VBbkZKO0lBb0ZNLGNBQWEsRUFtQmhCO0lBdkdIO01BdUZRLGlCQUFnQixFQUNqQixFQUFBOztBQUlIO0VBNUZKO0lBOEZNLHFCQUFvQjtJQUNwQixZQUFXLEVBUWQ7SUF2R0g7TUFrR1Esc0RBQXFELEVBQ3RELEVBQUE7O0FBbkdQO0VBMEdJLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLHFCQUFvQjtFQUNwQixzQkFBcUI7RUFDckIsV0FBVSxFQXNCWDtFQXBCQztJQWhISjtNQWlITSxxQkFBb0I7TUFDcEIsc0JBQXFCLEVBa0J4QixFQUFBO0VBaEJDO0lBcEhKO01BcUhNLHFCQUFvQjtNQUNwQixzQkFBcUI7TUFDckIsV0FBVSxFQWFiLEVBQUE7RUFYQztJQXpISjtNQTBITSxxQkFBb0I7TUFDcEIsc0JBQXFCO01BQ3JCLGFBQVksRUFRZixFQUFBO0VBTkM7SUE5SEo7TUErSE0sdUJBQXNCO01BQ3RCLHNCQUFxQjtNQUNyQixhQUFZLEVBR2YsRUFBQTs7QUFwSUg7RUF1SUksaUNBQWdDLEVBQ2pDOztBQUVEO0VBQ0U7SUFDRSxvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLHNCQUFxQixFQUFBO0VBRXZCO0lBQ0Usb0JBQW1CLEVBQUEsRUFBQTs7QUFsSnpCO0VBdUpJLFlBQVc7RUFDWCxtQkFBa0IsRUFxQ25CO0VBN0xIO0lBMkpNLFlBQVc7SUFDWCxhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLGtCQUFpQjtJQUNqQixzQkFBcUIsRUE0QnRCO0lBM0xMO01Ba0tRLHdCQUF1QixFQUN4QjtJQW5LUDtNQXNLUSxZQUFXO01BQ1gsWUFBVztNQUNYLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVyxFQUNaO0lBOUtQO01BaUxRLFlBQVc7TUFDWCxZQUFXO01BQ1gsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxhQUFZLEVBQ2I7O0FBTUw7RUEvTEY7SUFrTU0sc0J6SG4vQnlCLEV5SHkvQjFCO0lBeE1MO01BcU1RLG9Cekh0L0J1QixFeUh1L0J4QixFQUFBOztBQU1MO0VBNU1GO0lBaU5RLGNBQWEsRUFDZCxFQUFBOztBQ3JnQ1A7RUFDRSx1REFBdUQ7RUFDdkQsMEhBQWdIO0VBQ2hILHVCQUFzQixFQTZGdkI7RUEzRkM7SUFMRjtNQU1JLDhDQUFtRSxFQTBGdEUsRUFBQTtFQWhHRDtJeEgrQkksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsc0JBQTRCO0lBQzVCLDZCQUE0QixFd0gxQjdCO0VBWEg7O0lBZUksZTFIYjJCLEUwSGM1QjtFQWhCSDtJQWtCSSxzQjFIaEIyQixFMEhpQjVCO0VBbkJIOztJQXVCSSxlMUhyQjJCLEUwSDJCNUI7SUFKQzs7TUFDRSxlQUFjLEVBQ2Y7RUEzQkw7SUErQkksYzFIN0IyQixFMEg4QjVCO0VBaENIO0lBbUNJLGlCQUFnQixFQUNqQjtFQXBDSDtJQXVDSSxXQUFVO0lBQ1YsWUFBVztJQUNYLGlCQUFnQixFQWVqQjtJQXhESDtNQTRDTSxpQkFBZ0IsRUFNakI7TUFsREw7UUErQ1EsY0FBYSxFQUNkO0lBSUg7TUFwREo7UUFxRE0sa0JBQWlCLEVBR3BCLEVBQUE7RUF4REg7SUEyREksb0JBQW1CLEVBbUJwQjtJQTlFSDtNQThETSxlMUg1RHlCLEUwSGtFMUI7TUFwRUw7UUFpRVEsY0FBYSxFQUNkO0lBR0g7TUFyRUo7UUFzRU0saUJBQWdCLEVBUW5CLEVBQUE7SUFMQztNQXpFSjtRQTBFTSxvQkFBbUI7UUFDbkIsa0JBQWlCLEVBR3BCLEVBQUE7RUE5RUg7SUFpRkksbUJBQWtCLEVBVW5CO0lBM0ZIO01Bb0ZNLHdCQUF1QixFQUN4QjtJQUVEO01BdkZKO1FBd0ZNLGtCQUFpQixFQUdwQixFQUFBO0VBM0ZIO0lBOEZJLHFCQUFvQixFQUNyQjs7QUFHSCx3QkFBd0I7QUFDeEI7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCw0R0FBa0c7RUFDbEcsYUFBWTtFQUNaLGFBQVksRUFDYjs7QUFFRDtFQUNFLHlCQUF3QjtFQUN4QixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsWUFBVztFQUNYLGFBQVksRUFDYjs7QUFFRDtFQUNFLDhCQUE2QjtFQUM3QixZQUFXO0VBQ1gsYUFBWSxFQUNiOztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLGFBQVk7RUFDWixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsYUFBWTtFQUNaLGNBQWEsRUFDZDs7QUFFRDtFQUNFLDhCQUE2QjtFQUM3QixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsYUFBWTtFQUNaLGNBQWEsRUFDZDs7QUFFRDtFQUNFLDhCQUE2QjtFQUM3QixhQUFZO0VBQ1osY0FBYSxFQUNkOztBQUVEO0VBQ0UsK0JBQThCO0VBQzlCLGFBQVk7RUFDWixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSwrQkFBOEI7RUFDOUIsYUFBWTtFQUNaLGNBQWEsRUFDZDs7QUFFRDtFQUNFLCtCQUE4QjtFQUM5QixhQUFZO0VBQ1osY0FBYSxFQUNkOztBQUVEO0VBQ0UsK0JBQThCO0VBQzlCLGFBQVk7RUFDWixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSwrQkFBOEI7RUFDOUIsWUFBVztFQUNYLGFBQVksRUFDYjs7QUFFRDtFQUNFLCtCQUE4QjtFQUM5QixhQUFZO0VBQ1osY0FBYSxFQUNkOztBQUVEO0VBQ0UsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSwrQkFBOEI7RUFDOUIsYUFBWTtFQUNaLGNBQWEsRUFDZDs7QUFFRDtFQUNFLCtCQUE4QjtFQUM5QixhQUFZO0VBQ1osY0FBYSxFQUNkOztBQUVEO0VBQ0UsK0JBQThCO0VBQzlCLGNBQWEsRUFDZDs7QUFFRDtFQUNFLCtCQUE4QjtFQUM5QixhQUFZO0VBQ1osYUFBWSxFQUNiOztBQUVEO0VBQ0UsK0JBQThCO0VBQzlCLGNBQWEsRUFDZDs7QUFFRDtFQUNFLCtCQUE4QjtFQUM5QixhQUFZO0VBQ1osY0FBYSxFQUNkOztBQUVEO0VBQ0UsK0JBQThCO0VBQzlCLGFBQVk7RUFDWixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSwrQkFBOEI7RUFDOUIsWUFBVztFQUNYLGFBQVksRUFDYjs7QUFFRDtFQUNFLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsYUFBWSxFQUNiOztBQUVEO0VBQ0UsbUNBQWtDO0VBQ2xDLGFBQVk7RUFDWixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSwrQkFBOEI7RUFDOUIsYUFBWTtFQUNaLGNBQWEsRUFDZDs7QUFFRDtFQUNFLCtCQUE4QjtFQUM5QixhQUFZO0VBQ1osY0FBYSxFQUNkOztBQUVEO0VBQ0UsK0JBQThCO0VBQzlCLGFBQVk7RUFDWixjQUFhLEVBQ2Q7O0FBRUQsU0FBUztBQUNUO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVLEVBS1g7RUFKQztJQUpGO01BS0ksWUFBVztNQUNYLFdBQVUsRUFFYixFQUFBOztBQUVEO0VBRUksdURBQXNEO0VBQ3RELDZCQUE0QixFQUk3QjtFQUhDO0lBQ0UsdURBQXNELEVBQ3ZEOztBQUlMO0VBQ0UsNkJBQTRCLEVBQzdCOztBQUVEO0VBQ0UsaUVBQWdFLEVBSWpFO0VBSEM7SUFDRSxvRUFBbUUsRUFDcEU7O0FBR0g7RUFDRSxtRUFBa0UsRUFJbkU7RUFIQztJQUNFLG1FQUFrRSxFQUNuRTs7QUFHSDtFQUNFLHdEQUF1RDtFQUN2RCxzQkFBcUIsRUFJdEI7RUFIQztJQUNFLHNEQUFxRCxFQUN0RDs7QUFHSDtFQUNFLHdEQUF1RCxFQUl4RDtFQUhDO0lBQ0Usb0RBQW1ELEVBQ3BEOztBQUdIO0VBQ0UsdURBQXNEO0VBQ3RELHNCQUFxQixFQUl0QjtFQUhDO0lBQ0UscURBQW9ELEVBQ3JEOztBQUdIO0VBQ0UsdUVBQXNFLEVBSXZFO0VBSEM7SUFDRSxxRUFBb0UsRUFDckU7O0FBR0g7RUFDRSxxRUFBb0UsRUFJckU7RUFIQztJQUNFLHNFQUFxRSxFQUN0RTs7QUFHSDtFQUNFLDBFQUF5RSxFQUkxRTtFQUhDO0lBQ0Usd0VBQXVFLEVBQ3hFOztBQUdILFFBQVE7QUFDUjtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVSxFQUlYO0VBSEM7SUFKRjtNQUtJLFNBQVEsRUFFWCxFQUFBOztBQUVEO0VBRUkscUVBQW9FO0VBQ3BFLDZCQUE0QixFQUk3QjtFQUhDO0lBQ0UscUVBQW9FLEVBQ3JFOztBQUlMO0VBQ0UsNkJBQTRCLEVBQzdCOztBQUVEO0VBQ0Usc0VBQXFFLEVBSXRFO0VBSEM7SUFDRSxxRUFBbUUsRUFDcEU7O0FBR0g7RUFDRSxvREFBbUQsRUFJcEQ7RUFIQztJQUNFLG9EQUFtRCxFQUNwRDs7QUFHSDtFQUNFLHNFQUFxRTtFQUNyRSxzQkFBcUIsRUFJdEI7RUFIQztJQUNFLG9FQUFrRSxFQUNuRTs7QUFHSDtFQUNFLHVEQUFzRCxFQUl2RDtFQUhDO0lBQ0UscURBQW9ELEVBQ3JEOztBQUdIO0VBQ0UsdURBQXNELEVBSXZEO0VBSEM7SUFDRSxvRUFBbUUsRUFDcEU7O0FBR0g7RUFDRSx1RUFBc0UsRUFJdkU7RUFIQztJQUNFLHFFQUFvRSxFQUNyRTs7QUFHSDtFQUNFLHdEQUF1RCxFQUl4RDtFQUhDO0lBQ0Usc0RBQXFELEVBQ3REOztBQUdILFVBQVU7QUFDVjtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUyxFQUlWO0VBSEM7SUFKRjtNQUtJLFNBQVEsRUFFWCxFQUFBOztBQUVEO0VBRUksdURBQXNEO0VBQ3RELDZCQUE0QixFQUk3QjtFQUhDO0lBQ0UsdURBQXNELEVBQ3ZEOztBQUlMO0VBQ0UsNkJBQTRCLEVBQzdCOztBQUVEO0VBQ0Usb0VBQW1FLEVBSXBFO0VBSEM7SUFDRSxrRUFBaUUsRUFDbEU7O0FBR0g7RUFDRSxxRUFBcUUsRUFJdEU7RUFIQztJQUNFLHFFQUFvRSxFQUNyRTs7QUFHSDtFQUNFLHVFQUFzRSxFQUl2RTtFQUhDO0lBQ0Usd0VBQXVFLEVBQ3hFOztBQUdIO0VBQ0UsdURBQXNELEVBSXZEO0VBSEM7SUFDRSxxREFBb0QsRUFDckQ7O0FBR0g7RUFDRSx1REFBc0QsRUFJdkQ7RUFIQztJQUNFLHFEQUFvRCxFQUNyRDs7QUFHSDtFQUNFLHVEQUFzRCxFQUl2RDtFQUhDO0lBQ0UsdURBQXFELEVBQ3REOztBQUdILFVBQVU7QUFDVjtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUyxFQUtWO0VBSkM7SUFKRjtNQUtJLFlBQVc7TUFDWCxZQUFXLEVBRWQsRUFBQTs7QUFFRDtFQUVJLHVFQUFzRTtFQUN0RSw2QkFBNEIsRUFJN0I7RUFIQztJQUNFLHVFQUFzRSxFQUN2RTs7QUFJTDtFQUNFLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFLHdEQUF1RCxFQUl4RDtFQUhDO0lBQ0Usc0RBQXFELEVBQ3REOztBQUdIO0VBQ0Usc0VBQXFFLEVBSXRFO0VBSEM7SUFDRSxvRUFBbUUsRUFDcEU7O0FBR0g7RUFDRSx1RUFBc0UsRUFJdkU7RUFIQztJQUNFLHVFQUFxRSxFQUN0RTs7QUFHSDtFQUNFLHNFQUFxRSxFQUl0RTtFQUhDO0lBQ0Usb0VBQW1FLEVBQ3BFOztBQUdIO0VBQ0UseUVBQXdFLEVBSXpFO0VBSEM7SUFDRSx5RUFBd0UsRUFDekU7O0FBR0g7RUFDRSxzRUFBcUUsRUFJdEU7RUFIQztJQUNFLG9FQUFtRSxFQUNwRTs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsd0JBQXVCLEVBbUt4QjtFQWpLQztJQUxGO01BTUksV0FBVSxFQWdLYixFQUFBO0VBN0pDO0lBVEY7TUFVSSxvQkFBbUIsRUE0SnRCLEVBQUE7RUF0S0Q7SUFjSSxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLHVCQUFzQjtJQUN0QixXQUFVLEVBa0JYO0lBaEJDO01BbkJKO1FBb0JNLGNBQWE7UUFDYixpQkFBZ0IsRUFjbkIsRUFBQTtJQVBDO01BNUJKO1FBNkJNLDZCQUE0QjtRQUM1Qix1Q0FBc0M7UUFDdEMsNkZBQW1GO1FBQ25GLGFBQVk7UUFDWixjQUFhLEVBRWhCLEVBQUE7RUFuQ0g7SUFzQ0ksYUFBWTtJQUNaLGNBQWE7SUFDYixvQkFBbUI7SXhIdmxCbkIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsaUNBQWdDO0l3SHNsQmhDLHVCQUFzQjtJQUN0QixXQUFVO0lBQ1Ysb0JBQW1CO0lBQ25CLHlCQUF3QjtJQUN4QixXQUFVLEVBVVg7SUFUQztNQS9DSjtRQWdETSxhQUFZO1FBQ1osY0FBYTtRQUNiLGFBQVksRUFNZixFQUFBO0lBSkM7TUFwREo7UUFxRE0sYUFBWTtRQUNaLGtDQUFpQyxFQUVwQyxFQUFBO0VBeERIO0lBMkRJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsYUFBWTtJQUNaLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIseUJBQXdCO0lBQ3hCLHNCQUFvQjtJQUFFLHFCQUFxQjtJQUMzQyxxQkFBb0IsRUFnRXJCO0lBcklIO01Bd0VNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVTtNQUNWLDBCMUh2bkJ5QjtNMEh3bkJ6QixvQkFBbUI7TUFDbkIseUJBQXdCO01BQ3hCLFdBQVUsRUFDWDtJQWxGTDtNQXFGTSxvQkFBbUIsRUFDcEI7SUF0Rkw7TUF3Rk0sVUFBUztNQUNULFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVSxFQUNYO0lBNUZMO01BK0ZNLG9CQUFtQjtNQUNuQixlQUFjO01BQ2QsMEJBQXlCO01BQ3pCLHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGlCQUFnQjtNQUNoQiwrQkFBOEI7TUFDOUIsa0JBQWlCLEVBaUJsQjtNQXhITDtRQXlHUSxZQUFXO1FBQ1gsZUFBYztRQUNkLG9CMUhwcEJ1QjtRMEhxcEJ2QixZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixVQUFTO1FBQ1QsU0FBUTtRQUNSLDRCQUEyQjtRQUMzQiw2QkFBNEIsRUFDN0I7TUFuSFA7UUFxSFEsVUFBUztRQUNULFlBQVcsRUFDWjtJQXZIUDtNQTJIUSxZQUFXLEVBQ1o7SUFHSDtNQS9ISjtRQWdJTSxjQUFhO1FBQ2IsYUFBWTtRQUNaLG1CQUFrQixFQUdyQixFQUFBO0VBcklIO0lBd0lNLHNCQUFxQixFQUN0QjtFQXpJTDtJQTJJTSxvQkFBbUIsRUFDcEI7RUE1SUw7SUFnSk0sc0JBQXFCLEVBQ3RCO0VBakpMO0lBbUpNLG9CQUFtQixFQUNwQjtFQXBKTDtJQXdKTSxzQkFBcUIsRUFDdEI7RUF6Skw7SUEySk0sb0JBQW1CLEVBQ3BCO0VBNUpMO0lBZ0tNLHNCQUFxQixFQUN0QjtFQWpLTDtJQW1LTSxvQkFBbUIsRUFDcEI7O0FBSUw7RUFDRTs7Ozs7SUFNSSx5QkFBd0IsRUFDekIsRUFBQTs7QUFJTDtFQXJkQTtJQXVkSSxXQUFVLEVBQ1gsRUFBQTs7QUFHSDtFQUdJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsNkJBQTRCO0VBQzVCLG9DQUFtQyxFQUNwQzs7QUFHSDtFQUNFO0lBQ0Usb0JBQW1CO0lBQ25CLFdBQVUsRUFBQTtFQUVaO0lBQ0UsV0FBVSxFQUFBO0VBRVo7SUFDRSxzQkFBcUI7SUFDckIsV0FBVSxFQUFBLEVBQUE7O0FDdHdCZDs7R0FFRztBQUVIO0VBQ0ksbUJBQWtCO0VBQ2xCLFdBQVUsRUFpRGI7RUEvQ087SUFKUjtNQUtZLDRCQUEyQixFQUVsQyxFQUFBO0VBUEw7SUFTUSxxQkFBb0IsRUFPdkI7SUFORztNQVZSO1FBV1ksbUJBQWtCLEVBS3pCLEVBQUE7SUFIRztNQWJSO1FBY1ksY0FBYSxFQUVwQixFQUFBO0VBaEJMO0lBa0JRLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsV0FBVTtJQUNWLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLDZCQUE0QjtJQUM1QixxQkFBb0IsRUF5QnZCO0lBbERMO01BMkJZLGVBQWMsRUFJakI7TUEvQlQ7UUE2QmdCLGNBQWEsRUFDaEI7SUE5QmI7TUFrQ1ksZUFBYyxFQUNqQjtJQUNEO01BcENSO1FBcUNZLFdBQVUsRUFhakIsRUFBQTtJQVhHO01BdkNSO1FBd0NZLGlCQUFnQjtRQUNoQixvQkFBbUIsRUFTMUI7UUFsREw7VUEyQ2dCLGUzSDdDZSxFMkg4Q2xCO1FBNUNiO1VBOENnQixvQkFBbUI7VUFDbkIsa0JBQWlCLEVBQ3BCLEVBQUE7O0FBSWI7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixnQkFBZTtFQUNmLGlCQUFnQixFQTJJbkI7RUExSUc7SUFKSjtNQUtRLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUF5STdCLEVBQUE7RUE5SUQ7SUFRUSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIscUMxSGpFdUM7STBIa0V2QyxrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGdDQUErQjtJQUMvQix1QkFBc0I7SUFDdEIseUJBQXdCLEVBNEgzQjtJQTdJTDtNQW1CWSxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTztNQUNQLFlBQVc7TUFDWCxxQ0FBb0MsRUFDdkM7SUExQlQ7TUE0QlksbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGVBQWM7TUFDZCxzQkFBcUI7TUFDckIseUJBQXdCLEVBQzNCO0lBRUc7TUFyQ1o7UUFzQ2dCLGtCQUFpQixFQUV4QixFQUFBO0lBeENUO01BMENZLGVBQWM7TUFDZCxrQkFBaUIsRUFDcEI7SUE1Q1Q7TUE4Q1ksZUFBYyxFQUNqQjtJQS9DVDtNQWlEWSxzQzFIckdvQztNMEhzR3BDLDBCQUF5QjtNQUN6QixrQkFBaUIsRUFDcEI7SUFwRFQ7TUFzRFksVUFBUztNQUNULFdBQVU7TUFDVixnQ0FBK0IsRUFxQmxDO01BN0VUO1FBMERnQixZQUFXO1FBQ1gsWUFBVztRQUNYLFlBQVc7UUFDWCxlQUFjO1FBQ2Qsb0JBQW1CO1FBQ25CLGdDQUErQixFQUNsQztNQWhFYjtRQWtFZ0IsZUFBYztRQUNkLG9DQUFtQyxFQVN0QztRQTVFYjtVQXFFb0IsYUFBYTtVQUNiLGVBQWM7VUFDZCxvQ0FBbUMsRUFDdEM7UUF4RWpCO1VBMEVvQixjQUFhLEVBQ2hCO0lBM0VqQjtNQStFWSxXQUFVLEVBcUJiO01BcEdUO1FBaUZnQixtQ0FBa0MsRUFDckM7TUFsRmI7UUFvRmdCLGtCQUFpQixFQUNwQjtNQXJGYjtRQXVGZ0IsYUFBWTtRQUNaLFdBQVUsRUFXYjtRQW5HYjtVQTBGb0Isa0JBQWlCLEVBQ3BCO1FBM0ZqQjtVQTZGb0IsbUJBQWtCLEVBS3JCO1VBbEdqQjtZQStGd0IsZUFBYztZQUNkLG1CQUFrQixFQUNyQjtJQUliO01BckdSO1FBdUdnQixrQkFBaUIsRUFDcEIsRUFBQTtJQUVMO01BMUdSO1FBNEdnQixrQkFBaUIsRUFDcEI7TUE3R2I7UUFnSG9CLGtCQUFpQjtRQUNqQixrQkFBaUIsRUFDcEI7TUFsSGpCO1FBcUhnQixrQkFBaUIsRUFDcEIsRUFBQTtJQUVMO01BeEhSO1FBMEhnQixtQkFBa0IsRUFDckI7TUEzSGI7UUE2SGdCLGtCQUFpQixFQUNwQixFQUFBO0lBRUw7TUFoSVI7UUFpSVksYUFBWTtRQUNaLHVCQUFzQixFQVc3QjtRQTdJTDtVQXFJb0IsZUFBYztVQUNkLGVBQWMsRUFDakI7UUF2SWpCO1VBMElnQixrQkFBaUIsRUFDcEIsRUFBQTs7QUNuTWI7O0dBRUc7QUFFSDs7RUFHUSxpQkFBZ0IsRUFDbkI7O0FBSkw7O0VBTVEsYUFBWTtFQUNaLDZCQUE0QixFQUMvQjs7QUFSTDs7RUFVUSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxTQUFRO0VBQ1IsV0FBVTtFQUNWLFVBQVM7RUFDVCxZQUFXO0VBQ1gsd0NBQXVDO0VBQ3ZDLDBCQUF5QixFQUM1Qjs7QUFsQkw7O0VBb0JRLGVBQWMsRUFDakI7O0FBckJMOztFMUgyQkksNEZBQWtGO0VBQ2xGLGVBQWM7RUFDZCxZQUFXO0VBR1gsb0JBQTRCO0VBQzVCLDZCQUE0QjtFMEhScEIsa0JBQWlCLEVBQ3BCOztBQTFCVDs7RUE0QlksY0FBYSxFQUNoQjs7QUE3QlQ7O0UxSDJCSSw0RkFBa0Y7RUFDbEYsZUFBYztFQUNkLFlBQVc7RUFHWCxzQkFBNEI7RUFDNUIsNkJBQTRCO0UwSENwQixrQkFBaUIsRUFDcEI7O0FBbkNUOztFQXVDWSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHdCQUF1QixFQUMxQjs7QUFHTDtFQTdDSjs7SUErQ1ksa0JBQWlCLEVBQ3BCO0VBaERUOztJQWtEWSxjQUFhLEVBQ2hCLEVBQUE7O0FBS1Q7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUMzSHhEMkM7RTJIeUQzQyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsc0JBQXFCLEVBU3hCO0VBbkJEO0lBWVEsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0IsRUFDckI7RUFmTDtJQWlCUSxlNUhwRXVCLEU0SHFFMUI7O0FBR0w7RUFDSSwrQkFBNEI7RUFDNUIsNkJBQTRCO0VBQzVCLGdDQUErQjtFQUMvQixtQkFBa0IsRUF1Q3JCO0VBM0NEO0lBTVEsZUFBYyxFQUNqQjtFQVBMO0lBU1Esb0JBQW1CO0lBQ25CLHFDM0hsRnVDO0kySG1GdkMsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLHNCQUFxQixFQUl4QjtJQW5CTDtNQWlCWSxjQUFhLEVBQ2hCO0VBbEJUO0lBcUJRLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2Qsa0JBQWlCLEVBWXBCO0lBbkNMO01BeUJZLGVBQWMsRUFDakI7SUExQlQ7TUE0QlksbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxpQkFBZ0I7TUFDaEIsNEJBQTJCO01BQzNCLGVBQWM7TUFDZCxrQkFBaUIsRUFDcEI7RUFHTDtJQXJDSjtNQXVDWSxjQUFhLEVBQ2hCLEVBQUE7O0FBS1Q7RUFDSSwwQkFBeUI7RUFDekIsNkJBQTRCLEVBeUIvQjtFQTNCRDs7O0lBSVEsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixzRkFBb0Y7SUFDcEYsb0hBQW1IO0lBQUUsMkNBQTJDLEVBQ25LO0VBUkw7SUFVUSw2QkFBNEI7SUFDNUIscUMzSGhJdUM7STJIaUl2QyxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixlNUhuSXVCLEU0SG9JMUI7RUFFRDtJQWpCSjtNQW1CWSxpQkFBZ0IsRUFDbkI7SUFwQlQ7TUFzQlksNEJBQTJCO01BQzNCLG1CQUFrQixFQUNyQixFQUFBOztBQ3RKVCwwQkFBMEI7QUFLbEI7RUFIUjtJQUlZLDJCQUEwQjtJQUMxQiw0QkFBMkIsRUFFbEMsRUFBQTs7QUFQTDtFQVNRLGdCQUFlO0VBQ2YsK0JBQXFDLEVBUXhDO0VBbEJMO0lBYVksZTdIYm1CLEU2SGlCdEI7SUFqQlQ7TUFlZ0IsMEI3SGZlLEU2SGdCbEI7O0FBaEJiO0VBb0JRLGU3SHBCdUIsRTZIcUIxQjs7QUFyQkw7RUF1QlEsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIsK0JBQXFDLEVBcUN4QztFQS9ETDtJQTRCWSxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0loSTRGckIsb0JBQThCO0lBQzlCLG1CQUE2QjtJZ0kzRnZCLG9CN0h6Qm1CLEU2SG9DdEI7SWhJOERQO01BQ0Usa0NBQStDLEVBQ2hEO0lBRUQ7TUFDRSx5Q0FBaUUsRUFDbEU7SUFFRDtNQUNFLHlDQUFtRSxFQUNwRTtJQUVEO01BQ0UseUNBQW9FLEVBQ3JFO0lBZEQ7TUFxQk0sbUJBQTZCO01BQzdCLGtCQUE0QjtNQUM1Qix5Q0FBZ0UsRUFDakU7SWdJaElQO01BaUNnQixtQkFBYztVQUFkLGVBQWMsRUFDakI7SUFsQ2I7TUFvQ2dCLG1CQUFrQixFQUVyQjtFQXRDYjtJQTRDWSxZQUFXLEVBQ2Q7RUE3Q1Q7SUErQ1ksWUFBVztJQUNYLG9CQUFtQixFQUN0QjtFQUNEO0lBbERSO01BbURZLGlCQUFnQjtNQUNoQixnQkFBZSxFQVd0QjtNQS9ETDtRQXVEZ0IsZ0JBQWU7UUFDZixlQUFjLEVBS2pCO1FoSTJDWDtVQUNFLGtDQUErQyxFQUNoRDtRQUVEO1VBQ0UseUNBQWlFLEVBQ2xFO1FBRUQ7VUFDRSx5Q0FBbUUsRUFDcEU7UUFFRDtVQUNFLHlDQUFvRSxFQUNyRTtRZ0l0SEg7VUEwRG9CLGdCQUFlO1VBQ2YsZUFBYyxFQUNqQixFQUFBOztBdEJWZjtFdUJqREEsa0JBQWlCLEVBQ2xCOztBQ0pEOztHQUVHO0FBRUg7RUFFUSw4QkFBNkI7RUFDN0Isb0JBQW1CLEVBQ3RCOztBQUpMO0VBTVEsY0FBYSxFQUNoQjs7QUFQTDtFQVNRLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysc0M5SGJ3QztFOEhjeEMsa0JBQWlCO0VBQ2pCLHNCQUFxQixFQUN4Qjs7QUFFTDtFQUNJLG9CQUFtQixFQXFCdEI7RUF0QkQ7SUFHUSxZQUFXLEVBQ2Q7RUFKTDtJQU1RLDRCQUEyQjtJQUMzQix3QzlIeEIwQyxFOEhzQzdDO0lBckJMO01BU1ksc0JBQXFCO01BQ3JCLGNBQWE7TUFDYixpQkFBZ0IsRUFTbkI7TUFwQlQ7UUFhZ0IscUVBQTJEO1FBQzNELHNCQUFxQjtRQUNyQixhQUFZO1FBQ1osWUFBVztRQUNYLG1CQUFrQjtRQUNsQixtQkFBa0IsRUFDckI7O0FBS2I7RUFDSSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUN2Qjs7QUFDRDtFQUNJLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixzQkFBcUIsRUFDeEI7O0FBQ0Q7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIscUJBQVk7TUFBWixhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFrQjtFQUNsQix3QzlIOUQ4QztFOEgrRDlDLGUvSDNEMkIsRStIMkU5QjtFQXZCRDtJQVNRLGlCQUFnQjtJQUNoQixxQkFBb0IsRUFDdkI7RUFYTDtJQWFRLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsb0IvSHRFdUIsRStIMEUxQjtJQXRCTDtNQW9CWSxvQi9IdkVtQixFK0h3RXRCOztBQUlUO0VBQ0ksa0JBQWlCLEVBVXBCO0VBWEQ7SUFHUSxTQUFRLEVBQ1g7RUFDRDtJQUxKO01BTVEsaUJBQWdCLEVBS3ZCO01BWEQ7UUFRWSxZQUFXLEVBQ2QsRUFBQTs7QUFLVDtFQTlFQTtJQWlGWSxZQUFXLEVBQ2Q7RUFITDtJQUtRLDBCQUF5QixFQUM1QjtFQXJGVDtJQXdGUSw0QkFBMkIsRUFDOUI7RUFDRDtJQUNJLG9CQUFtQixFQUN0QjtFQXBFTDtJQXNFUSxrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUN2QixFQUFBOztBQUlMO0VBdkhBO0lBeUhRLDRCQUEyQixFQUM5QjtFQWhGTDtJQWtGUSxrQkFBaUIsRUFDcEI7RUFDRDtJQUVRLGlCQUFnQixFQUNuQixFQUFBOztBQ3JJVDs7Ozs7Ozs7OztFQVlJLGtCQUFpQixFQUNsQjs7QUNaSDtFQUNFLGtCQUFpQixFQWFsQjtFQWREO0lBSUksZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7RUFOSDtJL0g4QkksNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsb0JBQTRCO0lBQzVCLDZCQUE0QjtJK0gxQjVCLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsVUFBUyxFQUNWOztBQUdIO0VBQ0UsYUFBWTtFQUNaLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsNkJBQTRCO0VBQzVCLG1CQUFrQjtFQUNsQixxQ2hJNUI2QztFZ0k2QjdDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZ0NBQStCO0VBQy9CLGtDQUFpQztFQUNqQyx5QkFBd0IsRUFtRHpCO0VBN0REO0lBYUksZUFBYztJQUNkLGFBQVk7SUFDWixrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIscUNBQW9DO0lBQ3BDLGdCQUFlO0lBQ2YseUJBQXdCLEVBQ3pCO0VBdEJIO0lBeUJJLFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYztJQUNkLGVBQWM7SUFDZCxXQUFVLEVBQ1g7RUE5Qkg7SUFpQ0ksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCx1QkFBc0I7SUFDdEIsWUFBVyxFQUNaO0VBckNIO0lBd0NJLGVBQWM7SUFDZCw0QkFBMkIsRUFDNUI7RUExQ0g7SUE2Q0ksWUFBVztJQUNYLFlBQVc7SUFDWCxZQUFXO0lBQ1gsaUJBQWdCLEVBQ2pCO0VBakRIO0lBb0RJLGlCQUFnQjtJQUNoQixxQ2hJNUUyQztJZ0k2RTNDLDBCQUF5QjtJQUN6QixrQkFBaUIsRUFDbEI7RUFFRDtJQTFERjtNQTJESSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUN0RkQ7RUFDRSxpQkFBZ0IsRUFjakI7RUFmRDtJQUlJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZLEVBQ2I7RUFUSDtJQVlJLFlBQVc7SUFDWCxhQUFZLEVBQ2I7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBcUI7TUFBckIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsMkJBQXFCO01BQXJCLHNCQUFxQjtFQUNyQixtQkFBa0IsRUEwRW5CO0VBbEZEO0lBV0ksbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixjQUFhLEVBcURkO0lBbEVIO01BZ0JNLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxZQUFXO01BQ1gsV0FBVTtNQUNWLG9CQUFtQixFQUNwQjtJQXZCTDtNQTBCTSxRQUFPLEVBQ1I7SUEzQkw7TUE4Qk0sU0FBUSxFQUNUO0lBL0JMO01Ba0NNLGNBQWEsRUFDZDtJQW5DTDtNQXNDTSxjQUFhLEVBQ2Q7SUF2Q0w7TUEwQ00sbUJBQWtCLEVBQ25CO0lBM0NMO01BOENNLG1CQUFrQjtNQUNsQix1QkFBc0I7TUFDdEIsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixlbEl6RXlCLEVrSXdGMUI7TUFqRUw7UUFxRFEsbUJBQWtCO1FBQ2xCLFdBQVU7UUFDVix1QkFBc0I7UUFDdEIsV0FBVTtRQUNWLHNCQUFxQjtRQUNyQixZQUFXO1FBQ1gsWUFBVztRQUNYLGFBQVk7UUFDWiwwQmxJN0V1QjtRa0k4RXZCLG9CbEkvRXVCO1FrSWdGdkIsbUJBQWtCLEVBQ25CO0VBSUw7SUFwRUY7TUFxRUksNkJBQXdCO1VBQXhCLHlCQUF3QjtNQUN4QixVQUFTO01BQ1Qsb0JBQW1CLEVBV3RCO01BbEZEO1FBeUVNLFlBQVc7UUFDWCxlQUFjO1FBQ2QsV0FBVSxFQUtYO1FBaEZMO1VBOEVRLFlBQVcsRUFDWixFQUFBOztBQ3ZHUDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsaUJBQWdCLEVBZ0pqQjtFQXJKRDtJQVFJLFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVTtJQUNWLG9CbklLMkI7SW1JSjNCLG1CQUFrQjtJQUNsQixZQUFXLEVBQ1o7RUFkSDtJQWlCSSxtQkFBa0I7SUFDbEIsV0FBVSxFQThFWDtJQWhHSDtNQXFCTSxxQkFBWTtVQUFaLGFBQVk7TUFDWix1QkFBc0IsRUFDdkI7SUF2Qkw7TUEwQk0sbUJBQWtCO01BQ2xCLHNCQUFxQjtNQUNyQixhQUFZO01BQ1osb0JBQW1CO01BQ25CLGtCQUFpQixFQXdCbEI7TUF0REw7UUFpQ1EsWUFBVztRQUNYLGVBQWM7UUFDZCxZQUFXO1FBQ1gsWUFBVztRQUNYLG9CbklyQnVCO1FtSXNCdkIsbUJBQWtCO1FBQ2xCLGFBQVk7UUFDWixlQUFjLEVBQ2Y7TUF6Q1A7UUE0Q1EsWUFBVztRQUNYLGVBQWM7UUFDZCxZQUFXO1FBQ1gsYUFBWTtRQUNaLG9CbkkvQ3VCO1FtSWdEdkIsbUJBQWtCO1FBQ2xCLGVBQWM7UUFDZCxjQUFhO1FBQ2IsbUJBQWtCLEVBQ25CO0lBckRQO01BeURNLGVBQWMsRUFDZjtJQTFETDtNQTZETSxhQUFZLEVBQ2I7SUE5REw7TUFpRU0sYUFBWTtNQUNaLGFBQVk7TUFDWixnQkFBZSxFQUNoQjtJQXBFTDtNQXVFTSxzQkFBcUI7TUFDckIsYUFBWTtNQUNaLGlCQUFnQixFQUNqQjtJQTFFTDtNQTZFTSxpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFpQmhCO01BL0ZMO1FBaUZRLFlBQVc7UUFDWCxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsU0FBUTtRQUNSLFVBQVM7UUFDVCxZQUFXO1FBQ1gsMkNBQTBDLEVBQzNDO01BMUZQO1FBNkZRLFdBQVUsRUFDWDtFQUlMO0lBbEdGO01BcUdRLGFBQVk7TUFDWix1QkFBc0IsRUFDdkI7SUF2R1A7TUEwR1EsYUFBWSxFQUNiLEVBQUE7RUFHTDtJQTlHRjtNQStHSSxrQkFBaUI7TUFDakIsaUJBQWdCLEVBcUNuQjtNQXJKRDtRQWtITSxXQUFVLEVBQ1g7TUFuSEw7UUFxSE0sWUFBVyxFQW1CWjtRQXhJTDtVQXdIUSxZQUFXO1VBQ1gsaUJBQWdCLEVBS2pCO1VBOUhQO1lBNEhVLGNBQWEsRUFDZDtRQTdIVDtVQWlJUSxjQUFhO1VBQ2IsdUJBQXNCLEVBQ3ZCO1FBbklQO1VBc0lRLGFBQVksRUFDYixFQUFBO0VBR0w7SUExSUY7TUE0SU0sWUFBVztNQUNYLDBCQUF5QixFQUMxQixFQUFBO0VBRUg7SUFoSkY7TUFrSk0sYUFBWSxFQUNiLEVBQUE7O0FDL0lMO0VBR0ksaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQ2hCOztBQUxIO0VBUUksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbkI7O0FBWEg7RUFjSSxtQkFBa0IsRUFDbkI7O0FBZkg7RUFrQkksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixlcEl2QjJCO0VvSXdCM0IscUNuSWpCMkM7RW1Ja0IzQyxpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLGtCQUFpQixFQUNsQjs7QUF6Qkg7RUE0QkksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsVUFBUztFQUNULGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLDBCcEl6QjJCO0VvSTBCM0IsNEJBQTJCLEVBQzVCOztBQXJDSDtFQXdDSSxzQkFBb0IsRUFDckI7O0FBekNIO0VBNENJLDBCcEl6QjZCLEVvSTBCOUI7O0FBN0NIO0VBZ0RJLGlCQUFnQixFQUNqQjs7QUFFRDtFQW5ERjtJQXFETSwwQnBJeEN5QjtJb0l5Q3pCLG9CQUFtQixFQUNwQjtFQXZETDtJQXlETSxnQkFBZSxFQUNoQixFQUFBOztBQUdIO0VBN0RGO0lBK0RNLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkIsRUFBQTs7QUN0RUw7O0dBRUc7QUFFSDtFQUVJLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLHNCQUFxQixFQXdEeEI7RUE1REQ7SUFNUSxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLHFDcElIdUM7SW9JSXZDLGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXFCLEVBS3hCO0lBSkc7TUFkUjtRQWVZLGtCQUFpQjtRQUNqQixvQkFBbUIsRUFFMUIsRUFBQTtFQWxCTDtJQW9CUSxzQkFBcUI7SUFDckIsaUNBQWdDLEVBS25DO0lBMUJMO01Bd0JZLGVySTFCbUIsRXFJMkJ0QjtFQXpCVDtJQTRCUSxjQUFhLEVBQ2hCO0VBN0JMO0lBZ0NZLGNBQWEsRUFDaEI7RUFqQ1Q7SUFvQ1EsaUJBQWdCLEVBQ25CO0VBckNMO0lBdUNRLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUtuQjtJQUpHO01BM0NSO1FBNENZLGtCQUFpQjtRQUNqQixrQkFBaUIsRUFFeEIsRUFBQTtFQS9DTDtJQWtEUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVcsRUFDZDtFQXhETDtJQTBEUSxpQkFBZ0IsRUFDbkI7O0FDL0RMOztFQUVFLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsd0ZBQThFO0VBQzlFLHlCQUF3QixFQWdEekI7RUFyREQ7O0lBUUksb0JBQW1CLEVBQ3BCO0VBVEg7O0lBWUksZXRJSDJCLEVzSUk1QjtFQWJIOztJQWdCSSxtQkFBa0IsRUFDbkI7RUFqQkg7O0lBb0JJLGVBQWMsRUF3QmY7SUE1Q0g7O01BdUJNLG9CQUFtQjtNQUNuQixrQkFBaUIsRUFDbEI7SUF6Qkw7O01BNEJNLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFDbEI7SUE5Qkw7OztNQWtDUSwyQkFBMEIsRUFDM0I7SUFHSDtNQXRDSjs7UUF5Q1EsYUFBWSxFQUNiLEVBQUE7RUFJTDtJQTlDRjs7TUErQ0ksNkJBQTRCLEVBTS9CO01BckREOztRQWtETSw0QkFBMkIsRUFDNUIsRUFBQTs7QUNuREw7O0dBRUc7QUFHSDtFQUVJLGNBQWEsRUFDZDs7QUFFSDtFQUNFLHdDQUF1QyxFQW9DeEM7RUFyQ0Q7SUFHSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQiw0QkFBMkI7SUFDM0Isa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFxQnZCO0lBcEJDO01BVko7UUFXTSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVBa0J0QixFQUFBO0lBaEJDO01BZEo7UUFlTSxvQkFBbUI7UUFDbkIsbUJBQWtCLEVBY3JCLEVBQUE7SUE5Qkg7TUFtQk0sYUFBWTtNQUNaLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFRakI7TUE3Qkw7UUF1QlEsZUFBYztRQUNkLFlBQVc7UUFDWCxZQUFXO1FBQ1gsWUFBVztRQUNYLDRCQUEyQixFQUM1QjtFQTVCUDtJQWlDTSxtQkFBa0I7SUFDbEIsZXZJbkN5QixFdUlvQzFCOztBQzdDTDtFQUVJLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbkI7O0FBSkg7RUFNSSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixpQkFBd0IsRUFDekI7O0FBVkg7RUFZSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCLEVBUWpCO0VBdkJIO0lBaUJNLHFCQUFvQjtJQUNwQixnQkFBZSxFQUloQjtJQXRCTDtNQW9CUSxVQUFTLEVBQ1Y7O0FBckJQO0VBeUJJLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7O0FBOUJIO0VBZ0NJLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsNEJBQTJCLEVBQzVCOztBQXJDSDs7O0VBdUNJLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFTcEI7RUFqREg7SUEwQ00sY0FBYTtJQUNiLDhCQUE2QixFQUM5QjtFQTVDTDtJQThDTSwwQkFBeUI7SUFDekIsZUFBYyxFQUNmOztBQWhETDtFQW1ESSxrQkFBaUI7RUFDakIscUJBQW9CLEVBQ3JCOztBQUdIO0VBQ0U7SUFFSSx5QkFBd0IsRUFDekIsRUFBQTs7QUN6REw7RUFDRSxxQ0FBMkMsRUFDNUM7O0FDTEQ7O0dBRUc7QUFFSDs7O0VBRUksbUJBQWtCO0VBQ2xCLG9CQUFtQixFQU9wQjtFQVZIO0lBTU0sb0JBQW1CO0lBQ25CLDJCQUEwQjtJQUMxQixpQkFBZ0IsRUFDakI7O0FBVEw7RUFhSSwrQkFBOEI7RUFDOUIsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQVNuQjtFQVJDO0lBaEJKO01BaUJNLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFNckIsRUFBQTtFQUpDO0lBcEJKO01BcUJNLGdCQUFlO01BQ2YsaUJBQWdCLEVBRW5CLEVBQUE7O0FBR0g7RUFFSSx1QkFBc0IsRUFDdkI7O0FBR0g7RUFLVSxvQkFBbUIsRUFDcEI7O0FBRUQ7RUFSUjtJQVVZLFlBQVc7SUFDWCw2QkFBNEI7SUFDNUIsb0JBQW1CLEVBQ3BCLEVBQUE7O0FBYlg7RUFpQlUsY0FBYSxFQUNkOztBQU1UO0VBRUksWUFBVztFQUNYLGVBQWM7RUFDZCxjQUFhO0VBQ2IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVcsRUFFWjs7QUFYSDtFQWNJLGNBQWEsRUFDZDs7QUFmSDtFQWtCSSxnR0FBc0Y7RUFDdEYsNkJBQTRCLEVBQzdCOztBQXBCSDtFQXdCSSxtQkFBa0IsRUFRbkI7RUFQQztJQXpCSjtNQTBCTSxjQUFhLEVBTWhCLEVBQUE7RUFKQztJQTVCSjtNQTZCTSwyQkFBMEI7TUFDMUIsNEJBQTJCLEVBRTlCLEVBQUE7O0FBSUg7RUFDRSxxQ0FBa0M7RUFDbEMsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBNkZuQjtFQWxHRDtJQVFJLGNBQWE7SUFDYixjQUFhO0lBQ2IsaUJBQWdCLEVBcUJqQjtJQS9CSDtNQWFNLFdBQVU7TUFDVixrQkFBaUIsRUFZbEI7TUExQkw7UUFpQlEsbUJBQWtCLEVBQ25CO01BbEJQO1F4SWxFSSw0RkFBa0Y7UUFDbEYsZUFBYztRQUNkLFlBQVc7UUFHWCxzQkFBNEI7UUFDNUIsNkJBQTRCO1F3SWtGeEIsbUJBQWtCO1FBQ2xCLGVBQWM7UUFDZCxXQUFVLEVBQ1g7SUFHSDtNQTVCSjtRQTZCTSxlQUFjLEVBRWpCLEVBQUE7RUEvQkg7SUFrQ0ksVUFBUztJQUNULFdBQVUsRUFJWDtJQUhDO01BcENKO1FBcUNNLGNBQWEsRUFFaEIsRUFBQTtFQXZDSDtJQTBDSSxzQkFBcUI7SUFDckIsVUFBUztJQUNULG1CQUFrQixFQU9uQjtJQW5ESDtNQStDTSxzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLDBCQUF5QixFQUMxQjtFQWxETDtJQXNESSxlQUFjO0lBQ2Qsc0JBQXFCLEVBQ3RCO0VBeERIOzs7O0lBOERJLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsZ0NBQStCO0lBQy9CLHlCQUF3QixFQUN6QjtFQXhFSDtJQTJFSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVE7SUFDUiw0QkFBMkI7SUFDM0IsMEJBQXlCO0lBQ3pCLGdCQUFlLEVBYWhCO0lBN0ZIO01BbUZNLHlCQUF3QixFQUN6QjtJQUVEO01BdEZKO1FBd0ZRLFlBQVc7UUFDWCxhQUFZO1FBQ1osZ0JBQWUsRUFDaEIsRUFBQTtFQUlMO0lBL0ZGO01BZ0dJLGlCQUFnQixFQUVuQixFQUFBOztBQU9EO0VBQ0Usc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGNBQWEsRUFjZDtFQWxCRDtJQU9JLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUMxSTFNMkI7STBJMk0zQixxQkFBb0IsRUFPckI7SUFqQkg7TUFhTSxlMUk5TXlCO00wSStNekIsc0JBQXFCO01BQ3JCLDBCQUF5QixFQUMxQjs7QUFJTDtFQUNFLHNCQUFxQjtFQUNyQixhQUFZLEVBa0JiO0VBcEJEO0lBS0ksWUFBVztJQUNYLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLGVBQWMsRUFDZjtFQVZIO0lBYUksWUFBVztJQUNYLFlBQVc7SUFDWCxvQjFJcE8yQjtJMElxTzNCLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsdUJBQXNCLEVBQ3ZCOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlLEVBT2hCO0VBVEQ7SUFLSSxzQkFBcUI7SUFDckIsZUFBYztJQUNkLGdCQUFlLEVBQ2hCOztBQUdIO0VBR00sd0JBQXVCLEVBQ3hCOztBQUpMOzs7RUFRSSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGV2RGxRd0I7RXVEbVF4QixnQkFBZTtFQUNmLDZCdkQvUGtDLEV1RHNjbkM7RUFuTkg7SUFlTSxvQkFBbUI7SUFDbkIsbUJBQWtCLEVBTW5CO0lBdEJMO01BbUJRLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFDbkI7RUFyQlA7SUF5Qk0saUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGV2RHJSc0IsRXVENmJ2QjtJQXJNTDtNQWdDUSxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsc0JBQXFCLEVBQ3RCO0lBcENQO01BdUNRLFdBQVUsRUFPWDtNQTlDUDtRQTBDVSxhQUFZO1FBQ1osNEJ2RDdSMEI7UXVEOFIxQixvQkFBbUIsRUFDcEI7SUE3Q1Q7TUFpRFEsZXZEelNvQjtNdUQwU3BCLGFBQVk7TUFDWixpQ0FBZ0M7TUFDaEMsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsZ0JBQWU7TUFDZixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLFlBQVcsRUFLWjtNQTlEUDtRQTREVSxXQUNGLEVBQUM7SUE3RFQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQW9FVSx3QkFBdUI7TUFDdkIsd0NBQXVDLEVBQ3hDO0lBdEVUO01BeUVVLDBCMUlyVHFCLEUwSXNUdEI7SUExRVQ7TUE2RVUsV0FBVSxFQUNYO0lBOUVUO01Ba0ZRLG9CMUk5VHVCO00wSStUdkIsOEJBQTZCLEVBSzlCO01BeEZQO1FBc0ZVLG9CQUErQixFQUNoQztJQXZGVDtNQTJGUSxtSEFBa0g7TUFDbEgsYUFBWSxFQUNiO0lBN0ZQO01BZ0dRLDZCdkRuVjhCLEV1RG9WL0I7SUFqR1A7TUFvR1EsZTFJaFZ1QjtNMElpVnZCLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFDbEI7SUF2R1A7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BNkdRLGVBQWMsRUFDZjtJQTlHUDtNQWtIVSwwQkFBeUIsRUFDMUI7SUFuSFQ7TUFzSFUsV0FBVSxFQUtYO01BM0hUO1FBeUhZLGNBQWEsRUFDZDtJQTFIWDtNQWdJUSxldkR4WG9CO011RHlYcEIsaUJBQWdCLEVBQ2pCO0lBbElQO01BcUlRLGV2RDdYb0I7TXVEOFhwQixpQkFBZ0IsRUFDakI7SUF2SVA7TUEwSVEsZXZEbFlvQjtNdURtWXBCLGlCQUFnQixFQUNqQjtJQTVJUDtNQStJUSxldkR2WW9CO011RHdZcEIsaUJBQWdCLEVBQ2pCO0lBakpQO01Bb0pRLGV2RDVZb0I7TXVENllwQixpQkFBZ0IsRUFDakI7SUF0SlA7TUF5SlEsZXZEalpvQjtNdURrWnBCLGlCQUFnQixFQUNqQjtJQTNKUDtNQXlKUSxldkRqWm9CO011RGtacEIsaUJBQWdCLEVBQ2pCO0lBM0pQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01Ba0tRLHNEQUFxRDtNQUNyRCw0Q0FBdUQsRUFDeEQ7SUFwS1A7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQTBLVSxhQUFZLEVBS2I7TUEvS1Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRQTZLWSxjQUNGLEVBQUM7SUE5S1g7TUFvTGMsNkJ2RHZhd0IsRXVEd2F6QjtJQXJMYjtNQTJMWSw2QnZEOWEwQixFdUQrYTNCO0lBNUxYO01Ba01VLGNBQWEsRUFDZDtFQW5NVDtJQTBNUSxjQUNGLEVBQUM7RUEzTVA7SUFnTlEsY0FBYSxFQUNkOztBQUtQO0VBSUksOEJBQTZCLEVBTzlCO0VBWEg7SUFPTSxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNuQjs7QUFWTDtFQWNJLHdCQUF3QjtFQUN4QiwwQjFJNWQyQixFMEkwZTVCO0VBN0JIO0lBa0JNLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLHdDQUF1QztJQUN2QyxrQkFBaUI7SUFDakIsa0JBQWlCLEVBQ2xCO0VBeEJMO0lBMkJNLHFCQUFvQixFQUNyQjs7QUE1Qkw7RUFnQ0ksMEJBQXlCO0VBQ3pCLDJMQUVRO0VBQ1Isc0JBQXFCLEVBS3RCO0VBekNIO0lBdUNNLG9CMUlsZnlCLEUwSW1mMUI7O0FBR0g7RUEzQ0Y7SUE4Q00saUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCLEVBQUE7O0FBSUw7RUFDRSxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQixFQStMbkI7RUE3TEM7SUFMRjtNQU1JLDBCQUF5QjtNQUN6QixpQkFBZ0IsRUEyTG5CLEVBQUE7RUF6TEM7SUFURjtNQVVJLDhCQUE2QixFQXdMaEMsRUFBQTtFQXRMQztJQVpGO01BYUksMEJBQXlCLEVBcUw1QixFQUFBO0VBbE1EO0lBaUJJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsaUJBQWdCLEVBQ2pCO0VBcEJIO0lBdUJJLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsVUFBUztJQUNULGlCQUFnQjtJQUNoQix3Q3pJL2hCOEM7SXlJZ2lCOUMsMEJBQXlCO0lBQ3pCLHNCQUFxQjtJQUNyQixtQkFBa0IsRUF1Q25CO0lBckVIO01BaUNNLG1CQUFrQjtNQUNsQiwyQkFBMEI7TUFDMUIsZTFJdmlCeUI7TTBJd2lCekIsd0JBQXVCLEVBQ3hCO0lBckNMO01Bd0NNLFlBQVc7TUFDWCxTQUFRO01BQ1IsVUFBUztNQUNULG9DQUFtQztNQUNuQyxxQ0FBb0M7TUFDcEMsK0IxSTdpQnlCO00wSThpQnpCLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsVUFBUztNQUNULGVBQWM7TUFDZCxlQUFjO01BQ2QsNEJBQTJCO01BQzNCLG9CQUFtQixFQUNwQjtJQXJETDtNQXlEUSxPQUFNLEVBQ1A7SUExRFA7TUE4RE0sZTFJOWpCeUIsRTBJK2pCMUI7SUFFRDtNQWpFSjtRQWtFTSxXQUFVO1FBQ1Ysa0JBQWlCLEVBRXBCLEVBQUE7RUFyRUg7SUF5RUksZ0JBQWU7SUFDZiw4QkFBNkIsRUFLOUI7SUEvRUg7TUE2RU0seUJBQXdCLEVBQ3pCO0VBOUVMO0lBa0ZJLGlCQUFnQixFQVVqQjtJQVRDO01BbkZKO1FBb0ZNLGlCQUFnQixFQVFuQixFQUFBO0lBTkM7TUF0Rko7UUF1Rk0saUJBQWdCLEVBS25CLEVBQUE7SUFIQztNQXpGSjtRQTBGTSxpQkFBZ0IsRUFFbkIsRUFBQTtFQTVGSDtJQStGSSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUlwQjtJQUhDO01BbEdKO1FBbUdNLG1CQUFrQixFQUVyQixFQUFBO0VBckdIO0lBd0dJLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLHNDeklobkI0QztJeUlpbkI1QyxrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLHdCQUF1QixFQVl4QjtJQTFISDtNQWlITSx3Q3pJcm5CNEMsRXlJc25CN0M7SUFFRDtNQXBISjtRQXFITSxXQUFVO1FBQ1Ysa0JBQWlCO1FBQ2pCLHNCQUFxQjtRQUNyQixvQkFBbUIsRUFFdEIsRUFBQTtFQTFISDtJQTZISSxpQkFBZ0IsRUFDakI7RUE5SEg7SUFpSUksNEJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQix3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHNCQUFpQjtRQUFqQixrQkFBaUI7SUFDakIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2Qiw0QkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsYUFBWTtJQUNaLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsYUFBWSxFQUNiO0VBM0lIO0lBOElJLGtCQUFhO1FBQWIsY0FBYTtJQUNiLFlBQVc7SUFDWCxnQkFBZSxFQTZDaEI7SUE3TEg7TUFtSk0sbUJBQWtCLEVBQ25CO0lBcEpMO01BdUpNLGNBQWEsRUFDZDtJQXhKTDtNQTJKTSwwQjFJL3BCeUIsRTBJZ3FCMUI7SUE1Skw7TUFnS1EsMEIxSWhxQnVCLEUwSWlxQnhCO0lBaktQO01Bb0tRLDBCMUlwcUJ1QixFMElxcUJ4QjtJQXJLUDtNQTBLUSwwQjFJOXFCdUIsRTBJK3FCeEI7SUEzS1A7TUErS00sV0FBVSxFQVNYO01BeExMO1FBa0xRLDBCMUl0ckJ1QixFMEl1ckJ4QjtNQW5MUDtRQXNMUSxVQUFTLEVBQ1Y7RUF2TFA7SUFnTUksY0FBYSxFQUNkOztBQUdIOzs7O0VBTVEsc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixrQkFBaUIsRUFDbEI7O0FBVFA7O0VBWVEsbUJBQWtCLEVBQ25COztBQWJQOzs7RUFnQlEsWUFBVztFQUNYLFlBQVcsRUFDWjs7QUFLUDtFQUNFLG1CQUFrQixFQThKbkI7RUEvSkQ7SUFNUSxjQUFhLEVBQ2Q7RUFQUDtJQVlJLG9CQUFtQixFQUNwQjtFMUJqdkJIO0luSDJITSxvQkFBOEI7SUFDOUIsbUJBQTZCO0k2SXluQi9CLG9CQUFtQixFQVFwQjtJN0lucEJEO01BQ0Usa0NBQStDLEVBQ2hEO0lBRUQ7TUFDRSx5Q0FBaUUsRUFDbEU7SUFFRDtNQUNFLHlDQUFtRSxFQUNwRTtJQUVEO01BQ0UseUNBQW9FLEVBQ3JFO0lBZEQ7TUFxQk0sbUJBQTZCO01BQzdCLGtCQUE0QjtNQUM1Qix5Q0FBZ0UsRUFDakU7STZJb25CSDtNMUJ0dkJKO1FuSDJITSxvQkFBOEI7UUFDOUIsbUJBQTZCLEU2SWlvQmhDO1E3SW5wQkQ7VUFDRSxrQ0FBK0MsRUFDaEQ7UUFFRDtVQUNFLHlDQUFpRSxFQUNsRTtRQUVEO1VBQ0UseUNBQW1FLEVBQ3BFO1FBRUQ7VUFDRSx5Q0FBb0UsRUFDckU7UUFkRDtVQXFCTSxtQkFBNkI7VUFDN0Isa0JBQTRCO1VBQzVCLHlDQUFnRSxFQUNqRSxFQUFBO0k2SXVuQkg7TTFCenZCSjtRMEIydkJNLFlBQVcsRUFFZDtRN0lucEJEO1VBQ0Usa0NBQStDLEVBQ2hEO1FBRUQ7VUFDRSx5Q0FBaUUsRUFDbEU7UUFFRDtVQUNFLHlDQUFtRSxFQUNwRTtRQUVEO1VBQ0UseUNBQW9FLEVBQ3JFLEVBQUE7RTZJNG1CSDtJQTRCSSxpQkFBZ0IsRUFNakI7SUFMQztNQTdCSjtRQThCTSw0QkFBMkIsRUFJOUIsRUFBQTtFQWxDSDtJQXFDSSxhQUFZLEVBQ2I7RUF0Q0g7SUF5Q0ksMEJBQXlCO0lBQ3pCLHdCQUF1QixFQUN4QjtFQTNDSDtJQStDTSxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VBSUQ7SUFyREo7TUFzRE0saUJBQWdCLEVBRW5CLEVBQUE7RUF4REg7SUEyREksV0FBVSxFQUlYO0lBSEM7TUE1REo7UUE2RE0sWUFBVyxFQUVkLEVBQUE7RUEvREg7SUFrRUksV0FBVSxFQUlYO0lBSEM7TUFuRUo7UUFvRU0sWUFBVyxFQUVkLEVBQUE7RUF0RUg7SUF5RUksZUFBYztJQUNkLFlBQVcsRUFDWjtFQTNFSDtJQW1GTSxpQkFBZ0I7SUFDaEIsd0N6SW56QjRDLEV5SW96QjdDO0VBckZMO0lBMEZNLGVBQWMsRUFDZjtFQTNGTDtJQWdHTSxvQkFBbUIsRUFDcEI7RUFqR0w7SUFvR00sZ0JBQWUsRUFDaEI7RUFyR0w7SUF5R0ksZUFBYyxFQUNmO0VBMUdIO0lBNkdJLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsc0JBQXFCLEVBc0N0QjtJQXJKSDtNeElyc0JJLDRGQUFrRjtNQUNsRixlQUFjO01BQ2QsWUFBVztNQUdYLHNCQUE0QjtNQUM1Qiw2QkFBNEI7TXdJa3pCMUIsbUJBQWtCO01BQ2xCLHlCQUF3QjtNQUN4QixhQUFZO01BQ1oscUJBQW9CO01BQ3BCLHVDQUFzQztNQUN0Qyw2QkFBNEI7TUFDNUIsZ0JBQWU7TUFDZixTQUFRLEVBQ1Q7SUEzSEw7TUE4SE0sbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxxQ3pJMzFCeUM7TXlJNDFCekMsaUJBQWdCO01BQ2hCLDBCQUF5QixFQUsxQjtNQXZJTDtRQXFJUSxlMUlwMkJ1QixFMElxMkJ4QjtJQXRJUDtNQTJJTSxpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixVQUFTLEVBTVY7TUFwSkw7UUFpSlEsMEIxSTMyQnVCO1EwSTQyQnZCLHVCQUFzQixFQUN2QjtFQUlMO0lBdkpGO01BeUpNLHdCQUF1QixFQUN4QjtJQTFKTDtNQTRKTSwrQkFBOEIsRUFDL0IsRUFBQTs7QUFJTDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFHQztFQURGO0lBRUksb0JBQW1CO0lBQ25CLG1CQUFrQixFQUVyQixFQUFBOztBQUdEO0VBRUksb0JBQW1CLEVBQ3BCOztBQUhIO0VBTUksa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNuQjs7QUFSSDtFQVdJLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLGFBQVksRUFNYjtFQXBCSDtJQWlCTSxnQkFBZTtJQUNmLG1CQUFrQixFQUNuQjs7QUFuQkw7RUF1QkksYUFBWTtFQUNaLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLGdCQUFlLEVBYWhCO0VBZEQ7SUFJSSxvQkFBbUIsRUFDcEI7RUFMSDtJQVFJLGNBQWEsRUFDZDtFQVRIO0lBWUksY0FBYSxFQUNkOztBL0JqNkJIO0UrQnM2QkUsbUJBQWtCLEVBTW5CO0VBUEQ7SUFJSSx3QkFBdUI7SUFDdkIseUhBQXNILEVBQ3ZIOztBQUdIO0VBRUksbUJBQWtCLEVBQ25COztBQUhIO0VBTUksZTFJejhCMkI7RTBJMDhCM0IsaUJBQWdCLEVBS2pCO0VBWkg7SUFVTSxjQUFhLEVBQ2Q7O0FBWEw7RUFlSSxtQkFBa0IsRUFDbkI7O0FBaEJIO0VBbUJJLGlCQUFnQixFQUNqQjs7QUFwQkg7RUF3Qk0sbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUNqQjs7QUExQkw7RUE2Qk0sc0JBQXFCO0VBQ3JCLGlCQUFnQixFQUNqQjs7QUEvQkw7RUFtQ0ksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTLEVBQ1Y7O0FBRUQ7RUF4Q0Y7SUEwQ00sV0FBVSxFQUNYO0VBM0NMO0lBNkNNLHNCQUFvQjtJQUNwQixTQUFRO0lBQ1IsVUFBUyxFQUNWLEVBQUE7O0FBSUwsV0FBVztBQUNYO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxrQ0FBZ0M7RUFDaEMscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixXQUFVO0VBR1YsbUJBQWtCLEVBQ25COztBQUVEOzs7RUFHRSxvQjFJamhDNkIsRTBJa2hDOUI7O0FBRUQ7O0VBRUUsc0JBQXFCO0VBQ3JCLHVCQUFzQjtHQUN0QixRQUFRO0dBQ1IsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGVBQWMsRUFDZjs7QUFFRCxzQ0FBc0M7QUFDdEM7RUFDRSxXQUFVO0VBQ1YsWUFBVztFQUNYLGlCQUFnQixFQU9qQjtFQVZEO0lBTUksWUFBVztJeElsaENYLDRGQUFrRjtJQUNsRixlQUFjO0lBQ2QsWUFBVztJQUdYLHNCQUE0QjtJQUM1Qiw2QkFBNEI7SXdJOGdDNUIsMkJBQTBCLEVBQzNCOztBQUdIOztFQUVFLFdBQVUsRUFDWDs7QUFFRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWdCLEVBT2pCO0VBVkQ7SUFNSSxZQUFXO0l4SW5pQ1gsNEZBQWtGO0lBQ2xGLGVBQWM7SUFDZCxZQUFXO0lBR1gsc0JBQTRCO0lBQzVCLDZCQUE0QjtJd0kraEM1QiwyQkFBMEIsRUFDM0I7O0FBR0g7O0VBRUUsV0FBVSxFQUNYOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1oscUJBQW9CO0VBQ3BCLGNBQWEsRUFDZDs7QUFFRDtFQUNFLGNBQWEsRUFDZDs7QUMxbENEOztHQUVHO0FBRUgscUJBQXFCO0FBQ3JCO0VBR0ksb0JBQW1CLEVBS3BCO0VBUkg7SUFNTSxpQkFBZ0IsRUFDakI7O0FBSUw7RUFDRSxxQ0FBb0MsRUFDckM7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQiwwQkFBeUI7RUFDekIsMkNBQXlDLEVBTTFDO0VBWEQ7SUFRSSw2QkFBNEI7SUFDNUIsNkJBQTRCLEVBQzdCOztBQUlIO0VBQ0UseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsMEJBQXlCO0VBQ3pCLGlDQUFnQztFQUNoQyxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQUtqQjtFQUhDO0lBTEY7TUFNSSxnQkFBZSxFQUVsQixFQUFBOztBQUVEO0VBQ0UsWUFBVztFQUNYLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDhCQUE2QjtFQUM3QixtQkFBa0IsRUFDbkI7O0FBSUM7RUFGRjtJQUdJLDJCQUEwQixFQUU3QixFQUFBOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxpQkFBZ0IsRUFTakI7RUFQQztJQUxGO01BTUksMkJBQTBCLEVBTTdCLEVBQUE7RUFIQztJQVRGO01BVUksMkJBQTBCLEVBRTdCLEVBQUE7O0FBRUQ7RUFDRSx3QkFBdUI7RUFDdkIsaUNBQStCO0VBQy9CLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLDhCQUE2QjtFQUU3QixpQ0FBZ0M7RUFDaEMsa0NBQWlDO0VBQ2pDLG9CQUFtQixFQUNwQjs7QUFFRDtFekluRUksNEZBQWtGO0VBQ2xGLGVBQWM7RUFDZCxZQUFXO0VBR1gsb0JBQTRCO0VBQzVCLDZCQUE0QjtFeUkrRDlCLGlDQUErQixFQUNoQzs7QUFFRDtFekl4RUksNEZBQWtGO0VBQ2xGLGVBQWM7RUFDZCxZQUFXO0VBR1gsb0JBQTRCO0VBQzVCLDZCQUE0QixFeUlvRS9COztBQUVEO0V6STVFSSw0RkFBa0Y7RUFDbEYsZUFBYztFQUNkLFlBQVc7RUFHWCxvQkFBNEI7RUFDNUIsNkJBQTRCLEV5SXdFL0I7O0FBRUQ7RXpJaEZJLDRGQUFrRjtFQUNsRixlQUFjO0VBQ2QsWUFBVztFQUdYLG9CQUE0QjtFQUM1Qiw2QkFBNEIsRXlJNEUvQjs7QUFFRDtFeklwRkksNEZBQWtGO0VBQ2xGLGVBQWM7RUFDZCxZQUFXO0VBR1gsb0JBQTRCO0VBQzVCLDZCQUE0QixFeUlnRi9COztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGlDQUErQjtFQUMvQixXQUFVO0VBQ1YsbUJBQWtCLEVBQ25COztBQUdELDRCQUE0QjtBQUM1QjtFQUVJLHFEQUFvRCxFQUNyRDs7QUFISDtFQU9NLDBCQUF5QixFQUMxQjs7QUFSTDtFQVdNLFdBQVUsRUFDWDs7QUFaTDtFQWVNLFdBQVUsRUFDWDs7QUFJTDtFeklySEksNEZBQWtGO0VBQ2xGLGVBQWM7RUFDZCxZQUFXO0VBR1gsb0JBQTRCO0VBQzVCLDZCQUE0QjtFeUltSDFCLCtCQUE4QjtFQUM5QixTQUFRO0VBQ1IsUUFBTyxFQUNSOztBQUlMO0V6SWhJSSw0RkFBa0Y7RUFDbEYsZUFBYztFQUNkLFlBQVc7RUFHWCxvQkFBNEI7RUFDNUIsNkJBQTRCO0V5SThIMUIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFJTDtFekkxSUksNEZBQWtGO0VBQ2xGLGVBQWM7RUFDZCxZQUFXO0VBR1gsb0JBQTRCO0VBQzVCLDZCQUE0QjtFeUl3STFCLFNBQVE7RUFDUixVQUFTLEVBQ1Y7O0FBSUw7RXpJcEpJLDRGQUFrRjtFQUNsRixlQUFjO0VBQ2QsWUFBVztFQUdYLG9CQUE0QjtFQUM1Qiw2QkFBNEI7RXlJa0oxQixTQUFRO0VBQ1IsVUFBUztFQUNULGtDQUFnQyxFQUNqQzs7QUFJTDtFekkvSkksNEZBQWtGO0VBQ2xGLGVBQWM7RUFDZCxZQUFXO0VBR1gsb0JBQTRCO0VBQzVCLDZCQUE0QjtFeUk2SjFCLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBS0w7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsOEJBQTZCO0VBQzdCLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSwwQkFBeUIsRUFDMUI7O0FBRUQ7OztFQUNFLGlCQUFnQjtFQUNoQixnQkFBZSxFQU1oQjtFQUpDO0lBSkY7OztNQUtJLDZCQUE0QjtNQUM1Qiw0QkFBMkIsRUFFOUIsRUFBQTs7QUFJQztFQUZGO0lBR0ksa0JBQWlCLEVBRXBCLEVBQUE7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFVBQVM7RUFDVCxTQUFRO0VBQ1IsYUFBWTtFQUNaLFlBQVc7RUFDWCxZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLDZCQUE0QjtFQUM1QixtQ0FBa0MsRUFDbkM7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFNBQVE7RUFDUixTQUFRO0VBQ1IsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsWUFBVztFQUNYLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsbUNBQWtDO0VBQ2xDLDZCQUE0QixFQUM3Qjs7QUFJQztFQURGO0lBRUksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPLEVBQ1I7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVksRUFDYjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLGFBQVk7RUFDWixjQUFhLEVBSWQ7RUFIQztJQU5GO01BT0ksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0UsV0FBVTtFQUNWLGFBQVk7RUFDWixhQUFZO0VBQ1osY0FBYSxFQUlkO0VBSEM7SUFMRjtNQU1JLGFBQVksRUFFZixFQUFBOztBQUVEO0VBQ0UsV0FBVTtFQUNWLFVBQVM7RUFDVCxhQUFZLEVBVWI7RUFUQztJQUpGO01BS0ksVUFBUyxFQVFaLEVBQUE7RUFOQztJQVBGO01BUUksVUFBUyxFQUtaLEVBQUE7RUFIQztJQVZGO01BV0ksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYSxFQUtkO0VBSkM7SUFMRjtNQU1JLFlBQVc7TUFDWCxZQUFXLEVBRWQsRUFBQTs7QUFLRDtFQUVJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsVUFBUztFQUNULHFDQUFvQztFQUNwQyx5QkFBd0IsRUFDekI7O0FBR0g7OztFQUdJLDJCQUEwQjtFQUMxQiw0QkFBMkIsRUFDNUI7O0FBRUQ7RUFQRjtJQVFJLDZCQUE0QjtJQUM1Qiw0QkFBMkIsRUFTOUIsRUFBQTs7QUFOQztFQVpGOzs7SUFlTSxrQkFBaUIsRUFDbEIsRUFBQTs7QUFJTDtFQUNFLGNBQWE7RUFDYix1Q0FBc0M7RUFDdEMsa0NBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLHdCQUF1QixFQUN4Qjs7QUN4WEQ7O0dBRUc7QUFFSDtFQUVJLGNBQWEsRUFDZDs7QUFISDtFQUtJLGU1SVAyQixFNElRNUI7O0FBRUQ7RUFSRjs7SUFXTSxlNUlieUIsRTRJYzFCO0VBWkw7SUFjTSxjNUloQnlCLEU0SWlCMUI7RUFmTDtJQWlCTSxjQUFhLEVBQ2Q7RUFsQkw7SUFvQk0sZTVJdEJ5QixFNEl1QjFCLEVBQUE7O0FBS0w7RUFDRSxtQkFBa0IsRUF1RG5CO0VBeEREO0lBSUksaUJBQWdCO0lBQ2hCLGFBQVksRUFpRGI7SUF0REg7TUFRTSxlQUFjO01BQ2QsYUFBWTtNQUNaLHNCQUFxQixFQUN0QjtJQVhMO01BY00sZUFBYztNQUNkLFlBQVc7TUFDWCxhQUFZO01BQ1osNkJBQTRCO01BQzVCLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sb0JBQW1CLEVBQ3BCO0lBckJMO01Bd0JNLFdBQVU7TUFDVixzQzNJbkQwQztNMklvRDFDLGlCQUFnQjtNQUNoQixvQkFBbUI7TUFDbkIsMEJBQXlCO01BQ3pCLHVCQUFzQjtNQUN0QixtQkFBa0I7TUFDbEIsZUFBYztNMUkxRGhCLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUztNQUNULGlDQUFnQztNMEl5RDlCLGNBQWEsRUFNZDtNQXZDTDtRQW9DUSxjQUFhO1FBQ2IsY0FBYSxFQUNkO0lBdENQO01BMENNLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLHlCQUF3QixFQUN6QjtJQTlDTDtNQWtEUSwrQkFBNkIsRUFDOUI7O0FDakZQOztHQUVHO0FBRUg7RUFFSSxhQUFZO0VBQ1osbUJBQWtCLEVBS25CO0VBUkg7SUFLTSxxQkFBb0I7SUFDcEIsZTdJRHlCLEU2SUUxQjs7QUFQTDtFQVVJLG1CQUFrQjtFQUNsQixnQ0FBK0IsRUFJaEM7RUFIQztJQUNFLHdIQUE4RyxFQUMvRzs7QUFkTDs7RUFrQkksb0I3SWQyQixFNkllNUI7O0FBRUM7RUFyQko7SUFzQk0sa0JBQWlCLEVBRXBCLEVBQUE7O0FBQ0Q7RUF6QkY7SUEyQk0sbUJBQWtCLEVBQ25CLEVBQUE7O0FBRUg7RUE5QkY7SUFnQ00sWUFBVztJQUNYLHlCQUF3QixFQUN6QixFQUFBOztBQUVIO0VBcENGO0lBc0NNLG1CQUFrQixFQUNuQjtFQXZDTDtJQXlDTSxPQUFNLEVBQ1AsRUFBQTs7QUFFSDtFQTVDRjtJQThDTSxtQkFBa0IsRUFDbkIsRUFBQTs7QUFFSDtFQWpERjtJQW1ETSw0QkFBMkIsRUFDNUI7RUFwREw7SUFzRE0sbUJBQWtCLEVBQ25CO0VBdkRMO0lBeURNLDhIQUFvSCxFQUlySDtJQWpERDtNQStDSSwrSEFBcUgsRUFDdEg7RUE1RFA7SUErRE0sNEJBQTJCO0lBQzNCLDJCQUEwQixFQUMzQixFQUFBOztBQWpFTDtFQW9FSSxjQUFhLEVBQ2Q7O0FBR0g7RUFNRSx5QkFBd0I7RUFHeEIsMEJBQXlCO0VBQ3pCLCtCQUE4QjtFQUM5Qiw4QkFBNkIsRUF5RjlCO0VBcEdEO0lBR0ksaUJBQWdCLEVBQ2pCO0VBUUQ7SUFaRjtNQWNNLGlCQUFnQixFQUNqQixFQUFBO0VBRUg7SUFqQkY7TUFrQkksK0JBQThCO01BQzlCLDhCQUE2QixFQWlGaEM7TUFwR0Q7UUFxQk0sbUJBQWtCLEVBQ25CLEVBQUE7RUF0Qkw7SUEwQkksd0JBQXVCLEVBUXhCO0lBUEM7TUEzQko7UUE0Qk0sZUFBYztRQUNkLGtCQUFpQixFQUtwQixFQUFBO0lBSEM7TUEvQko7UUFnQ00sV0FBVSxFQUViLEVBQUE7RUFsQ0g7SUFvQ0ksYUFBWSxFQUNiO0VBckNIO0lBdUNJLG1CQUFrQixFQXNEbkI7SUE3Rkg7TUEwQ00sZUFBYztNQUNkLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsK0JBQThCO01BQzlCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsd0M1SXZINEM7TTRJd0g1QyxzQkFBcUI7TUFDckIsZ0JBQWU7TUFDZixlN0l0SHlCLEU2SW1JMUI7TUFoRUw7UUFxRFEsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCw2QkFBNEI7UUFDNUIsNEJBQTJCO1FBQzNCLG1CQUFrQjtRQUNsQixtQkFBa0I7UUFDbEIsb0JBQW1CO1FBQ25CLGdCQUFlO1FBQ2Ysb0JBQW1CO1FBQ25CLGdDN0lqSXVCLEU2SWtJeEI7SUEvRFA7TUFrRU0sb0JBQW1CO01BQ25CLG1CQUFrQixFQUtuQjtNQXhFTDtRQXFFUSxrQkFBaUI7UUFDakIsc0JBQXFCLEVBQ3RCO0lBRUg7TUF6RUo7UUEyRVEsK0JBQThCLEVBQy9CO01BNUVQO1FBOEVRLGdCQUFlLEVBQ2hCO01BL0VQO1FBaUZRLG9CQUFtQixFQUNwQixFQUFBO0lBRUg7TUFwRko7UUFzRlEsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUF4RlA7UUEwRlEsaUJBQWdCLEVBQ2pCLEVBQUE7RUEzRlA7SUErRkksZUFBYyxFQUNmO0VBaEdIO0lBa0dJLG1CQUFrQixFQUNuQjs7QUFHSDtFQUVJLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG9CQUFtQixFQUNwQjs7QUFHSDtFQUNFLG1CQUFrQixFQVFuQjtFQVREO0lBR0ksc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQix3QzVJMUw4QztJNEkyTDlDLDBCQUF5QjtJQUN6QixzQkFBcUIsRUFDdEI7O0FBR0g7RUFDRSxtQkFBa0IsRUFXbkI7RUFaRDtJQUdJLHFDNUkvTDJDO0k0SWdNM0MsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixrQkFBaUI7SUFDakIsc0JBQXFCLEVBSXRCO0lBWEg7TUFTTSxjQUFhLEVBQ2Q7O0FBSUw7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCLEVBUW5CO0VBVkQ7STNJaE5JLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULGlDQUFnQztJMklrTmhDLHNCQUFxQixFQUl0QjtJQVRIO01BT00saURBQWdELEVBQ2pEOztBQUlMO0VBRUksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixlN0k5TjJCLEU2SStONUI7O0FBSUg7RWhKN0dNLG9CQUE4QjtFQUM5QixtQkFBNkI7RWdKOEdqQyxvQkFBbUI7RUFDbkIsa0JBQWlCLEVBS2xCO0VoSnRJQztJQUNFLGtDQUErQyxFQUNoRDtFQUVEO0lBQ0UseUNBQWlFLEVBQ2xFO0VBRUQ7SUFDRSx5Q0FBbUUsRUFDcEU7RUFFRDtJQUNFLHlDQUFvRSxFQUNyRTtFQWREO0lBcUJNLG1CQUE2QjtJQUM3QixrQkFBNEI7SUFDNUIseUNBQWdFLEVBQ2pFO0VnSnNHUDtJQUtJLG1CQUFrQjtJQUNsQixzQkFBcUIsRUFDdEI7O0FDL09IO0VBQ0ksMEJBQXlCLEVBNEM1QjtFQTdDRDtJQUlJLHVCQUFzQjtJQUN0Qix3QkFBdUI7SUFDdkIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUFFLGlCQUFnQixFQUNwQztFQVJIO0lBV0ksWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjO0lBQ2QsNEJBQTJCO0lBQzNCLG9CQUFtQixFQUNwQjtFQWhCSDtJQW1CSSxlOUlWMkI7SThJVzNCLGtCQUFpQixFQUNsQjtFQXJCSDtJQXdCSSxxQkFBb0IsRUFDckI7RUF6Qkg7SUE0QkksMEVBQXlFO0lBQ3pFLGFBQVk7SUFDWixjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXLEVBQ1o7RUFsQ0g7SUFxQ0ksMEVBQXlFO0lBQ3pFLGFBQVk7SUFDWixjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixVQUFTO0lBQ1QsWUFBVyxFQUNaOztBQzVDSDs7R0FFRztBQUdIO0VBRUk7SUFDSSxjQUFhLEVBQ2hCO0VBR0Q7SUFHUSxjQUFhLEVBQ2hCO0VBSkw7SUFNUSxnQkFBZSxFQUNsQjtFQVBMO0lBU1EsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixrQkFBaUIsRUFDcEI7RUFYTDtJQWFRLGVBQWMsRUFDakI7RUFkTDtJQWdCUSxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLGtCQUFpQixFQWdCcEI7SUFsQ0w7TUFvQlksY0FBYSxFQUNoQjtJQXJCVDtNQXVCWSxZQUFXO01BQ1gsYUFBWTtNQUNaLGFBQVk7TUFDWixnQkFBZSxFQUNsQjtJQTNCVDtNQTZCWSxpQ0FBZ0MsRUFDbkM7SUE5QlQ7TUFnQ1ksWUFBVyxFQUNkO0VBakNUO0lBcUNRLDBCQUF5QixFQUM1QjtFQXRDTDtJQXdDUSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFFZiw0QkFBMkI7SUFDM0IsMkJBQTBCO0lBQzFCLHdCQUF1QjtJQUN2Qix1QkFBc0I7SUFDdEIsNEJBQTJCO0lBQzNCLDZCQUE0QjtJQUM1Qix5QkFBd0IsRUFDM0I7RUFsREw7SUFvRFEsMkJBQXNCO1FBQXRCLHVCQUFzQixFQUN6QjtFQXJETDs7O0lBeURRLG9CQUFtQixFQUN0QjtFQTFETDs7SUE2RFEsV0FBVSxFQUNiO0VBOURMO0lBZ0VRLGdCQUFlLEVBQ2xCO0VBakVMO0lBbUVRLGtCQUFXO1FBQVgsWUFBVyxFQUNkLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBBdWd1c3QgMjYsIDIwMTYgKi9cbkBpbXBvcnQgdXJsKC9hcHAvcGx1Z2lucy93d3AtZWRpdG8vcHVibGljL2Nzcy9lZGl0b3Jfc3R5bGUuY3NzKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVdvcmsrU2FuczozMDAsNDAwLDYwMCw3MDAsODAwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJlZS1UaGluJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L0JyZWUtVGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9CcmVlLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvQnJlZS1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9CcmVlLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L0JyZWUtVGhpbi5zdmcjQnJlZS1UaGluXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udC9CcmVlLVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyZWUtTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvQnJlZS1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9CcmVlLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L0JyZWUtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L0JyZWUtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L0JyZWUtTGlnaHQuc3ZnI0JyZWUtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250L0JyZWUtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyZWUtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9CcmVlLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvQnJlZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L0JyZWUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvQnJlZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9CcmVlLVJlZ3VsYXIuc3ZnI0JyZWUtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnQvQnJlZS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmVlX3NlcmlmYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1ib2xkLXdlYmZvbnQuc3ZnI2JyZWVfc2VyaWZib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyZWVfc2VyaWZyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXJlZ3VsYXItd2ViZm9udC5zdmcjYnJlZV9zZXJpZnJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYnJlZV9zZXJpZnNlbWlib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXNlbWlib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXNlbWlib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9icmVlc2VyaWYtc2VtaWJvbGQtd2ViZm9udC5zdmcjYnJlZV9zZXJpZnNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JyZWVfc2VyaWZ0aGluJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXRoaW4td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXRoaW4td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXRoaW4td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvYnJlZXNlcmlmLXRoaW4td2ViZm9udC5zdmcjYnJlZV9zZXJpZnRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohXG4qIHd3dy5LTkFDU1MuY29tIFY2LjAuMCAoMjcgc2VwdGVtYnJlIDIwMTYpIEBhdXRob3I6IEFsc2FjcmVhdGlvbnMsIFJhcGhhZWwgR29ldHRlclxuKiBMaWNlbmNlIFdURlBMIGh0dHA6Ly93d3cud3RmcGwubmV0L1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVRhYmxlIE9mIENvbnRlbnQgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIDEtIE5vcm1hbGl6ZSAoYmFzaWMgcmVzZXQpICovXG4vKiAyLSBCYXNlIChiYXNpYyBzdHlsZXMpICovXG4vKiAzLSBQcmludCAocHJpbnQgcXVpY2sgcmVzZXQpICovXG4vKiA0LSBTdHlsaW5ncyAobWlub3Igc3R5bGluZ3MpICovXG4vKiA1LSBNaXNjIChza2lwIGxpbmtzLCBoeXBoZW5zKSAqL1xuLyogNi0gVGFibGVzIChkYXRhIHRhYmxlcyBjb25zaXN0ZW5jeSkgKi9cbi8qIDctIEZvcm1zIChmb3JtcyBjb25zaXN0ZW5jeSkgKi9cbi8qIDgtIE1lZGlhIG9iamVjdCAqL1xuLyogOS0gQXV0b2dyaWQgb2JqZWN0ICovXG4vKiAxMC0gR2xvYmFsIExheW91dCAoYWxpZ25tZW50LCBtb2R1bGVzLCBwb3NpdGlvbm5pbmcpICovXG4vKiAxMS0gSGVscGVycyAod2lkdGggYW5kIHNwYWNlcnMgaGVscGVycykgKi9cbi8qICgxMi0gV29yZFByZXNzIHJlc2V0IChkaXNhYmxlZCBieSBkZWZhdWx0KSkgKi9cbi8qIDEzLSBSZXNwb25zaXZlIChSZXNwb25zaXZlIFdlYiBEZXNpZ24gaGVscGVycykgKi9cbi8qIDE0LSBHcmlkIExheW91dCAoZ3JpbGxhZGUpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PU5vcm1hbGl6ZSAoYmFzaWMgcmVzZXQpICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09QmFzZSAoYmFzaWMgc3R5bGVzKSAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3dpdGNoaW5nIHRvIGJvcmRlci1ib3ggbW9kZWwgZm9yIGFsbCBlbGVtZW50cyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIC8qIHNldCBiYXNlIGZvbnQtc2l6ZSB0byBlcXVpdiBcIjEwcHhcIiwgd2hpY2ggaXMgYWRhcHRlZCB0byByZW0gdW5pdCAqL1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiBJRTktSUUxMSBtYXRoIGZpeGluZy4gU2VlIGh0dHA6Ly9iaXQubHkvMWc0WDBiWCAqL1xuICAvKiB0aGFua3MgdG8gQGd1YXJkaWFuLCBAdmljdG9yYnJpdG9wcm8gYW5kIEBlUVJvZWlsICovXG4gIGZvbnQtc2l6ZTogY2FsYygxZW0gKiAwLjYyNSk7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5ibG9ja3F1b3RlLFxuZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBmb250LXNpemluZyBmb3IgY29udGVudCAqL1xucCxcbi5wLWxpa2UsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucHJlLFxudGQsXG50aCxcbmxhYmVsLFxudGV4dGFyZWEsXG5jYXB0aW9uLFxuZGV0YWlscyxcbmZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oMSwgLmgxLWxpa2Uge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuaDIsIC5oMi1saWtlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmgzLCAuaDMtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbmg0LCAuaDQtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oNSwgLmg1LWxpa2Uge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5oNiwgLmg2LWxpa2Uge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4vKiBhbHRlcm5hdGUgZm9udC1zaXppbmcgKi9cbi5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAwLjZlbTsgfVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5iaWcge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5iaWdnZXIge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5iaWdnZXN0IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuY29kZSxcbnByZSxcbnNhbXAsXG5rYmQge1xuICAvKiBJRSBmaXggKi9cbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtZmFtaWx5OiBjb25zb2xhcywgY291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmVtLFxuLml0YWxpYyxcbmFkZHJlc3MsXG5jaXRlLFxuaSxcbnZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBhdm9pZCB0b3AgbWFyZ2lucyBvbiBmaXJzdCBjb250ZW50IGVsZW1lbnQgKi9cbnA6Zmlyc3QtY2hpbGQsXG4ucC1saWtlOmZpcnN0LWNoaWxkLFxudWw6Zmlyc3QtY2hpbGQsXG5vbDpmaXJzdC1jaGlsZCxcbmRsOmZpcnN0LWNoaWxkLFxuYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbnByZTpmaXJzdC1jaGlsZCxcbmgxOmZpcnN0LWNoaWxkLFxuLmgxLWxpa2U6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbi5oMi1saWtlOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG4uaDMtbGlrZTpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuLmg0LWxpa2U6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbi5oNS1saWtlOmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQsXG4uaDYtbGlrZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogYXZvaWQgbWFyZ2lucyBvbiBuZXN0ZWQgZWxlbWVudHMgKi9cbmxpIHAsXG5saSAucC1saWtlLFxubGkgdWwsXG5saSBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbWF4IHZhbHVlcyAqL1xuaW1nLFxudGFibGUsXG50ZCxcbmJsb2NrcXVvdGUsXG5jb2RlLFxucHJlLFxudGV4dGFyZWEsXG5pbnB1dCxcbnZpZGVvLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1QcmludCAocXVpY2sgcHJpbnQgcmVzZXQpICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB0OyB9XG4gIHAsXG4gIC5wLWxpa2UsXG4gIGgxLFxuICAuaDEtbGlrZSxcbiAgaDIsXG4gIC5oMi1saWtlLFxuICBoMyxcbiAgLmgzLWxpa2UsXG4gIGg0LFxuICAuaDQtbGlrZSxcbiAgaDUsXG4gIC5oNS1saWtlLFxuICBoNixcbiAgLmg2LWxpa2UsXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIG5vIG9ycGhhbnMsIG5vIHdpZG93cyAqL1xuICBwLFxuICAucC1saWtlLFxuICBibG9ja3F1b3RlIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICAvKiBubyBicmVha3MgaW5zaWRlIHRoZXNlIGVsZW1lbnRzICovXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qIHBhZ2UgYnJlYWsgYmVmb3JlIG1haW4gaGVhZGVyc1xuICBoMSxcbiAgLmgxLWxpa2Uge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cbiAgKi9cbiAgLyogbm8gYnJlYWtzIGFmdGVyIHRoZXNlIGVsZW1lbnRzICovXG4gIGgxLFxuICAuaDEtbGlrZSxcbiAgaDIsXG4gIC5oMi1saWtlLFxuICBoMyxcbiAgLmgzLWxpa2UsXG4gIGNhcHRpb24ge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC8qIGRpc3BsYXlpbmcgVVJMc1xuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgKi9cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09U3R5bGluZ3MgKG1pbm9yIHN0eWxpbmdzKSAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGluZyBlbGVtZW50cyAqL1xuY29kZSwga2JkLCBtYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogI2IxMTsgfVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbm1hcmsge1xuICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbnN1cCxcbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4OyB9XG5cbnN1YiB7XG4gIHRvcDogMC41ZXg7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuYmxvY2txdW90ZSA+IGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC43NWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbmJsb2NrcXVvdGUgPiBmb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiOyB9XG5cbnEge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxucSxcbi5xIHtcbiAgcXVvdGVzOiBcIuKAnFxcMDBhMFwiIFwiXFwwMGEw4oCdXCI7IH1cblxucTpsYW5nKGZyKSxcbi5xOmxhbmcoZnIpIHtcbiAgcXVvdGVzOiBcIsKrXFwwMGEwXCIgXCJcXDAwYTDCu1wiOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxZW0gMCAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLyogdGFibGVzICovXG50YWJsZSxcbi50YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuICBib3JkZXI6IDFweCAjYWFhIGRvdHRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1NaXNjIChza2lwIGxpbmtzLCBoeXBoZW5zKSAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsaW5nIHNraXAgbGlua3MgKi9cbi5za2lwLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5za2lwLWxpbmtzIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNraXAtbGlua3MgYTpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAvKiB5b3Ugc2hhbGwgbm90IHBhc3MgKi9cbiAgZGl2LFxuICB0ZXh0YXJlYSxcbiAgdGFibGUsXG4gIHRkLFxuICB0aCxcbiAgY29kZSxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAubm8td3JhcHBpbmcge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGh5cGhlbnM6IG1hbnVhbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1UYWJsZXMgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG50YWJsZSxcbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuI3JlY2FwdGNoYV90YWJsZSxcbi50YWJsZS1hdXRvIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Gb3JtcyAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGFua3MgdG8gSFRNTDVib2lsZXJwbGF0ZSxcbiogZ2l0aHViLmNvbS9uYXRoYW5zbWl0aC9mb3JtYWxpemUgYW5kIHd3dy5zaXRlcGVuLmNvbVxuKi9cbi8qIGJ1dHRvbnMgKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogZm9ybXMgaXRlbXMgKi9cbmZvcm0sXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbmxhYmVsLFxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxubGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uOyB9XG5cbi8qIGlmIHNlbGVjdCBzdHlsaW5nIGJ1Z3Mgb24gV2ViS2l0ICovXG4vKiBzZWxlY3QgeyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gKi9cbi8qICd4JyBhcHBlYXJzIG9uIHJpZ2h0IG9mIHNlYXJjaCBpbnB1dCB3aGVuIHRleHQgaXMgZW50ZXJlZC4gVGhpcyByZW1vdmVzIGl0ICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3NzsgfVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5idG46Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiB1bnN0eWxlZCBmb3JtcyAqL1xuYnV0dG9uLnVuc3R5bGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0udW5zdHlsZWQsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0udW5zdHlsZWQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBidXR0b24udW5zdHlsZWQ6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udW5zdHlsZWQ6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udW5zdHlsZWQ6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51bnN0eWxlZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIE1lZGlhIG9iamVjdCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5vLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5vLW1lZGlhLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC8qIGF2b2lkIG1pbi13aWR0aDphdXRvICovIH0gfVxuXG4vKiBNZWRpYSB2YXJpYW50cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5vLW1lZGlhLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm8tbWVkaWEtZmlndXJlLS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG5cbi8qIEF1dG9ncmlkIG9iamVjdCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIFtjbGFzc149XCJhdXRvZ3JpZFwiXSxcbiAgW2NsYXNzKj1cIiBhdXRvZ3JpZFwiXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBbY2xhc3NePVwiYXV0b2dyaWRcIl0gPiAqLFxuICBbY2xhc3MqPVwiIGF1dG9ncmlkXCJdID4gKiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgLyogYXZvaWQgbWluLXdpZHRoOmF1dG8gKi8gfSB9XG5cbi8qIEF1dG9ncmlkIHZhcmlhbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLmhhcy1ndXR0ZXIgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgW2NsYXNzKj1cIi0tcmV2ZXJzZVwiXSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09R2xvYmFsIExheW91dCAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbW9kdWxlLCBnYWlucyBzdXBlcnBvd2VyIFwiQkZDXCIgQmxvY2sgRm9ybWF0aW5nIENvbnRleHQgKi9cbi5tb2QsXG4uYmZjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBibG9ja3MgdGhhdCBuZWVkcyB0byBiZSBwbGFjZWQgdW5kZXIgZmxvYXRzICovXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBibG9ja3MgdGhhdCBtdXN0IGNvbnRhaW4gZmxvYXRzICovXG4uY2xlYXJmaXg6OmFmdGVyLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodDo6YWZ0ZXIsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4vKiBzaW1wbGUgYmxvY2tzIGFsaWdubWVudCAqL1xuLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogdGV4dCBhbmQgY29udGVudHMgYWxpZ25tZW50ICovXG4udHh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnR4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnR4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBmbG9hdGluZyBlbGVtZW50cyAqL1xuLmZsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaW1nLmZsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5pbWcuZnIge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5pbWcuZmwsXG5pbWcuZnIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLyogaW5saW5lLWJsb2NrICovXG4uaW5ibCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBmbGV4Ym94IGxheW91dFxuaHR0cDovL3d3dy5hbHNhY3JlYXRpb25zLmNvbS90dXRvL2xpcmUvMTQ5My1jc3MzLWZsZXhib3gtbGF5b3V0LW1vZHVsZS5odG1sXG4qL1xuW2NsYXNzKj1cImZsZXgtY29udGFpbmVyXCJdLFxuLmZsZXgtY29udGFpbmVyLFxuLmZsZXgtY29udGFpbmVyLS1jZW50ZXIsXG4uZmxleC1jZW50ZXIsXG4uZmxleC1jb250YWluZXItLXNwYWNlYmV0d2Vlbixcbi5mbGV4LXNwYWNlYmV0d2Vlbixcbi5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCxcbi5mbGV4LWZsZXhlbmQsXG4uZmxleC1jb250YWluZXItLWJvdHRvbSxcbi5mbGV4LWZsZXhib3R0b20sXG4uZmxleC1jb250YWluZXItLWFsaWduY2VudGVyLFxuLmZsZXgtYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZsZXgtY29udGFpbmVyLWgge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWNvbnRhaW5lci12IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1pdGVtLWZsdWlkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5mbGV4LWl0ZW0tZmlyc3QsXG4uZ3JpZC1pdGVtLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5mbGV4LWl0ZW0tbWVkaXVtLFxuLmdyaWQtaXRlbS1tZWRpdW0ge1xuICBvcmRlcjogMDsgfVxuXG4uZmxleC1pdGVtLWxhc3QsXG4uZ3JpZC1pdGVtLWxhc3Qge1xuICBvcmRlcjogMTsgfVxuXG4uZmxleC1pdGVtLWNlbnRlcixcbi5ncmlkLWl0ZW0tY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09SGVscGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFN0YXRlIEhlbHBlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qIGludmlzaWJsZSBmb3IgYWxsICovXG4uaXMtaGlkZGVuLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGhpZGRlbiBidXQgbm90IGZvciBhbiBhc3Npc3RpdmUgdGVjaG5vbG9neSBsaWtlIGEgc2NyZWVuIHJlYWRlciwgWWFob28hIG1ldGhvZCAqL1xuLnZpc3VhbGx5LWhpZGRlbiwgdWwuc29jaWFsLW5ldHdvcmtzIHNwYW4sIHVsLnJlc2VhdXgtc29jaWF1eCBzcGFuLCBhLnNoYXJlLXNvY2lhbC1uZXR3b3JrcyBzcGFuLCAucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldiBzcGFuLCAucGFnaW5hdGlvbiBsaSA+IGEubmF2bmV4dCBzcGFuLCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQsIC5jaGVja2JveC13cmFwIGlucHV0LCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LCAuaGlkZS1sYWJlbHMgbGFiZWwsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLm1vZHVsZS12b3RlIC5uYlZvdGVzLCBib2R5LnBtbC1ibG9jay1nYW1lIC5lbnRyeS1oZWFkZXIsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIC5jbHVlLXRvZ2dsZXIgc3BhbiwgYm9keS5yZWNpcGUgLmVudHJ5LXRpdGxlLCAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwID4gbGFiZWwsIGJvZHkuZW5kLWdhbWUgLmVudHJ5LWhlYWRlciwgLmNsdWItcmVnaXN0cmF0aW9uIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkgc3BhbiwgLnByb2ZpbGUtd3JhcCBmb3JtIC5mb3JtLWdyb3VwLWJpcnRoZGF0ZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50OyB9XG5cbi5pcy1kaXNhYmxlZCxcbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG51bC5pcy11bnN0eWxlZCxcbnVsLnVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFdpZHRoIEhlbHBlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qIGJsb2NrcyB3aWR0aHMgKHBlcmNlbnRhZ2UgYW5kIHBpeGVscykgKi9cbi53MTAge1xuICB3aWR0aDogMTAlOyB9XG5cbi53MjAge1xuICB3aWR0aDogMjAlOyB9XG5cbi53MjUge1xuICB3aWR0aDogMjUlOyB9XG5cbi53MzAge1xuICB3aWR0aDogMzAlOyB9XG5cbi53MzMge1xuICB3aWR0aDogMzMuMzMzMyU7IH1cblxuLnc0MCB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnc1MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnc2MCB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnc2NiB7XG4gIHdpZHRoOiA2Ni42NjY2JTsgfVxuXG4udzcwIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4udzc1IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4udzgwIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4udzkwIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4udzEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53NTBwIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi53MTUwcCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4udzIwMHAge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLnczMDBwIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkge1xuICAudzQwMHAge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAudzUwMHAge1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAudzYwMHAge1xuICAgIHdpZHRoOiA2MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDFweCkge1xuICAudzcwMHAge1xuICAgIHdpZHRoOiA3MDBweDsgfVxuICAudzgwMHAge1xuICAgIHdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAudzk2MHAge1xuICAgIHdpZHRoOiA5NjBweDsgfVxuICAubXc5NjBwIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC53MTE0MHAge1xuICAgIHdpZHRoOiAxMTQwcHg7IH1cbiAgLm13MTE0MHAge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLndhdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogU3BhY2luZyBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0gKi9cbi5tYW4sXG4ubWEwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYW4sXG4ucGEwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWFzIHtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbi5tYW0ge1xuICBtYXJnaW46IDJyZW07IH1cblxuLm1hbCB7XG4gIG1hcmdpbjogNHJlbTsgfVxuXG4ucGFzIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ucGFtIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4ucGFsIHtcbiAgcGFkZGluZzogNHJlbTsgfVxuXG4ubXRuLFxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm10cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm10bSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm10bCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLm1ybixcbi5tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1ycyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5tcmwge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLm1ibixcbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tYmwge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tbG4sXG4ubWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1scyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tbG0ge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ubWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLm1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5tdGF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5tcmF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm1iYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLm1sYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wdG4sXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnB0cyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5wdG0ge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ucHRsIHtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cblxuLnBybixcbi5wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wcnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5wcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5wcmwge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi5wYm4sXG4ucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBicyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5wYm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4ucGJsIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLnBsbixcbi5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBscyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ucGxtIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5wbGwge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09V29yZFByZXNzIHJlc2V0ICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbkF1dGhvcjogR2VvZmZyZXkgQ3JvZnRlLCBBbHNhY3LDqWF0aW9uc1xuQ29udHJpYnV0b3JzOiBBdXRvbWF0dGljLCBHZW9mZnJleSBDcm9mdGVcbkRlc2NyaXB0aW9uOiBSZXNldCBzdHlsZXMgZm9yIFdvcmRQcmVzcyB1c2FnZSBvZiBLTkFDU1NcbiovXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBhZ2luZy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IC4yNWVtIDEuNWVtIDEuNWVtIDA7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNWVtIGF1dG87IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41ZW0gLjI1ZW0gMDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgLjI1ZW0gMS41ZW07IH1cblxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLCAuZW50cnktY29udGVudDo6YmVmb3JlLFxuICAuY29tbWVudC1jb250ZW50OjphZnRlcixcbiAgLmNvbW1lbnQtY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53aWRnZXQgKyAud2lkZ2V0IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7IH1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogPT09IDUuMSBQb3N0cyAtIHBvc3RfY2xhc3MgPT09ICovXG4vKiA9PT0gNS4yIFBhZ2VzIC0gYm9keV9jbGFzcyA9PT0gKi9cbi8qID09PSA1LjMgUG9zdHMgYW5kIFBhZ2VzIC0gQ29udGVudHMgPT09ICovXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNWVtIDAgMDsgfVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuaW1nLndwLXNtaWxleSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09UmVzcG9uc2l2ZSBoZWxwZXJzICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGFyZ2Ugc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAvKiBsYXlvdXRzIGZvciBsYXJnZSBzY3JlZW5zICovXG4gIC5sYXJnZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5sYXJnZS1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvKiB3aWR0aHMgZm9yIGxhcmdlIHNjcmVlbnMgKi9cbiAgLmxhcmdlLXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS13MTAwLFxuICAubGFyZ2Utd2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLyogbWFyZ2lucyBmb3IgbGFyZ2Ugc2NyZWVucyAqL1xuICAubGFyZ2UtbWFuLFxuICAubGFyZ2UtbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIG1lZGl1bSBzY3JlZW5zICovXG4vKiAtLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIGxheW91dHMgZm9yIG1lZGl1bSBzY3JlZW5zICovXG4gIC5tZWRpdW0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5tZWRpdW0taW5ibCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLyogd2lkdGhzIGZvciBtZWRpdW0gc2NyZWVucyAqL1xuICAubWVkaXVtLXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXcxMDAsXG4gIC5tZWRpdW0td2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLyogbWFyZ2lucyBmb3IgbWVkaXVtIHNjcmVlbnMgKi9cbiAgLm1lZGl1bS1tYW4sXG4gIC5tZWRpdW0tbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIHNtYWxsIHNjcmVlbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxheW91dHMgZm9yIHNtYWxsIHNjcmVlbnMgKi9cbiAgLnNtYWxsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1uby1mbG9hdCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnNtYWxsLWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8qIHdpZHRocyBmb3Igc21hbGwgc2NyZWVucyAqL1xuICAuc21hbGwtdzI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXczMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXc2NiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdzc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXcxMDAsXG4gIC5zbWFsbC13YXV0byB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAvKiBtYXJnaW5zIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC5zbWFsbC1tYW4sXG4gIC5zbWFsbC1tYTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1wYW4sXG4gIC5zbWFsbC1wYTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIHRpbnkgc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLyogcXVpY2sgc21hbGwgcmVzb2x1dGlvbiByZXNldCAqL1xuICAubW9kLFxuICAuY29sLFxuICBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDsgfVxuICBcbiAgLmZsZXgtY29udGFpbmVyLFxuICAuZmxleC1jb250YWluZXItLWNlbnRlcixcbiAgLmZsZXgtY2VudGVyLFxuICAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbixcbiAgLmZsZXgtc3BhY2ViZXR3ZWVuLFxuICAuZmxleC1jb250YWluZXItLWZsZXhlbmQsXG4gIC5mbGV4LWZsZXhlbmQsXG4gIC5mbGV4LWNvbnRhaW5lci0tYm90dG9tLFxuICAuZmxleC1mbGV4Ym90dG9tLFxuICAuZmxleC1jb250YWluZXItLWFsaWduY2VudGVyLFxuICAuZmxleC1hbGlnbmNlbnRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAvKiBsYXlvdXRzIGZvciB0aW55IHNjcmVlbnMgKi9cbiAgLnRpbnktaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudGlueS1uby1mbG9hdCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRpbnktaW5ibCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLyogd2lkdGhzIGZvciB0aW55IHNjcmVlbnMgKi9cbiAgLnRpbnktdzI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnRpbnktdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC50aW55LXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC50aW55LXc2NiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiUgIWltcG9ydGFudDsgfVxuICAudGlueS13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAudGlueS13MTAwLFxuICAudGlueS13YXV0byB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAvKiBtYXJnaW5zIGZvciB0aW55IHNjcmVlbnMgKi9cbiAgLnRpbnktbWFuLFxuICAudGlueS1tYTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC50aW55LXBhbixcbiAgLnRpbnktcGEwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUdyaWxsYWRlIDogU2ltcGxlIEdyaWQgU3lzdGVtICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEb2MgOiBodHRwOi8vZ3JpbGxhZGUua25hY3NzLmNvbSAqL1xuLyogR3JpZHMgY29tbW9uIHJ1bGVzIChmb3IgbW9uby0gYW5kIG11bHRpLWxpbmVzIGdyaWQpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgW2NsYXNzKj1cIiBncmlkXCJdID4gKixcbiAgW2NsYXNzXj1cImdyaWRcIl0gPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAvKiBhdm9pZCBtaW4td2lkdGg6IGF1dG8gKi9cbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIC8qIGF2b2lkIG1pbi1oZWlnaHQ6IGF1dG8gKi8gfVxuICBbY2xhc3MqPVwiIGdyaWRcIl0uaGFzLWd1dHRlciwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCIgZ3JpZFwiXSxcbiAgW2NsYXNzXj1cImdyaWRcIl0uaGFzLWd1dHRlcixcbiAgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzc149XCJncmlkXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICBbY2xhc3MqPVwiIGdyaWRcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiIGdyaWRcIl0gPiAqLFxuICAgIFtjbGFzc149XCJncmlkXCJdLmhhcy1ndXR0ZXIgPiAqLFxuICAgIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3NePVwiZ3JpZFwiXSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLWwsXG4gIFtjbGFzc149XCJncmlkXCJdLmhhcy1ndXR0ZXItbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICBbY2xhc3MqPVwiIGdyaWRcIl0uaGFzLWd1dHRlci1sID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsLFxuICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAgIFtjbGFzcyo9XCIgZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZFwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKiBNb25vLWxpbmUgZ3JpZCBzeXN0ZW0gKC5ncmlkKSAqL1xuICAuZ3JpZCwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ncmlkID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgZmxleDogMSAxIDAlOyB9XG4gIC8qIE11bHRpLWxpbmUgZ3JpZCBzeXN0ZW0gKC5ncmlkLVgpICovXG4gIFtjbGFzcyo9XCIgZ3JpZC1cIl0sXG4gIFtjbGFzc149XCJncmlkLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIFtjbGFzcyo9XCIgZ3JpZC1cIl0gPiAqLFxuICAgIFtjbGFzc149XCJncmlkLVwiXSA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjAxcHgpO1xuICAgICAgLyogQGJ1Z2ZpeCBJRSBodHRwczovL2dpdGh1Yi5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvaXNzdWVzLzEzMzsgKi8gfVxuICAgIFtjbGFzcyo9XCIgZ3JpZC1cIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiIGdyaWQtXCJdID4gKixcbiAgICBbY2xhc3NePVwiZ3JpZC1cIl0uaGFzLWd1dHRlciA+ICosXG4gICAgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzc149XCJncmlkLVwiXSA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICBbY2xhc3MqPVwiIGdyaWQtXCJdLmhhcy1ndXR0ZXItbCA+ICosXG4gICAgW2NsYXNzXj1cImdyaWQtXCJdLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICBbY2xhc3MqPVwiIGdyaWQtXCJdLmhhcy1ndXR0ZXIteGwgPiAqLFxuICAgIFtjbGFzc149XCJncmlkLVwiXS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIC4wMXB4KTsgfSB9XG5cbi8qIEdyaWQgb2Zmc2V0cyAqL1xuLnB1c2gge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHVsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBHcmlkIG9yZGVyICovXG4uZ3JpZC1pdGVtLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5ncmlkLWl0ZW0tbGFzdCB7XG4gIG9yZGVyOiAxOyB9XG5cbltjbGFzcyo9XCItLXJldmVyc2VcIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMlwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLTJcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTJcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0yXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtM1wiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTNcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0zXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNFwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLTRcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTRcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC00XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTVcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDUgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNVwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLTVcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDUgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTVcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA1IC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC01XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDUgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTZcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtNlwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLTZcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTZcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2IC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC02XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTdcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDcgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtN1wiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLTdcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDcgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTdcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA3IC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC03XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDcgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLThcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDggLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtOFwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLThcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDggLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLThcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4IC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC04XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDggLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTlcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDkgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtOVwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLTlcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDkgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTlcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA5IC0gMnJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC05XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDkgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTEwXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMCAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMFwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLTEwXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMCAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTBcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMCAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTBcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTAgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTExXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMVwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLTExXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTFcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTFcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTEgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCJncmlkLTEyXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMiAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiZ3JpZC0xMlwiXS5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldFtjbGFzcyo9XCJncmlkLTEyXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTJcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cImdyaWQtMTJcIl0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTIgLSA0cmVtIC0gLjAxcHgpOyB9IH1cblxuLyogU2l6aW5nIGluZGl2aWR1YWwgY2hpbGRyZW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAuZnVsbCwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIgLmZ1bGwsIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgLmZ1bGwsIC5oYXMtZ3V0dGVyIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuaGFzLWd1dHRlciAuc3VibWl0Rm9ybUZpZWxkLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci1sIC5mdWxsLCAuaGFzLWd1dHRlci1sIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuaGFzLWd1dHRlci1sIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci14bCAuZnVsbCwgLmhhcy1ndXR0ZXIteGwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3VibWl0Rm9ybUZpZWxkLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5oYXMtZ3V0dGVyLXhsIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgLm9uZS1oYWxmIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAub25lLWhhbGYsIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgLm9uZS1oYWxmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci1sIC5vbmUtaGFsZiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIteGwgLm9uZS1oYWxmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0gLSAuMDFweCk7IH1cbiAgLm9uZS10aGlyZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAub25lLXRoaXJkLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC5vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAub25lLXRoaXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC5vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5vbmUtcXVhcnRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAub25lLXF1YXJ0ZXIsIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgLm9uZS1xdWFydGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLWwgLm9uZS1xdWFydGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC5vbmUtcXVhcnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDRyZW0gLSAuMDFweCk7IH1cbiAgLm9uZS1maWZ0aCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAub25lLWZpZnRoLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC5vbmUtZmlmdGgge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAub25lLWZpZnRoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLXhsIC5vbmUtZmlmdGgge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC50d28tdGhpcmRzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlciAudHdvLXRoaXJkcywgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAudHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXItbCAudHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLmhhcy1ndXR0ZXIteGwgLnR3by10aGlyZHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAudGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyIC50aHJlZS1xdWFydGVycywgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAudGhyZWUtcXVhcnRlcnMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgIC5oYXMtZ3V0dGVyLWwgLnRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAuaGFzLWd1dHRlci14bCAudGhyZWUtcXVhcnRlcnMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gNHJlbSAtIC4wMXB4KTsgfSB9XG5cbi8qIFJlc3BvbnNpdmUgU21hbGwgQnJlYWtwb2ludCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzKj1cIi1zbWFsbC00XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC00XCJdLmhhcy1ndXR0ZXIgPiAqLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0W2NsYXNzKj1cIi1zbWFsbC00XCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtNFwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC00XCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0zXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0zXCJdLmhhcy1ndXR0ZXIgPiAqLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0W2NsYXNzKj1cIi1zbWFsbC0zXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtM1wiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0zXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0yXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0yXCJdLmhhcy1ndXR0ZXIgPiAqLCAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0W2NsYXNzKj1cIi1zbWFsbC0yXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIFtjbGFzcyo9XCItc21hbGwtMlwiXS5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0yXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDRyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0xXCJdID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTFcIl0uaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXRbY2xhc3MqPVwiLXNtYWxsLTFcIl0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSAtIC4wMXB4KTsgfVxuICBbY2xhc3MqPVwiLXNtYWxsLTFcIl0uaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgW2NsYXNzKj1cIi1zbWFsbC0xXCJdLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIC4wMXB4KTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PU93biBzdHlsZXNoZWV0ICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhlcmUgc2hvdWxkIGdvIHlvdXIgb3duIENTUyBzdHlsZXMgKi9cbi8qKlxuICpcdENvbmZpZyBmaWxlIGFuZCBwcm9qZWN0IHZhcmlhYmxlc1xuICogIENvcHkgYW5kIHBhc3RlIGZyb20gaGVyZTpcbiAqICAvc3R5bGVndWlkZS9zY3NzL2tuYWNzcy9fY29uZmlnLXZhcmlhYmxlcy5zY3NzXG4gKi9cbi5zZWxlY3RvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7IH1cblxuLnN2Zy1DNC1zcG90aWZ5LTEtbGVmdCwgLnN2Zy1Kb3VybmVlLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzItd3JhcCBsYWJlbDpiZWZvcmUsIC5zdmctSm91cm5lZV9waW5rLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzItd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIsIC5zdmctTWF0aW4sIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGxhYmVsOmJlZm9yZSwgLnN2Zy1NYXRpbl9waW5rLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIsIC5zdmctT3ZhbCwgLnN2Zy1Tb2lyZWUsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGxhYmVsOmJlZm9yZSwgLnN2Zy1Tb2lyZWVfcGluaywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyLCAuc3ZnLWFiZWlsbGUyLCAuc3ZnLWFycm93X2JydXNoLCAuc3ZnLWFycm93X2Rvd24sIC5hcnJvd19kb3duLCAuYXJyb3dfZG93bi5pY29uLWNsYXNzLCAuc3ZnLWFycm93X2Rvd25fdywgYm9keS5wYWdlLWluc3RhbnQgLmNoYXBvOjphZnRlcixcbmJvZHkucGFnZS1tb2RlbGUtZGUtcGFnZS1pbnN0YW50IC5jaGFwbzo6YWZ0ZXIsIC5zdmctYXJyb3dfbGFyZ2VfbGVmdCwgLmxpbmstbGFyZ2UgPiBhOmJlZm9yZSxcbi5saW5rLWxhcmdlID4gYnV0dG9uOmJlZm9yZSwgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBhOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgYTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGE6OmJlZm9yZSwgLnN2Zy1hcnJvd19sZWZ0LCAuYnRuLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi13aGl0ZTpmb2N1czpiZWZvcmUsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpmb2N1czpiZWZvcmUsIC5zdmctYXJyb3dfbGVmdF9vcmFuZ2UsIC5idG4uYnRuLWljb24tbGVmdC5idG4tb3JhbmdlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi1vcmFuZ2U6Zm9jdXM6YmVmb3JlLCAuc3ZnLWFycm93X2xlZnRfcGluaywgLmN0YS1zdG9yeS10aXRsZTpiZWZvcmUsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZwcmV2OjphZnRlciwgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6OmJlZm9yZSwgLnN2Zy1hcnJvd19sZWZ0X3csIC5idG4uYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdDpmb2N1czpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdC5idG4tc2Vjb25kYXJ5OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi1vcmFuZ2U6YmVmb3JlLCAuYnRuLmJ0bi1iYWNrLXBhZ2U6YmVmb3JlLCAucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldjpob3Zlcjo6YWZ0ZXIsXG4ucGFnaW5hdGlvbiBsaSA+IGEubmF2cHJldjpmb2N1czo6YWZ0ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mbDpiZWZvcmUsIC5zdmctYXJyb3dfcmlnaHQsIC5idG4uYnRuLWljb246YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjphZnRlciwgLmJ0bi5idG4taWNvbi5idG4td2hpdGU6aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4td2hpdGU6aG92ZXI6YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLXdoaXRlOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLXdoaXRlOmZvY3VzOmFmdGVyLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bjpob3ZlcjphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbjpmb2N1czphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG46Zm9jdXM6YWZ0ZXIsIC5zdmctYXJyb3dfcmlnaHRfb3JhbmdlLCAuYnRuLmJ0bi1pY29uLmJ0bi1vcmFuZ2U6aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4tb3JhbmdlOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi1vcmFuZ2U6Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4tb3JhbmdlOmZvY3VzOmFmdGVyLCAuc3ZnLWFycm93X3JpZ2h0X3BpbmssIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZuZXh0LCAuYngtd3JhcHBlciAuYngtbmV4dDo6YmVmb3JlLCAuc3ZnLWFycm93X3JpZ2h0X3BpbmtfcywgYS5zYXZvaXItcGx1czo6YWZ0ZXIsIC5zdmctYXJyb3dfcmlnaHRfdywgLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46Zm9jdXM6YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLXNlY29uZGFyeTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46YWZ0ZXIsIC5wcm9maWxlLXdyYXAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46YWZ0ZXIsIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG4uYnRuLWljb246YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLW9yYW5nZTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1vcmFuZ2U6YWZ0ZXIsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZuZXh0OmhvdmVyLFxuLnBhZ2luYXRpb24gbGkgPiBhLm5hdm5leHQ6Zm9jdXMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mcjphZnRlciwgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQ6YWZ0ZXIsIC5zdmctYXJyb3dfcmlnaHRfd19zLCAuc3ZnLWF1dGhvci1ibG9nZ2VyLCAuc3ZnLWF1dGhvci1ibG9nZ2VyLTIsIC5hdXRob3IuYXV0aG9yLWJsb2dnZXVyOjphZnRlciwgLnN2Zy1hdXRob3ItY2hpZWYsIC5zdmctYXV0aG9yLWNoaWVmLTIsIC5hdXRob3IuYXV0aG9yLWNoZWY6OmFmdGVyLCAuYXV0aG9yLmF1dGhvci1jaGVmLWNhdGF1dGV1cjo6YWZ0ZXIsIC5zdmctYXV0aG9yLW51bGwsIC5zdmctYXZhdGFyLCAuc3ZnLWNhbGVuZGFyLXBpbmssIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgZGl2ICsgZGl2IC50aXRsZTo6YmVmb3JlLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiArIGRpdiAudGl0bGU6OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgKyBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zdmctY2FycG9jYXBzZTIsIC5zdmctY2hhcnRlLWNvbnNvbW1hdGV1cnMtZGFyay1zLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmNvbnNvbW1hdGV1cnMuYWN0aXZlIGE6OmJlZm9yZSxcbmJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuY29uc29tbWF0ZXVyczpob3ZlciBhOjpiZWZvcmUsXG5ib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmNvbnNvbW1hdGV1cnM6Zm9jdXMgYTo6YmVmb3JlLCAuc3ZnLWNoYXJ0ZS1jb25zb21tYXRldXJzLWxpZ2h0LXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuY29uc29tbWF0ZXVycyBhOjpiZWZvcmUsIC5zdmctY2hhcnRlLWVudmlyb25uZW1lbnQtZGFyay1zLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmVudmlyb25uZW1lbnQuYWN0aXZlIGE6OmJlZm9yZSxcbmJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuZW52aXJvbm5lbWVudDpob3ZlciBhOjpiZWZvcmUsXG5ib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmVudmlyb25uZW1lbnQ6Zm9jdXMgYTo6YmVmb3JlLCAuc3ZnLWNoYXJ0ZS1lbnZpcm9ubmVtZW50LWxpZ2h0LXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuZW52aXJvbm5lbWVudCBhOjpiZWZvcmUsIC5zdmctY2hhcnRlLXByb2R1Y3RldXJzLWRhcmstcywgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5wcm9kdWN0ZXVycy5hY3RpdmUgYTo6YmVmb3JlLFxuYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5wcm9kdWN0ZXVyczpob3ZlciBhOjpiZWZvcmUsXG5ib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLnByb2R1Y3RldXJzOmZvY3VzIGE6OmJlZm9yZSwgLnN2Zy1jaGFydGUtcHJvZHVjdGV1cnMtbGlnaHQtcywgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5wcm9kdWN0ZXVycyBhOjpiZWZvcmUsIC5zdmctY2hhcnRlLXRlcnJpdG9pcmVzLWRhcmstcywgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS50ZXJyaXRvaXJlcy5hY3RpdmUgYTo6YmVmb3JlLFxuYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS50ZXJyaXRvaXJlczpob3ZlciBhOjpiZWZvcmUsXG5ib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLnRlcnJpdG9pcmVzOmZvY3VzIGE6OmJlZm9yZSwgLnN2Zy1jaGFydGUtdGVycml0b2lyZXMtbGlnaHQtcywgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS50ZXJyaXRvaXJlcyBhOjpiZWZvcmUsIC5zdmctY2hhdXZlc291cmlzMiwgLnN2Zy1jaGVjaywgLnN2Zy1jaGV2cm9uLWItdywgLnN2Zy1jaGV2cm9uLWwtdywgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2OjpiZWZvcmUsIC5zdmctY2hldnJvbi1yLXcsIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dDo6YmVmb3JlLCAuc3ZnLWNsb2NoZS1vcmFuZ2UsIC5zdmctY2xvc2UtdmlkZW8sIC5yZWNpcGUtaW1hZ2UudmlkZW8tYWN0aXZlIC52aWRlby10cmlnZ2VyOjpiZWZvcmUsIC5zdmctY2xvc2UtdmlkZW8tcG1sLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5tZWRpYS1pcy1vcGVuIC5xdWVzdGlvbi1jbHVlLWRldGFpbCAuY2x1ZS10b2dnbGVyOjphZnRlciwgLnN2Zy1jbG9zZS12aWRlby13aGl0ZSwgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmU6aG92ZXIgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSwgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmU6Zm9jdXMgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSwgLnN2Zy1jb2NjaW5lbGxlMiwgLnN2Zy1jb21tZW50LCAucG9zdC1jb21wb25lbnQgLnNvY2lhbC1lbmdhZ2VtZW50IC5jb21tZW50czo6YWZ0ZXIsIC5zdmctY3JvaXgtcm91Z2UsIC5zdmctY3Jvc3MsIC5zdmctY3RhLWFiZWlsbGUsIC5jdGEtc3RvcnktYnRuLWZsZXVyLCAuc3ZnLWN0YS1idG4sIC5jdGEtc3RvcnktYnRuLCAuc3ZnLWN0YS1mbGV1ciwgLnN2Zy1kaWZmaWN1bHR5XzEsIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMSAudmFsdWUgc3Ryb25nOmFmdGVyLCAuc3ZnLWRpZmZpY3VsdHlfMiwgLnJlY2lwZS1pbmZvcyAuZGlmZmljdWx0eS0yIC52YWx1ZSBzdHJvbmc6YWZ0ZXIsIC5zdmctZGlmZmljdWx0eV8zLCAucmVjaXBlLWluZm9zIC5kaWZmaWN1bHR5LTMgLnZhbHVlIHN0cm9uZzphZnRlciwgLnN2Zy1kb3dubG9hZCwgLnN2Zy1lbmdhZ2VtZW50MSwgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlLmVuZ2FnZW1lbnQxOjpiZWZvcmUsIC5zdmctZW5nYWdlbWVudDIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mjo6YmVmb3JlLCAuc3ZnLWVuZ2FnZW1lbnQzLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDM6OmJlZm9yZSwgLnN2Zy1lbmdhZ2VtZW50NCwgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlLmVuZ2FnZW1lbnQ0OjpiZWZvcmUsIC5zdmctZW5nYWdlbWVudDUsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50NTo6YmVmb3JlLCAuc3ZnLWVuZ2FnZW1lbnQ2LCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDY6OmJlZm9yZSwgLnN2Zy1leHRfbGluaywgLnN2Zy1mYWNlYm9vaywgLnN2Zy1mYWNlYm9vay13aGl0ZSwgLnN2Zy1mYWNlYm9vay13aGl0ZS1zLCAubW9kdWxlLXJlY2V0dGUgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmZhY2Vib29rIGE6OmJlZm9yZSwgLnN2Zy1mbGV1cl9hcm9tZXMsIC5zdmctZmxpY2tyLCAuc3ZnLWZsaWNrci13aGl0ZSwgLnN2Zy1mbG93ZXIsIC5zdmctZ3JhZGllbnRfYmxhY2ssIC5zdmctZ3JvdXAsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBsYWJlbDpiZWZvcmUsIC5zdmctZ3JvdXBfcGluaywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyLCAuc3ZnLWhlcmlzc29uMiwgLnN2Zy1ob21lLCB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBhOmJlZm9yZSwgYm9keS5yb3VlLWRlcy1hcm9tZXMuaGFzUG9zdFRodW1iIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIC5zdmctaG9tZV93LCBib2R5Lmhhc1Bvc3RUaHVtYjpub3QoLnNpbmdsZS1wcm9kdWN0KSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCBib2R5LmhvbWVwYWdlIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbWFzdGVyIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLFxuYm9keS5lcnJvcjQwMyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCBib2R5LmVycm9yNDA0IHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkuaGlzdG9pcmUtaW50cm8gdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgYTpiZWZvcmUsIC5zdmctaHJfdHJpY29sb3JlLCAuc3ZnLWljb24tYXJyb3ctbmF2LCAuc3ZnLWljb24tYXJyb3dyaWdodC13aGl0ZSwgLnN2Zy1pY29uLWNndSwgLnN2Zy1pY29uLWNvbnRhY3QsIC5zdmctaWNvbi1mYWNlYm9vaywgLnN2Zy1pY29uLWZhcSwgLnN2Zy1pY29uLWZpbHRlciwgLnN2Zy1pY29uLWluc3RhZ3JhbSwgLnN2Zy1pY29uLWxhbmd1ZSwgLnN2Zy1pY29uLWxlZ2FsZXMsIC5zdmctaWNvbi1tYXAsIC5zdmctaWNvbi1wZXJzb25uZWxsZXMsIC5zdmctaWNvbi1waW50ZXJlc3QsIC5zdmctaWNvbi1wcmVzcywgLnN2Zy1pY29uLXlvdXR1YmUsIC5zdmctaWxsdXN0cmF0aW9uX2NsdWJfMSwgLnN2Zy1pbGx1c3RyYXRpb25fY2x1Yl8yLCAuc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzMsIC5zdmctaW5ncmVkaWVudCwgLnN2Zy1pbnN0YWdyYW0sIC5zdmctaW5zdGFncmFtLXNzdHh0LCAuc3ZnLWluc3RhZ3JhbS10eXBvLCAuc3ZnLWluc3RhZ3JhbS13aGl0ZSwgLnN2Zy1pbnN0YW50LCAuc3ZnLWluc3RhbnQyLCAuc3ZnLWluc3RhbnQyX3csIGJvZHkucGFnZS1pbnN0YW50IC5lbnRyeS10aXRsZTo6YmVmb3JlLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmVudHJ5LXRpdGxlOjpiZWZvcmUsIC5zdmctaW5zdGFudF9hbWJpYW5jZSwgLnN2Zy1pbnN0YW50X2luZGlzcGVuc2FibGUsIC5zdmctaW5zdGFudF9pbmRpc3BlbnNhYmxlX3csIC5zdmctaW5zdGFudF9tZW51LCAuc3ZnLWluc3RhbnRfbWludXRlLCAuc3ZnLWluc3RhbnRfbWludXRlX3csIC5zdmctaW5zdGFudF9tdXNpcXVlLCAuc3ZnLWluc3RhbnRfbmF2X2wsIC5zdmctaW5zdGFudF9uYXZfciwgLnN2Zy1pbnN0YW50X3Byb2dyYW1tZSwgLnN2Zy1pbnN0YW50X3RlbnVlLCAuc3ZnLWxpa2UsIC5wb3N0LWNvbXBvbmVudCAuc29jaWFsLWVuZ2FnZW1lbnQgLmxpa2VzOjphZnRlciwgLnN2Zy1saW5rX3RyaWFuZ2xlLCAuaW5zdGFudC1jb2wtaXRlbSBhOjphZnRlciwgLnN2Zy1saW5rX3RyaWFuZ2xlX2dyZXksIC5zdmctbGlua2VkX2luX3csIC5zdmctbG9nby1sZS1tYWctYmFzZWxpbmUtdmVydGljYWwsIC5zdmctbG9nby1sZS1tYWctYmFzZWxpbmUtdmVydGljYWwtd2hpdGUsIC5zdmctbG9nby1sZS1tYWctdmVydGljYWwsIC5zdmctbG9nby1sZS1tYWctd2hpdGUsIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtbGVtYWcgPiBhOjphZnRlciwgLnN2Zy1sb2dvLXBpbmtpZHMsIC5zdmctbG9nby1wbWwsIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtcG1sID4gYTo6YWZ0ZXIsIC5zdmctbG9nb19mbGF0LCAuc3ZnLWxvZ29fZmxhdF9zaGFkb3csIC5zdmctbWFnaWMsIC5zdmctbWFpbiwgLnN2Zy1tYWluLXJvc2UsIC5zdmctbWFwLCAuc3ZnLW1hcnF1ZS1wbCwgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiBoMSBzcGFuLCAuc3ZnLW1hcnF1ZS1wbC13aGl0ZSwgLnN2Zy1tZW51LCAuc3ZnLW1lbnVfYnVyZ2VyLCAuc3ZnLW1lbnVfYnVyZ2VyX3csIC5jbHViLWhlYWRlciAubW9iLW1lbnUtZXIgYSBzcGFuOjphZnRlciwgLnN2Zy1tZXNhbmdlMiwgLnN2Zy1tb21lbnQsIC5zdmctbW9tZW50LXBpbmssIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgZGl2IC50aXRsZTo6YmVmb3JlLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiAudGl0bGU6OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zdmctb2JqZWN0aWZfMSwgLnN2Zy1vYmplY3RpZl8yLCAuc3ZnLW9iamVjdGlmXzMsIC5zdmctb3BlLWJ1cm4tZG9tbWFnZSwgLnN2Zy1vcGUtYnVybi1nYWduZSwgLnN2Zy1wYWdlLCAuc3ZnLXBpY3RvLWF0dGVudGlvbiwgLnN2Zy1waW4sIC5jYXJ0ZS1jb250YWluZXIgbGk6YmVmb3JlLCAuc3ZnLXBpbmtsYWR5LCAuc3ZnLXBpbmtzLWljb24sIC5zdmctcGludGVyZXN0LCAuc3ZnLXBpbnRlcmVzdC13aGl0ZSwgLnN2Zy1wbF9sb2dvLCAuc3ZnLXBsX2xvZ29fd2hpdGUsIC5zdmctcGxfd29yZG1hcmssIC5zdmctcGxfd29yZG1hcmtfbCwgLnN2Zy1wbGF5LCAuc3ZnLXBsYXktdmlkZW8sIC5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSwgLnN2Zy1wbGF5LXZpZGVvLXBpbmssIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46aG92ZXI6OmJlZm9yZSwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUuaGFzLXZpZGVvLWNsdWUgLnF1ZXN0aW9uLWNsdWUgLmJ0bjpmb2N1czo6YmVmb3JlLCAuc3ZnLXBsYXktdmlkZW8td2hpdGUsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46OmJlZm9yZSwgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpob3Zlcjo6YmVmb3JlLCAucmVjaXBlLWltYWdlIC52aWRlby10cmlnZ2VyOmZvY3VzOjpiZWZvcmUsIC5zdmctcGx1c19waW5rLCAuc3ZnLXByZXBhcmF0aW9uLCAuc3ZnLXF1ZXN0aW9ubWFyaywgLnN2Zy1xdWVzdGlvbm1hcmstdmlkZW8sIC5zdmctcm91ZV9hcm9tZXMsIC5zdmctcnMtZmFjZWJvb2ssIC5zdmctcnMtaW5zdGFncmFtLCAuc3ZnLXJzLXBpbnRlcmVzdCwgLnN2Zy1ycy15b3V0dWJlLCAuc3ZnLXNhYmxpZXIsIC5zdmctc2FnYV8xLCAuc3ZnLXNhZ2FfMTAsIC5zdmctc2FnYV8yLCAuc3ZnLXNhZ2FfMywgLnN2Zy1zYWdhXzQsIC5zdmctc2FnYV81LCAuc3ZnLXNhZ2FfNiwgLnN2Zy1zYWdhXzcsIC5zdmctc2FnYV84LCAuc3ZnLXNhZ2FfOSwgLnN2Zy1zYWlzb25fMSwgLnN2Zy1zYWlzb25fMiwgLnN2Zy1zYWlzb25fMywgLnN2Zy1zYWlzb25fNCwgLnN2Zy1zZWFyY2gsIC5zdmctc2V1bCwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGxhYmVsOmJlZm9yZSwgLnN2Zy1zZXVsX3BpbmssIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzQtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzQtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbDphZnRlciwgLnN2Zy1zaGFyZXNvY2lhbCwgLnN2Zy1zaGFyZXNvY2lhbC1waW5rLCAuc3ZnLXNoYXJlc29jaWFsLXdoaXRlLCAuc3ZnLXN0YXJfZGFya2dyZXksIC5tb2R1bGUtdm90ZSAucmFkaW8tZ3JvdXAgLmlucHV0LXdyYXAgbGFiZWw6aG92ZXI6YmVmb3JlLCAuc3ZnLXN0YXJfZ3JleSwgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcCBsYWJlbDpiZWZvcmUsIC5zdmctc3Rhcl9waW5rLCAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwLmFjdGl2ZSBsYWJlbDpiZWZvcmUsIC5zdmctc3Rhcl9zLCAuc3ZnLXN0cmlwZS13LCAuc3ZnLXRpYy12ZXJ0LCAuc3ZnLXRpcHMsIC5zdmctdG9xdWUsIC5zdmctdHJpYW5nbGUtYXJyb3ctZC1waW5rLCAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLmZyb250OjphZnRlciwgLnN2Zy10d2l0dGVyLCAuc3ZnLXR3aXR0ZXItd2hpdGUsIC5zdmctdXBsb2FkLCAuc3ZnLXVzZXIsIC5zdmctdmlkZW8sIC5zdmctdmlkZW9fYmx1ZSwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46YWZ0ZXIsIC5zdmctdmlkZW9fZGFya2JsdWUsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuOmhvdmVyOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb246Zm9jdXM6YWZ0ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bjpmb2N1czphZnRlciwgLnN2Zy13b3JkbWFya19waW5rLCAud29yZG1hcmssIC5zdmcteW91dHViZSwgLnN2Zy15b3V0dWJlLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwic3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLnN2Zy1DNC1zcG90aWZ5LTEtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNC43MzY1OTAwMzgzMTQxNzYlOyB9XG5cbi5zdmctQzQtc3BvdGlmeS0xLWxlZnQtZGltcyB7XG4gIHdpZHRoOiA5MC40MXB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctSm91cm5lZSwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjYuMjg5MDk1NTE5ODY0NzUyJSA5My4zMjc2NjMzODQwNjQ0NiU7IH1cblxuLnN2Zy1Kb3VybmVlLWRpbXMsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cblxuLnN2Zy1Kb3VybmVlX3BpbmssIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMyLjM3NTMxNjk5MDcwMTYwNiUgOTMuMzI3NjYzMzg0MDY0NDYlOyB9XG5cbi5zdmctSm91cm5lZV9waW5rLWRpbXMsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbDphZnRlciB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cblxuLnN2Zy1NYXRpbiwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQuNzIxNzUzNzk0MjY2NDUlIDU4LjEzNzc3Nzc3Nzc3Nzc3JTsgfVxuXG4uc3ZnLU1hdGluLWRpbXMsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDU3cHg7IH1cblxuLnN2Zy1NYXRpbl9waW5rLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC43MjE3NTM3OTQyNjY0NSUgNDYuOTM3Nzc3Nzc3Nzc3NzclOyB9XG5cbi5zdmctTWF0aW5fcGluay1kaW1zLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiA1N3B4OyB9XG5cbi5zdmctT3ZhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYyLjk3ODAzMDkxOTQ0NjclIDY0LjY0NzM2Mzg3MjA4Mjk4JTsgfVxuXG4uc3ZnLU92YWwtZGltcyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN2Zy1Tb2lyZWUsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk0LjcyMTc1Mzc5NDI2NjQ1JSA2My4yNjA2NzYxNTY1ODM2MyU7IH1cblxuLnN2Zy1Tb2lyZWUtZGltcywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNThweDsgfVxuXG4uc3ZnLVNvaXJlZV9waW5rLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC43MjE3NTM3OTQyNjY0NSUgNjguNDIwODE4NTA1MzM4MDglOyB9XG5cbi5zdmctU29pcmVlX3BpbmstZGltcywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNThweDsgfVxuXG4uc3ZnLWFiZWlsbGUyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjkuNzYwMjczOTcyNjAyNzUlIDczLjUxODY1MzMyMTIwMTA5JTsgfVxuXG4uc3ZnLWFiZWlsbGUyLWRpbXMge1xuICB3aWR0aDogODdweDtcbiAgaGVpZ2h0OiA4M3B4OyB9XG5cbi5zdmctYXJyb3dfYnJ1c2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS4xNDg2MDgwNjc1MjcwMSUgNzEuNjc5ODE0NzgzMDU2MDclOyB9XG5cbi5zdmctYXJyb3dfYnJ1c2gtZGltcyB7XG4gIHdpZHRoOiAyMi45cHg7XG4gIGhlaWdodDogMTUuOHB4OyB9XG5cbi5zdmctYXJyb3dfZG93biwgLmFycm93X2Rvd24sIC5hcnJvd19kb3duLmljb24tY2xhc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4My44MTMwMTIzODQ0NDA5NyUgMDsgfVxuXG4uc3ZnLWFycm93X2Rvd24tZGltcywgLmFycm93X2Rvd24sIC5hcnJvd19kb3duLmljb24tY2xhc3Mge1xuICB3aWR0aDogMTA4LjRweDtcbiAgaGVpZ2h0OiAxMjYuN3B4OyB9XG5cbi5zdmctYXJyb3dfZG93bl93LCBib2R5LnBhZ2UtaW5zdGFudCAuY2hhcG86OmFmdGVyLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmNoYXBvOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgzLjgxMzAxMjM4NDQ0MDk3JSAxMi4wMDYwNjQ2MjYxNzI2NTQlOyB9XG5cbi5zdmctYXJyb3dfZG93bl93LWRpbXMsIGJvZHkucGFnZS1pbnN0YW50IC5jaGFwbzo6YWZ0ZXIsXG5ib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuY2hhcG86OmFmdGVyIHtcbiAgd2lkdGg6IDEwOC40cHg7XG4gIGhlaWdodDogMTI2LjdweDsgfVxuXG4uc3ZnLWFycm93X2xhcmdlX2xlZnQsIC5saW5rLWxhcmdlID4gYTpiZWZvcmUsXG4ubGluay1sYXJnZSA+IGJ1dHRvbjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgYTo6YmVmb3JlLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGE6OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNi42MDE3ODQyNjYwMTc4NCUgMzguNTE1NTQ0MDQxNDUwNzc0JTsgfVxuXG4uc3ZnLWFycm93X2xhcmdlX2xlZnQtZGltcywgLmxpbmstbGFyZ2UgPiBhOmJlZm9yZSxcbi5saW5rLWxhcmdlID4gYnV0dG9uOmJlZm9yZSwgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBhOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgYTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN2Zy1hcnJvd19sZWZ0LCAuYnRuLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi13aGl0ZTpmb2N1czpiZWZvcmUsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My41NTQyMzI5MjE3Mzc1OCUgNTIuNDgyODY4Njc1NDkwNDclOyB9XG5cbi5zdmctYXJyb3dfbGVmdC1kaW1zLCAuYnRuLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi13aGl0ZTpmb2N1czpiZWZvcmUsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpmb2N1czpiZWZvcmUge1xuICB3aWR0aDogMTI5LjNweDtcbiAgaGVpZ2h0OiAxMTYuN3B4OyB9XG5cbi5zdmctYXJyb3dfbGVmdF9vcmFuZ2UsIC5idG4uYnRuLWljb24tbGVmdC5idG4tb3JhbmdlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi1vcmFuZ2U6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMuMDgwMTgzNjgwNjc4MiUgNzUuMjU4MDEwNDMyMTkwNzclOyB9XG5cbi5zdmctYXJyb3dfbGVmdF9vcmFuZ2UtZGltcywgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi1vcmFuZ2U6aG92ZXI6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLW9yYW5nZTpmb2N1czpiZWZvcmUge1xuICB3aWR0aDogMTIyLjZweDtcbiAgaGVpZ2h0OiAxMDguNHB4OyB9XG5cbi5zdmctYXJyb3dfbGVmdF9waW5rLCAuY3RhLXN0b3J5LXRpdGxlOmJlZm9yZSwgLnBhZ2luYXRpb24gbGkgPiBhLm5hdnByZXY6OmFmdGVyLCAuYngtd3JhcHBlciAuYngtcHJldjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzMuNzk2NzkxNDQzODUwMjclIDA7IH1cblxuLnN2Zy1hcnJvd19sZWZ0X3BpbmstZGltcywgLmN0YS1zdG9yeS10aXRsZTpiZWZvcmUsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZwcmV2OjphZnRlciwgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMzNweDtcbiAgaGVpZ2h0OiAxMTZweDsgfVxuXG4uc3ZnLWFycm93X2xlZnRfdywgLmJ0bi5idG4taWNvbi1sZWZ0OmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0OmZvY3VzOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi1zZWNvbmRhcnk6YmVmb3JlLCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLW9yYW5nZTpiZWZvcmUsIC5idG4uYnRuLWJhY2stcGFnZTpiZWZvcmUsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZwcmV2OmhvdmVyOjphZnRlcixcbi5wYWdpbmF0aW9uIGxpID4gYS5uYXZwcmV2OmZvY3VzOjphZnRlciwgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtbmF2aWdhdGlvbiBhLmZsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDExLjQxOTIzNTE4NTAyMTY0JSA3NS4yNTgwMTA0MzIxOTA3NyU7IH1cblxuLnN2Zy1hcnJvd19sZWZ0X3ctZGltcywgLmJ0bi5idG4taWNvbi1sZWZ0OmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0OmZvY3VzOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi1zZWNvbmRhcnk6YmVmb3JlLCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLCAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLW9yYW5nZTpiZWZvcmUsIC5idG4uYnRuLWJhY2stcGFnZTpiZWZvcmUsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZwcmV2OmhvdmVyOjphZnRlcixcbi5wYWdpbmF0aW9uIGxpID4gYS5uYXZwcmV2OmZvY3VzOjphZnRlciwgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtbmF2aWdhdGlvbiBhLmZsOmJlZm9yZSB7XG4gIHdpZHRoOiAxMjIuN3B4O1xuICBoZWlnaHQ6IDEwOC40cHg7IH1cblxuLnN2Zy1hcnJvd19yaWdodCwgLmJ0bi5idG4taWNvbjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi13aGl0ZTpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi13aGl0ZTpob3ZlcjphZnRlciwgLmJ0bi5idG4taWNvbi5idG4td2hpdGU6Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4td2hpdGU6Zm9jdXM6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuOmhvdmVyOmFmdGVyLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bjpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDczLjU1NDIzMjkyMTczNzU4JSA2My40Mzc1MjkzMzQ0NTk3OCU7IH1cblxuLnN2Zy1hcnJvd19yaWdodC1kaW1zLCAuYnRuLmJ0bi1pY29uOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLXdoaXRlOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLXdoaXRlOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi13aGl0ZTpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi13aGl0ZTpmb2N1czphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG46aG92ZXI6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb246Zm9jdXM6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuOmZvY3VzOmFmdGVyIHtcbiAgd2lkdGg6IDEyOS4zcHg7XG4gIGhlaWdodDogMTE2LjdweDsgfVxuXG4uc3ZnLWFycm93X3JpZ2h0X29yYW5nZSwgLmJ0bi5idG4taWNvbi5idG4tb3JhbmdlOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLW9yYW5nZTpob3ZlcjphZnRlciwgLmJ0bi5idG4taWNvbi5idG4tb3JhbmdlOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLW9yYW5nZTpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIyLjI1MzYyMDYyODc1MzA5JSA3NS4yNTgwMTA0MzIxOTA3NyU7IH1cblxuLnN2Zy1hcnJvd19yaWdodF9vcmFuZ2UtZGltcywgLmJ0bi5idG4taWNvbi5idG4tb3JhbmdlOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLW9yYW5nZTpob3ZlcjphZnRlciwgLmJ0bi5idG4taWNvbi5idG4tb3JhbmdlOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLW9yYW5nZTpmb2N1czphZnRlciB7XG4gIHdpZHRoOiAxMjIuNnB4O1xuICBoZWlnaHQ6IDEwOC40cHg7IH1cblxuLnN2Zy1hcnJvd19yaWdodF9waW5rLCAucGFnaW5hdGlvbiBsaSA+IGEubmF2bmV4dCwgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDczLjU1NDIzMjkyMTczNzU4JSAxOS42MTg4ODY2OTg1ODI1NiU7IH1cblxuLnN2Zy1hcnJvd19yaWdodF9waW5rLWRpbXMsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZuZXh0LCAuYngtd3JhcHBlciAuYngtbmV4dDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEyOS4zcHg7XG4gIGhlaWdodDogMTE2LjdweDsgfVxuXG4uc3ZnLWFycm93X3JpZ2h0X3BpbmtfcywgYS5zYXZvaXItcGx1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny43NDkyNDA5OTQ1MDIzNCUgODUuNzg3NjQxNDI3MzI4MTElOyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfcGlua19zLWRpbXMsIGEuc2F2b2lyLXBsdXM6OmFmdGVyIHtcbiAgd2lkdGg6IDM2LjNweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfdywgLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46Zm9jdXM6YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLXNlY29uZGFyeTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46YWZ0ZXIsIC5wcm9maWxlLXdyYXAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46YWZ0ZXIsIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG4uYnRuLWljb246YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLW9yYW5nZTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1vcmFuZ2U6YWZ0ZXIsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZuZXh0OmhvdmVyLFxuLnBhZ2luYXRpb24gbGkgPiBhLm5hdm5leHQ6Zm9jdXMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mcjphZnRlciwgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My45MDY3NDY3MzI2MDMzMjQlIDc1LjI1ODAxMDQzMjE5MDc3JTsgfVxuXG4uc3ZnLWFycm93X3JpZ2h0X3ctZGltcywgLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46Zm9jdXM6YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLXNlY29uZGFyeTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46YWZ0ZXIsIC5wcm9maWxlLXdyYXAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46YWZ0ZXIsIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG4uYnRuLWljb246YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLW9yYW5nZTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1vcmFuZ2U6YWZ0ZXIsIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZuZXh0OmhvdmVyLFxuLnBhZ2luYXRpb24gbGkgPiBhLm5hdm5leHQ6Zm9jdXMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mcjphZnRlciwgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQ6YWZ0ZXIge1xuICB3aWR0aDogMTIyLjZweDtcbiAgaGVpZ2h0OiAxMDguNHB4OyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfd19zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTMuODc3NTUxMDIwNDA4MTYzJSAxOS42MDkxODU0NDE5NDEwNzYlOyB9XG5cbi5zdmctYXJyb3dfcmlnaHRfd19zLWRpbXMge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5zdmctYXV0aG9yLWJsb2dnZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny4xNTU2NjQyMjE2Nzg5JSA4Mi44NTU4OTUxOTY1MDY1NSU7IH1cblxuLnN2Zy1hdXRob3ItYmxvZ2dlci1kaW1zIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzdweDsgfVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyLTIsIC5hdXRob3IuYXV0aG9yLWJsb2dnZXVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY0LjYwMTM5OTk3NzA0OTU1JSAzNi40NjU1NjIzMzY1MzAwOCU7IH1cblxuLnN2Zy1hdXRob3ItYmxvZ2dlci0yLWRpbXMsIC5hdXRob3IuYXV0aG9yLWJsb2dnZXVyOjphZnRlciB7XG4gIHdpZHRoOiAzNC45OHB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnN2Zy1hdXRob3ItY2hpZWYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny4xNTU2NjQyMjE2Nzg5JSA2MS41MjIzMDk3MTEyODYwOSU7IH1cblxuLnN2Zy1hdXRob3ItY2hpZWYtZGltcyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM5cHg7IH1cblxuLnN2Zy1hdXRob3ItY2hpZWYtMiwgLmF1dGhvci5hdXRob3ItY2hlZjo6YWZ0ZXIsIC5hdXRob3IuYXV0aG9yLWNoZWYtY2F0YXV0ZXVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM5LjQ2MDEzOTU0MDIwMzU5JSA0MS4zMzgwNDA0NDYzMDQwNCU7IH1cblxuLnN2Zy1hdXRob3ItY2hpZWYtMi1kaW1zLCAuYXV0aG9yLmF1dGhvci1jaGVmOjphZnRlciwgLmF1dGhvci5hdXRob3ItY2hlZi1jYXRhdXRldXI6OmFmdGVyIHtcbiAgd2lkdGg6IDMwLjk4cHg7XG4gIGhlaWdodDogMzQuOHB4OyB9XG5cbi5zdmctYXV0aG9yLW51bGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC45NzE0NzUxNDI2MjQzJSA5My43OTI2NTA5MTg2MzUxOCU7IH1cblxuLnN2Zy1hdXRob3ItbnVsbC1kaW1zIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzlweDsgfVxuXG4uc3ZnLWF2YXRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwLjA2NzczOTIwNDA2NDM1MyUgOTQuMDg1NzQwMDcyMjAyMTclOyB9XG5cbi5zdmctYXZhdGFyLWRpbXMge1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4OyB9XG5cbi5zdmctY2FsZW5kYXItcGluaywgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBkaXYgKyBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2ICsgZGl2IC50aXRsZTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiArIGRpdiAudGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwLjg2Mzg5NTY4MDUyMTU5OCUgMTkuNjA5MTg1NDQxOTQxMDc2JTsgfVxuXG4uc3ZnLWNhbGVuZGFyLXBpbmstZGltcywgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBkaXYgKyBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2ICsgZGl2IC50aXRsZTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiArIGRpdiAudGl0bGU6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLnN2Zy1jYXJwb2NhcHNlMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMzLjE4NDY1NjU1NjY0NTg1NSUgNjAuNjg1Njg4NDA1Nzk3MSU7IH1cblxuLnN2Zy1jYXJwb2NhcHNlMi1kaW1zIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDc4cHg7IH1cblxuLnN2Zy1jaGFydGUtY29uc29tbWF0ZXVycy1kYXJrLXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuY29uc29tbWF0ZXVycy5hY3RpdmUgYTo6YmVmb3JlLFxuYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5jb25zb21tYXRldXJzOmhvdmVyIGE6OmJlZm9yZSxcbmJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuY29uc29tbWF0ZXVyczpmb2N1cyBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4xNTIxMzUzODUzMjU1NiUgMzMuMjQ1MTQ5OTExODE2NTc2JTsgfVxuXG4uc3ZnLWNoYXJ0ZS1jb25zb21tYXRldXJzLWRhcmstcy1kaW1zLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmNvbnNvbW1hdGV1cnMuYWN0aXZlIGE6OmJlZm9yZSxcbmJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuY29uc29tbWF0ZXVyczpob3ZlciBhOjpiZWZvcmUsXG5ib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmNvbnNvbW1hdGV1cnM6Zm9jdXMgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQxLjg3cHg7XG4gIGhlaWdodDogNDhweDsgfVxuXG4uc3ZnLWNoYXJ0ZS1jb25zb21tYXRldXJzLWxpZ2h0LXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuY29uc29tbWF0ZXVycyBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi42MDU3MjA4ODAzODkxJSA5NC41MzcwMzcwMzcwMzcwNCU7IH1cblxuLnN2Zy1jaGFydGUtY29uc29tbWF0ZXVycy1saWdodC1zLWRpbXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuY29uc29tbWF0ZXVycyBhOjpiZWZvcmUge1xuICB3aWR0aDogNDEuOXB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLnN2Zy1jaGFydGUtZW52aXJvbm5lbWVudC1kYXJrLXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuZW52aXJvbm5lbWVudC5hY3RpdmUgYTo6YmVmb3JlLFxuYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5lbnZpcm9ubmVtZW50OmhvdmVyIGE6OmJlZm9yZSxcbmJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuZW52aXJvbm5lbWVudDpmb2N1cyBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC45NTYwODk0NzgwNDQ3NSUgODguOTA1MjUzNjg4Njk0NDklOyB9XG5cbi5zdmctY2hhcnRlLWVudmlyb25uZW1lbnQtZGFyay1zLWRpbXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuZW52aXJvbm5lbWVudC5hY3RpdmUgYTo6YmVmb3JlLFxuYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5lbnZpcm9ubmVtZW50OmhvdmVyIGE6OmJlZm9yZSxcbmJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuZW52aXJvbm5lbWVudDpmb2N1cyBhOjpiZWZvcmUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OC4xM3B4OyB9XG5cbi5zdmctY2hhcnRlLWVudmlyb25uZW1lbnQtbGlnaHQtcywgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5lbnZpcm9ubmVtZW50IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4Ljk1NjA4OTQ3ODA0NDc1JSA5My4xNDc1NDM4NzUxMjEyNiU7IH1cblxuLnN2Zy1jaGFydGUtZW52aXJvbm5lbWVudC1saWdodC1zLWRpbXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuZW52aXJvbm5lbWVudCBhOjpiZWZvcmUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OC4xcHg7IH1cblxuLnN2Zy1jaGFydGUtcHJvZHVjdGV1cnMtZGFyay1zLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLnByb2R1Y3RldXJzLmFjdGl2ZSBhOjpiZWZvcmUsXG5ib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLnByb2R1Y3RldXJzOmhvdmVyIGE6OmJlZm9yZSxcbmJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkucHJvZHVjdGV1cnM6Zm9jdXMgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTguOTU2MDg5NDc4MDQ0NzUlIDk3LjM4MTgxMTEyNzA4MjI0JTsgfVxuXG4uc3ZnLWNoYXJ0ZS1wcm9kdWN0ZXVycy1kYXJrLXMtZGltcywgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5wcm9kdWN0ZXVycy5hY3RpdmUgYTo6YmVmb3JlLFxuYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5wcm9kdWN0ZXVyczpob3ZlciBhOjpiZWZvcmUsXG5ib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLnByb2R1Y3RldXJzOmZvY3VzIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4LjAxcHg7IH1cblxuLnN2Zy1jaGFydGUtcHJvZHVjdGV1cnMtbGlnaHQtcywgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5wcm9kdWN0ZXVycyBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC41OTk4MzQyOTk5MTcxNiUgMjkuMDEyMzQ1Njc5MDEyMzQ1JTsgfVxuXG4uc3ZnLWNoYXJ0ZS1wcm9kdWN0ZXVycy1saWdodC1zLWRpbXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkucHJvZHVjdGV1cnMgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuXG4uc3ZnLWNoYXJ0ZS10ZXJyaXRvaXJlcy1kYXJrLXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkudGVycml0b2lyZXMuYWN0aXZlIGE6OmJlZm9yZSxcbmJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkudGVycml0b2lyZXM6aG92ZXIgYTo6YmVmb3JlLFxuYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS50ZXJyaXRvaXJlczpmb2N1cyBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS44NTc4NzE0MTU0MzM1MSUgNS4zMDAzNTMzNTY4OTA0NiU7IH1cblxuLnN2Zy1jaGFydGUtdGVycml0b2lyZXMtZGFyay1zLWRpbXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkudGVycml0b2lyZXMuYWN0aXZlIGE6OmJlZm9yZSxcbmJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkudGVycml0b2lyZXM6aG92ZXIgYTo6YmVmb3JlLFxuYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS50ZXJyaXRvaXJlczpmb2N1cyBhOjpiZWZvcmUge1xuICB3aWR0aDogNTguOXB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnN2Zy1jaGFydGUtdGVycml0b2lyZXMtbGlnaHQtcywgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS50ZXJyaXRvaXJlcyBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NC41MDIwOTIwNTAyMDkyJSA4MS42ODQ2Mjg5NzUyNjUwMSU7IH1cblxuLnN2Zy1jaGFydGUtdGVycml0b2lyZXMtbGlnaHQtcy1kaW1zLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLnRlcnJpdG9pcmVzIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnN2Zy1jaGF1dmVzb3VyaXMyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuMzU0NTIxMDM4NDk1OTcxJSA0MS44NzAxNzcxMTE0NzYwNSU7IH1cblxuLnN2Zy1jaGF1dmVzb3VyaXMyLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogNDkuMzhweDsgfVxuXG4uc3ZnLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMjg1MTIwNTMyMDAzMzMlIDI1LjQwNTg2MTQ1NjQ4MzEyNyU7IH1cblxuLnN2Zy1jaGVjay1kaW1zIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTZweDsgfVxuXG4uc3ZnLWNoZXZyb24tYi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTguNDI2MDQwMzc5MDY4ODIlIDk5Ljg3MDg2MTUwMTEyNjcxJTsgfVxuXG4uc3ZnLWNoZXZyb24tYi13LWRpbXMge1xuICB3aWR0aDogNDEuNXB4O1xuICBoZWlnaHQ6IDI4LjJweDsgfVxuXG4uc3ZnLWNoZXZyb24tbC13LCAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg3LjIyNjc1MzY3MDQ3MzElIDY3Ljg2NzQ0Nzc1NzI3OTAxJTsgfVxuXG4uc3ZnLWNoZXZyb24tbC13LWRpbXMsIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtcHJldjo6YmVmb3JlIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMzguM3B4OyB9XG5cbi5zdmctY2hldnJvbi1yLXcsIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuMjI2NzUzNjcwNDczMSUgNzEuMjE2MjI4MDMxODI2NTMlOyB9XG5cbi5zdmctY2hldnJvbi1yLXctZGltcywgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0OjpiZWZvcmUge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzOC4zcHg7IH1cblxuLnN2Zy1jbG9jaGUtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMjg1MTIwNTMyMDAzMzMlIDQ0LjQzMDk3MzQ1MTMyNzQzJTsgfVxuXG4uc3ZnLWNsb2NoZS1vcmFuZ2UtZGltcyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7IH1cblxuLnN2Zy1jbG9zZS12aWRlbywgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmUgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQxLjU4NDk2NzMyMDI2MTQ0JSA2NC45ODQzNjE0MjQ4NDc5NiU7IH1cblxuLnN2Zy1jbG9zZS12aWRlby1kaW1zLCAucmVjaXBlLWltYWdlLnZpZGVvLWFjdGl2ZSAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLWNsb3NlLXZpZGVvLXBtbCwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24ubWVkaWEtaXMtb3BlbiAucXVlc3Rpb24tY2x1ZS1kZXRhaWwgLmNsdWUtdG9nZ2xlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC41MjY0OTAwNjYyMjUxOCUgMzcuNDQ0OTMzOTIwNzA0ODUlOyB9XG5cbi5zdmctY2xvc2UtdmlkZW8tcG1sLWRpbXMsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLm1lZGlhLWlzLW9wZW4gLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIC5jbHVlLXRvZ2dsZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDsgfVxuXG4uc3ZnLWNsb3NlLXZpZGVvLXdoaXRlLCAucmVjaXBlLWltYWdlLnZpZGVvLWFjdGl2ZTpob3ZlciAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlLCAucmVjaXBlLWltYWdlLnZpZGVvLWFjdGl2ZTpmb2N1cyAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzkuMDUyMjg3NTgxNjk5MzQ2JSA2NC45ODQzNjE0MjQ4NDc5NiU7IH1cblxuLnN2Zy1jbG9zZS12aWRlby13aGl0ZS1kaW1zLCAucmVjaXBlLWltYWdlLnZpZGVvLWFjdGl2ZTpob3ZlciAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlLCAucmVjaXBlLWltYWdlLnZpZGVvLWFjdGl2ZTpmb2N1cyAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLWNvY2NpbmVsbGUyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUuNzMxMjkyNTE3MDA2ODAzJSA4NC44MzIxMTAwOTE3NDMxMiU7IH1cblxuLnN2Zy1jb2NjaW5lbGxlMi1kaW1zIHtcbiAgd2lkdGg6IDc5cHg7XG4gIGhlaWdodDogOTJweDsgfVxuXG4uc3ZnLWNvbW1lbnQsIC5wb3N0LWNvbXBvbmVudCAuc29jaWFsLWVuZ2FnZW1lbnQgLmNvbW1lbnRzOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwLjkxMzUzOTk2NzM3MzU3JSA3Ny40MDA1MTkwMzExNDE4OCU7IH1cblxuLnN2Zy1jb21tZW50LWRpbXMsIC5wb3N0LWNvbXBvbmVudCAuc29jaWFsLWVuZ2FnZW1lbnQgLmNvbW1lbnRzOjphZnRlciB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnN2Zy1jcm9peC1yb3VnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU4LjY0NjAwMzI2MjY0Mjc0JSA2NC44NzE2MzkyMDIwODE1MiU7IH1cblxuLnN2Zy1jcm9peC1yb3VnZS1kaW1zIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDsgfVxuXG4uc3ZnLWNyb3NzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTYuMjk5OTE4NTAwNDA3NDk3JSAxOS42MDkxODU0NDE5NDEwNzYlOyB9XG5cbi5zdmctY3Jvc3MtZGltcyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLnN2Zy1jdGEtYWJlaWxsZSwgLmN0YS1zdG9yeS1idG4tZmxldXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg2Ljg4ODc0MjcxNzUzNDMlOyB9XG5cbi5zdmctY3RhLWFiZWlsbGUtZGltcywgLmN0YS1zdG9yeS1idG4tZmxldXIge1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogMTE3LjhweDsgfVxuXG4uc3ZnLWN0YS1idG4sIC5jdGEtc3RvcnktYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjIuNDA3NzMyODY0Njc0ODclIDY0LjExMTk2MTcyMjQ4ODAzJTsgfVxuXG4uc3ZnLWN0YS1idG4tZGltcywgLmN0YS1zdG9yeS1idG4ge1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogMTM3cHg7IH1cblxuLnN2Zy1jdGEtZmxldXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4xMjY1Mzc3ODU1ODg3NTIlIDY0LjExMTk2MTcyMjQ4ODAzJTsgfVxuXG4uc3ZnLWN0YS1mbGV1ci1kaW1zIHtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDEzN3B4OyB9XG5cbi5zdmctZGlmZmljdWx0eV8xLCAucmVjaXBlLWluZm9zIC5kaWZmaWN1bHR5LTEgLnZhbHVlIHN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzLjI2MzU5ODMyNjM1OTgzJSA5My4wNzc2Nzg1NzE0Mjg1OCU7IH1cblxuLnN2Zy1kaWZmaWN1bHR5XzEtZGltcywgLnJlY2lwZS1pbmZvcyAuZGlmZmljdWx0eS0xIC52YWx1ZSBzdHJvbmc6YWZ0ZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MnB4OyB9XG5cbi5zdmctZGlmZmljdWx0eV8yLCAucmVjaXBlLWluZm9zIC5kaWZmaWN1bHR5LTIgLnZhbHVlIHN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4LjI4NDUxODgyODQ1MTg4JSA5My4wNzc2Nzg1NzE0Mjg1OCU7IH1cblxuLnN2Zy1kaWZmaWN1bHR5XzItZGltcywgLnJlY2lwZS1pbmZvcyAuZGlmZmljdWx0eS0yIC52YWx1ZSBzdHJvbmc6YWZ0ZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MnB4OyB9XG5cbi5zdmctZGlmZmljdWx0eV8zLCAucmVjaXBlLWluZm9zIC5kaWZmaWN1bHR5LTMgLnZhbHVlIHN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUzLjMwNTQzOTMzMDU0MzkzJSA5My4wNzc2Nzg1NzE0Mjg1OCU7IH1cblxuLnN2Zy1kaWZmaWN1bHR5XzMtZGltcywgLnJlY2lwZS1pbmZvcyAuZGlmZmljdWx0eS0zIC52YWx1ZSBzdHJvbmc6YWZ0ZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MnB4OyB9XG5cbi5zdmctZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4xMjAzMzE5NTAyMDc0OSUgNjIuNTUwMzUzMzU2ODkwNDYlOyB9XG5cbi5zdmctZG93bmxvYWQtZGltcyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnN2Zy1lbmdhZ2VtZW50MSwgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlLmVuZ2FnZW1lbnQxOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4xMjAzMzE5NTAyMDc0OSUgNjYuOTY3MzE0NDg3NjMyNSU7IH1cblxuLnN2Zy1lbmdhZ2VtZW50MS1kaW1zLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDE6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnN2Zy1lbmdhZ2VtZW50MiwgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlLmVuZ2FnZW1lbnQyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4xMjAzMzE5NTAyMDc0OSUgNzEuMzg0Mjc1NjE4Mzc0NTYlOyB9XG5cbi5zdmctZW5nYWdlbWVudDItZGltcywgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlLmVuZ2FnZW1lbnQyOjpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zdmctZW5nYWdlbWVudDMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMTIwMzMxOTUwMjA3NDklIDc1LjgwMTIzNjc0OTExNjYxJTsgfVxuXG4uc3ZnLWVuZ2FnZW1lbnQzLWRpbXMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mzo6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uc3ZnLWVuZ2FnZW1lbnQ0LCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg4LjM1ODI1ODI4MzA3MDMzJSA0MS41MjAwNTYyOTgzODE0MyU7IH1cblxuLnN2Zy1lbmdhZ2VtZW50NC1kaW1zLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUuZW5nYWdlbWVudDQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA0NC43cHg7XG4gIGhlaWdodDogNDUuMnB4OyB9XG5cbi5zdmctZW5nYWdlbWVudDUsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50NTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMTIwMzMxOTUwMjA3NDklIDg0LjYzNTE1OTAxMDYwMDclOyB9XG5cbi5zdmctZW5nYWdlbWVudDUtZGltcywgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlLmVuZ2FnZW1lbnQ1OjpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zdmctZW5nYWdlbWVudDYsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Njo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMTIwMzMxOTUwMjA3NDklIDgwLjIxODE5Nzg3OTg1ODY2JTsgfVxuXG4uc3ZnLWVuZ2FnZW1lbnQ2LWRpbXMsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Njo6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uc3ZnLWV4dF9saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTQ5NzkwNzk0OTc5MSUgMDsgfVxuXG4uc3ZnLWV4dF9saW5rLWRpbXMge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zdmctZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4My42NDUyMjU4NjgyMjE3NyUgNjMuNDM5OTEwNzcyMzc2NjElOyB9XG5cbi5zdmctZmFjZWJvb2stZGltcyB7XG4gIHdpZHRoOiAxMDYuMXB4O1xuICBoZWlnaHQ6IDEwNi4xcHg7IH1cblxuLnN2Zy1mYWNlYm9vay13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgzLjY0NTIyNTg2ODIyMTc3JSA3My4zMDE0MjIwNjUyNDc3JTsgfVxuXG4uc3ZnLWZhY2Vib29rLXdoaXRlLWRpbXMge1xuICB3aWR0aDogMTA2LjFweDtcbiAgaGVpZ2h0OiAxMDYuMXB4OyB9XG5cbi5zdmctZmFjZWJvb2std2hpdGUtcywgLm1vZHVsZS1yZWNldHRlIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5mYWNlYm9vayBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS4zMDA4MTMwMDgxMzAwOSUgNjcuMDg3Mjk0NzI3NzQ0MTclOyB9XG5cbi5zdmctZmFjZWJvb2std2hpdGUtcy1kaW1zLCAubW9kdWxlLXJlY2V0dGUgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmZhY2Vib29rIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnN2Zy1mbGV1cl9hcm9tZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ljg1Njc4MTgwMjg2NDM2MyUgODUuNjE3NTkyNTkyNTkyNTklOyB9XG5cbi5zdmctZmxldXJfYXJvbWVzLWRpbXMge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiAxMDJweDsgfVxuXG4uc3ZnLWZsaWNrciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNjQuMTczMzcxNjQ3NTA5NTglOyB9XG5cbi5zdmctZmxpY2tyLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1mbGlja3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MS43NzI2MDUxOTI0Nzk4NiUgNDkuOTI5MTE4NzczOTQ2MzYlOyB9XG5cbi5zdmctZmxpY2tyLXdoaXRlLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy1mbG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OS42NDQ3MjQ4OTk1MTE2MSUgMzYuNzEwNzI3OTY5MzQ4NjYlOyB9XG5cbi5zdmctZmxvd2VyLWRpbXMge1xuICB3aWR0aDogOTguMTVweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLWdyYWRpZW50X2JsYWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjEuNzcyNjA1MTkyNDc5ODYlIDIzLjQ5MjMzNzE2NDc1MDk1NyU7IH1cblxuLnN2Zy1ncmFkaWVudF9ibGFjay1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctZ3JvdXAsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS42MDU3Nzc0MDAxNjk5MjQlIDY1LjYxMTQwMzUwODc3MTkzJTsgfVxuXG4uc3ZnLWdyb3VwLWRpbXMsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5zdmctZ3JvdXBfcGluaywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzQuNDA5NTE1NzE3OTI2OTM2JSA0MS41OTkxMjI4MDcwMTc1NDQlOyB9XG5cbi5zdmctZ3JvdXBfcGluay1kaW1zLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX181LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX181LXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5zdmctaGVyaXNzb24yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDQuNTgxNDk3Nzk3MzU2ODI1JSA2MC41NzU5NDkzNjcwODg2MDQlOyB9XG5cbi5zdmctaGVyaXNzb24yLWRpbXMge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNzZweDsgfVxuXG4uc3ZnLWhvbWUsIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIGE6YmVmb3JlLCBib2R5LnJvdWUtZGVzLWFyb21lcy5oYXNQb3N0VGh1bWIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUuMDIwOTIwNTAyMDkyMDUlIDk5Ljk1Mjc2MjkyMzM1MTE2JTsgfVxuXG4uc3ZnLWhvbWUtZGltcywgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgYTpiZWZvcmUsIGJvZHkucm91ZS1kZXMtYXJvbWVzLmhhc1Bvc3RUaHVtYiB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3ZnLWhvbWVfdywgYm9keS5oYXNQb3N0VGh1bWI6bm90KC5zaW5nbGUtcHJvZHVjdCkgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5ob21lcGFnZSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCBib2R5LnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLFxuYm9keS5wYWdlLXRlbXBsYXRlLW1hc3RlciB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCBib2R5LnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSxcbmJvZHkuZXJyb3I0MDMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5lcnJvcjQwNCB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCBib2R5Lmhpc3RvaXJlLWludHJvIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIC5jaGFwaXRyZS1jdWVpbGxldHRlIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5OS45NTI3NjI5MjMzNTExNiU7IH1cblxuLnN2Zy1ob21lX3ctZGltcywgYm9keS5oYXNQb3N0VGh1bWI6bm90KC5zaW5nbGUtcHJvZHVjdCkgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5ob21lcGFnZSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCBib2R5LnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLFxuYm9keS5wYWdlLXRlbXBsYXRlLW1hc3RlciB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCBib2R5LnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSxcbmJvZHkuZXJyb3I0MDMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5lcnJvcjQwNCB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlLCBib2R5Lmhpc3RvaXJlLWludHJvIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIC5jaGFwaXRyZS1jdWVpbGxldHRlIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3ZnLWhyX3RyaWNvbG9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYxLjc3MjYwNTE5MjQ3OTg2JSAxOS43MzY0MzYyMzQwMTk5NDglOyB9XG5cbi5zdmctaHJfdHJpY29sb3JlLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTQuOTJweDsgfVxuXG4uc3ZnLWljb24tYXJyb3ctbmF2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuMDg0NjkwNTUzNzQ1OTQlIDg3LjU5MjQzMzM2MTk5NDg0JTsgfVxuXG4uc3ZnLWljb24tYXJyb3ctbmF2LWRpbXMge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5zdmctaWNvbi1hcnJvd3JpZ2h0LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguMDE2NDYwOTA1MzQ5OCUgNTUuMDUyMDgzMzMzMzMzMzQlOyB9XG5cbi5zdmctaWNvbi1hcnJvd3JpZ2h0LXdoaXRlLWRpbXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zdmctaWNvbi1jZ3Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3LjQxMDY1NTczNzcwNDkxOCUgNy4zNjE4MTM0MjYzMjk1NTUlOyB9XG5cbi5zdmctaWNvbi1jZ3UtZGltcyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnN2Zy1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS4zMDA4MTMwMDgxMzAwOSUgNzAuMTgxMDMxNzM0NDA2MzclOyB9XG5cbi5zdmctaWNvbi1jb250YWN0LWRpbXMge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMS40M3B4OyB9XG5cbi5zdmctaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcuNDEwNjU1NzM3NzA0OTE4JSA0LjMxMTIwOTE0Mzc3MzgxMiU7IH1cblxuLnN2Zy1pY29uLWZhY2Vib29rLWRpbXMge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNC45OXB4OyB9XG5cbi5zdmctaWNvbi1mYXEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MS41MTAyMDQwODE2MzI2NSUgNjQuOTI3OTUxMzg4ODg4ODklOyB9XG5cbi5zdmctaWNvbi1mYXEtZGltcyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnN2Zy1pY29uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI3LjU0MzE1OTYwOTEyMDUxNSUgMTkuNTkyMjA3NzkyMjA3NzklOyB9XG5cbi5zdmctaWNvbi1maWx0ZXItZGltcyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7IH1cblxuLnN2Zy1pY29uLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1LjM0NzUwMjEzNzUzNTExNiUgMTkuNTk0OTIyMjQwMzEwMzQ2JTsgfVxuXG4uc3ZnLWljb24taW5zdGFncmFtLWRpbXMge1xuICB3aWR0aDogMjYuOTVweDtcbiAgaGVpZ2h0OiAyNy4xNnB4OyB9XG5cbi5zdmctaWNvbi1sYW5ndWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OS4wNjEyMjQ0ODk3OTU5MiUgNjQuOTI3OTUxMzg4ODg4ODklOyB9XG5cbi5zdmctaWNvbi1sYW5ndWUtZGltcyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnN2Zy1pY29uLWxlZ2FsZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3LjQxMDY1NTczNzcwNDkxOCUgMTAuNDEzMjUxOTYxNjM5MDU5JTsgfVxuXG4uc3ZnLWljb24tbGVnYWxlcy1kaW1zIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3ZnLWljb24tbWFwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjQuNTcyODIzNDMzNjg1OTIyJSAzOC41Mzc4NDE0MTA4MzM1NiU7IH1cblxuLnN2Zy1pY29uLW1hcC1kaW1zIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjQuNjdweDsgfVxuXG4uc3ZnLWljb24tcGVyc29ubmVsbGVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODkuMjkyMTA3NDA0MzkzODMlIDgyLjIwOTcwNTM3MjYxNjk4JTsgfVxuXG4uc3ZnLWljb24tcGVyc29ubmVsbGVzLWRpbXMge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5zdmctaWNvbi1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMy4xMzIzMTAyOTg3NjUxOSUgMTkuNTk2OTU4NTcwMDQyOTU0JTsgfVxuXG4uc3ZnLWljb24tcGludGVyZXN0LWRpbXMge1xuICB3aWR0aDogMjcuMjhweDtcbiAgaGVpZ2h0OiAyNy4yOHB4OyB9XG5cbi5zdmctaWNvbi1wcmVzcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY0LjYwMjQ1OTAxNjM5MzQ0JSAzMy40MTQxMjM4MDEyMjA1NzYlOyB9XG5cbi5zdmctaWNvbi1wcmVzcy1kaW1zIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3ZnLWljb24teW91dHViZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg3Ljg0Mjk0Mzk3ODk3MTU5JSA3OS43Njc1ODMwMzcwMzA2MiU7IH1cblxuLnN2Zy1pY29uLXlvdXR1YmUtZGltcyB7XG4gIHdpZHRoOiAzNy42cHg7XG4gIGhlaWdodDogMjguOXB4OyB9XG5cbi5zdmctaWxsdXN0cmF0aW9uX2NsdWJfMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYxLjc3MjYwNTE5MjQ3OTg2JSAxMS4zMzk4Nzk2MzI1NjI1NTklOyB9XG5cbi5zdmctaWxsdXN0cmF0aW9uX2NsdWJfMS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEwOC42MnB4OyB9XG5cbi5zdmctaWxsdXN0cmF0aW9uX2NsdWJfMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYxLjc3MjYwNTE5MjQ3OTg2JSAwOyB9XG5cbi5zdmctaWxsdXN0cmF0aW9uX2NsdWJfMi1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEyMS43MnB4OyB9XG5cbi5zdmctaWxsdXN0cmF0aW9uX2NsdWJfMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ3LjcyNjA1MTkyNDc5ODU3JSA0OS43ODAwOTQzMjU0OTc4MyU7IH1cblxuLnN2Zy1pbGx1c3RyYXRpb25fY2x1Yl8zLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTEzLjM2cHg7IH1cblxuLnN2Zy1pbmdyZWRpZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODkuMjgzMzg3NjIyMTQ5ODUlIDc0LjM1MDQ3OTUxMTc2OTgzJTsgfVxuXG4uc3ZnLWluZ3JlZGllbnQtZGltcyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnN2Zy1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNS4zNzE1MzA4ODYzMDI1OTQlIDUwLjk1NDk4MDg0MjkxMTg4JTsgfVxuXG4uc3ZnLWluc3RhZ3JhbS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctaW5zdGFncmFtLXNzdHh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguMDg4OTYyMTA4NzMxNDglIDQ1LjMyODY1OTA3MDk5MDM3JTsgfVxuXG4uc3ZnLWluc3RhZ3JhbS1zc3R4dC1kaW1zIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDsgfVxuXG4uc3ZnLWluc3RhZ3JhbS10eXBvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjQuNTExNTQ1MjkzMDcyODI1JSA0MS43ODIzNzg4NTQ2MjU1NSU7IH1cblxuLnN2Zy1pbnN0YWdyYW0tdHlwby1kaW1zIHtcbiAgd2lkdGg6IDEyOXB4O1xuICBoZWlnaHQ6IDQ3cHg7IH1cblxuLnN2Zy1pbnN0YWdyYW0td2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMy4wMTcwMDk4NDc4MDY2MjclIDUwLjk1NDk4MDg0MjkxMTg4JTsgfVxuXG4uc3ZnLWluc3RhZ3JhbS13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctaW5zdGFudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3LjA2MzU2MzExNTQ4NzkxNiUgMzQuODMzMDIwMDQ0NjIxNjg0JTsgfVxuXG4uc3ZnLWluc3RhbnQtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiA0My41NHB4OyB9XG5cbi5zdmctaW5zdGFudDIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNC43MDkwNDIwNzY5OTE5NDIlIDM1LjAxNDc4OTYzNDAxMTc0JTsgfVxuXG4uc3ZnLWluc3RhbnQyLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogNDkuNDVweDsgfVxuXG4uc3ZnLWluc3RhbnQyX3csIGJvZHkucGFnZS1pbnN0YW50IC5lbnRyeS10aXRsZTo6YmVmb3JlLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmVudHJ5LXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnN2Zy1pbnN0YW50Ml93LWRpbXMsIGJvZHkucGFnZS1pbnN0YW50IC5lbnRyeS10aXRsZTo6YmVmb3JlLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmVudHJ5LXRpdGxlOjpiZWZvcmUge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogNDkuNDVweDsgfVxuXG4uc3ZnLWluc3RhbnRfYW1iaWFuY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4My4xNDMzMjI0NzU1NzAwMyUgNzcuNDAwNTE5MDMxMTQxODglOyB9XG5cbi5zdmctaW5zdGFudF9hbWJpYW5jZS1kaW1zIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ZnLWluc3RhbnRfaW5kaXNwZW5zYWJsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY0LjU0OTU0OTU0OTU0OTU1JSA0Mi40OTQzNDI5MDY4NzU1NDUlOyB9XG5cbi5zdmctaW5zdGFudF9pbmRpc3BlbnNhYmxlLWRpbXMge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5zdmctaW5zdGFudF9pbmRpc3BlbnNhYmxlX3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3LjQwNDU4NjQwNDU4NjQwNDUlIDEzLjQ0MTI1MzI2MzcwNzU3MSU7IH1cblxuLnN2Zy1pbnN0YW50X2luZGlzcGVuc2FibGVfdy1kaW1zIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uc3ZnLWluc3RhbnRfbWVudSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg3LjA4NDY5MDU1Mzc0NTk0JSA3NC41NDU0NTQ1NDU0NTQ1NSU7IH1cblxuLnN2Zy1pbnN0YW50X21lbnUtZGltcyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDM4cHg7IH1cblxuLnN2Zy1pbnN0YW50X21pbnV0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU2LjI4MDU4NzI3NTY5MzMxNCUgNjQuODcxNjM5MjAyMDgxNTIlOyB9XG5cbi5zdmctaW5zdGFudF9taW51dGUtZGltcyB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7IH1cblxuLnN2Zy1pbnN0YW50X21pbnV0ZV93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTMuOTE1MTcxMjg4NzQzODg1JSA2NC44NzE2MzkyMDIwODE1MiU7IH1cblxuLnN2Zy1pbnN0YW50X21pbnV0ZV93LWRpbXMge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5zdmctaW5zdGFudF9tdXNpcXVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDQuMDgxNjMyNjUzMDYxMjMlIDY0Ljk4NDM2MTQyNDg0Nzk2JTsgfVxuXG4uc3ZnLWluc3RhbnRfbXVzaXF1ZS1kaW1zIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uc3ZnLWluc3RhbnRfbmF2X2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMS40MTE5NTc5MjA5MDE5NSUgNTAuOTU0OTgwODQyOTExODglOyB9XG5cbi5zdmctaW5zdGFudF9uYXZfbC1kaW1zIHtcbiAgd2lkdGg6IDEyOC41NXB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctaW5zdGFudF9uYXZfciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAuOTU0OTgwODQyOTExODglOyB9XG5cbi5zdmctaW5zdGFudF9uYXZfci1kaW1zIHtcbiAgd2lkdGg6IDEyOC41NXB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctaW5zdGFudF9wcm9ncmFtbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC41ODE5MDcwOTA0NjQ1NDclIDE5LjYwOTE4NTQ0MTk0MTA3NiU7IH1cblxuLnN2Zy1pbnN0YW50X3Byb2dyYW1tZS1kaW1zIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uc3ZnLWluc3RhbnRfdGVudWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny45NDQwNzg5NDczNjg0NCUgNjQuNjUxNTY3OTQ0MjUwODclOyB9XG5cbi5zdmctaW5zdGFudF90ZW51ZS1kaW1zIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzRweDsgfVxuXG4uc3ZnLWxpa2UsIC5wb3N0LWNvbXBvbmVudCAuc29jaWFsLWVuZ2FnZW1lbnQgLmxpa2VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI5Ljc0MTg1NjY3NzUyNDQyNCUgMTkuNTU4MzQwNTM1ODY4NjI3JTsgfVxuXG4uc3ZnLWxpa2UtZGltcywgLnBvc3QtY29tcG9uZW50IC5zb2NpYWwtZW5nYWdlbWVudCAubGlrZXM6OmFmdGVyIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uc3ZnLWxpbmtfdHJpYW5nbGUsIC5pbnN0YW50LWNvbC1pdGVtIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5NC41MTIyMzkzNDcyMzQ4MSU7IH1cblxuLnN2Zy1saW5rX3RyaWFuZ2xlLWRpbXMsIC5pbnN0YW50LWNvbC1pdGVtIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDc5cHg7XG4gIGhlaWdodDogNzlweDsgfVxuXG4uc3ZnLWxpbmtfdHJpYW5nbGVfZ3JleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzLjQzNTM3NDE0OTY1OTg2NCUgOTQuNTEyMjM5MzQ3MjM0ODElOyB9XG5cbi5zdmctbGlua190cmlhbmdsZV9ncmV5LWRpbXMge1xuICB3aWR0aDogNzlweDtcbiAgaGVpZ2h0OiA3OXB4OyB9XG5cbi5zdmctbGlua2VkX2luX3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0Mi4wOTUwMDQwOTUwMDQwOSUgNDEuMzA5MjMzNDQ5NDc3MzU0JTsgfVxuXG4uc3ZnLWxpbmtlZF9pbl93LWRpbXMge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4OyB9XG5cbi5zdmctbG9nby1sZS1tYWctYmFzZWxpbmUtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OS40MTgwODQxNTM5ODM4ODQlIDM5Ljc5NTU3ODI2OTA4MTIxJTsgfVxuXG4uc3ZnLWxvZ28tbGUtbWFnLWJhc2VsaW5lLXZlcnRpY2FsLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTAxLjg4cHg7IH1cblxuLnN2Zy1sb2dvLWxlLW1hZy1iYXNlbGluZS12ZXJ0aWNhbC13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjQxODA4NDE1Mzk4Mzg4NCUgMzAuMzM3NDk0OTA2MDg2NzU3JTsgfVxuXG4uc3ZnLWxvZ28tbGUtbWFnLWJhc2VsaW5lLXZlcnRpY2FsLXdoaXRlLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTAyLjI4cHg7IH1cblxuLnN2Zy1sb2dvLWxlLW1hZy12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUzLjg5NTY1MjE3MzkxMzA1JSA3My41MTg2NTMzMjEyMDEwOSU7IH1cblxuLnN2Zy1sb2dvLWxlLW1hZy12ZXJ0aWNhbC1kaW1zIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDgzcHg7IH1cblxuLnN2Zy1sb2dvLWxlLW1hZy13aGl0ZSwgdWwubWFpbi1tZW51ID4gbGkubWVudS1sZW1hZyA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjMuMzk0NTg4NzI5OTExMTY3JSAxNi4zNjQwMzMxNzMyODY3NzQlOyB9XG5cbi5zdmctbG9nby1sZS1tYWctd2hpdGUtZGltcywgdWwubWFpbi1tZW51ID4gbGkubWVudS1sZW1hZyA+IGE6OmFmdGVyIHtcbiAgd2lkdGg6IDc1LjI0cHg7XG4gIGhlaWdodDogMzYuNXB4OyB9XG5cbi5zdmctbG9nby1waW5raWRzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDkuNDE4MDg0MTUzOTgzODg0JSAyNC4wMzg5NzQ0MzE5MTkyMDQlOyB9XG5cbi5zdmctbG9nby1waW5raWRzLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogNTcuMTZweDsgfVxuXG4uc3ZnLWxvZ28tcG1sLCB1bC5tYWluLW1lbnUgPiBsaS5tZW51LXBtbCA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTguNzEwNzQzODAxNjUyOTElIDMwLjM3OTIxODQ3MjQ2ODkxNyU7IH1cblxuLnN2Zy1sb2dvLXBtbC1kaW1zLCB1bC5tYWluLW1lbnUgPiBsaS5tZW51LXBtbCA+IGE6OmFmdGVyIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNTZweDsgfVxuXG4uc3ZnLWxvZ29fZmxhdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjQxODA4NDE1Mzk4Mzg4NCUgMTIuOTMzODUwMzU2MjQ5MTYzJTsgfVxuXG4uc3ZnLWxvZ29fZmxhdC1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzNC45OHB4OyB9XG5cbi5zdmctbG9nb19mbGF0X3NoYWRvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjQxODA4NDE1Mzk4Mzg4NCUgMDsgfVxuXG4uc3ZnLWxvZ29fZmxhdF9zaGFkb3ctZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzUuNDJweDsgfVxuXG4uc3ZnLW1hZ2ljIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuMzU0NTIxMDM4NDk1OTcxJSAzNS45MDk1NTYwMjAzOTI0NiU7IH1cblxuLnN2Zy1tYWdpYy1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDc3LjY3cHg7IH1cblxuLnN2Zy1tYWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUuODY0OTc4OTAyOTUzNTklIDg0LjA0NTYyODA2NzYyNDA3JTsgfVxuXG4uc3ZnLW1haW4tZGltcyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDgxLjhweDsgfVxuXG4uc3ZnLW1haW4tcm9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI5Ljk1NzgwNTkwNzE3Mjk5NyUgODQuMDQ1NjI4MDY3NjI0MDclOyB9XG5cbi5zdmctbWFpbi1yb3NlLWRpbXMge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA4MS44cHg7IH1cblxuLnN2Zy1tYXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My45Mjk3NjU4ODYyODc2NCUgNzQuMTc0ODg3ODkyMzc2NjklOyB9XG5cbi5zdmctbWFwLWRpbXMge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA2N3B4OyB9XG5cbi5zdmctbWFycXVlLXBsLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIGgxIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4zNTQ1MjEwMzg0OTU5NzElIDE2LjM5NzUyOTY1NDY0MTUyJTsgfVxuXG4uc3ZnLW1hcnF1ZS1wbC1kaW1zLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIGgxIHNwYW4ge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMzguODRweDsgfVxuXG4uc3ZnLW1hcnF1ZS1wbC13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI0LjcwOTA0MjA3Njk5MTk0MiUgMTIuMDY4NDIyNzA5NjIzMjU0JTsgfVxuXG4uc3ZnLW1hcnF1ZS1wbC13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDM4LjUycHg7IH1cblxuLnN2Zy1tZW51IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzguNTEzMDcxODk1NDI0ODQlIDc3LjQwMDUxOTAzMTE0MTg4JTsgfVxuXG4uc3ZnLW1lbnUtZGltcyB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnN2Zy1tZW51X2J1cmdlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDczLjU1NDIzMjkyMTczNzU4JSAzMC41NzM1NDczNTc1NTE4NjMlOyB9XG5cbi5zdmctbWVudV9idXJnZXItZGltcyB7XG4gIHdpZHRoOiAxMjkuM3B4O1xuICBoZWlnaHQ6IDExNi43cHg7IH1cblxuLnN2Zy1tZW51X2J1cmdlcl93LCAuY2x1Yi1oZWFkZXIgLm1vYi1tZW51LWVyIGEgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My41NTQyMzI5MjE3Mzc1OCUgNDEuNTI4MjA4MDE2NTIxMTclOyB9XG5cbi5zdmctbWVudV9idXJnZXJfdy1kaW1zLCAuY2x1Yi1oZWFkZXIgLm1vYi1tZW51LWVyIGEgc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogMTI5LjNweDtcbiAgaGVpZ2h0OiAxMTYuN3B4OyB9XG5cbi5zdmctbWVzYW5nZTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi4yMTQ1OTIyNzQ2NzgxMSUgNzMuNTE4NjUzMzIxMjAxMDklOyB9XG5cbi5zdmctbWVzYW5nZTItZGltcyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDgzcHg7IH1cblxuLnN2Zy1tb21lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMi42ODA0MTIzNzExMzQwMiUgODQuMjE0MDI1NTAwOTEwNzUlOyB9XG5cbi5zdmctbW9tZW50LWRpbXMge1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA4NHB4OyB9XG5cbi5zdmctbW9tZW50LXBpbmssIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgZGl2IC50aXRsZTo6YmVmb3JlLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiAudGl0bGU6OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgLnRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wODg5NjIxMDg3MzE0OCUgNDguNzUxMDkxNzAzMDU2NzclOyB9XG5cbi5zdmctbW9tZW50LXBpbmstZGltcywgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBkaXYgLnRpdGxlOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2IC50aXRsZTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiAudGl0bGU6OmJlZm9yZSB7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDM3cHg7IH1cblxuLnN2Zy1vYmplY3RpZl8xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQuODAxNjg3NzYzNzEzMDklIDIzLjQwNTg2MTQ1NjQ4MzEyNyU7IH1cblxuLnN2Zy1vYmplY3RpZl8xLWRpbXMge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA1NnB4OyB9XG5cbi5zdmctb2JqZWN0aWZfMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk0LjI0NDk2NjQ0Mjk1MzAzJSA4NC45NDIwNjc3MzYxODUzOCU7IH1cblxuLnN2Zy1vYmplY3RpZl8yLWRpbXMge1xuICB3aWR0aDogNjNweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zdmctb2JqZWN0aWZfMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4LjMwNDUyNjc0ODk3MTIlIDUzLjU4NzA5MTA2OTg0OTY4NCU7IH1cblxuLnN2Zy1vYmplY3RpZl8zLWRpbXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MXB4OyB9XG5cbi5zdmctb3BlLWJ1cm4tZG9tbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg3Ljk0NDA3ODk0NzM2ODQ0JSA1OC4xMTAyMzYyMjA0NzI0NDQlOyB9XG5cbi5zdmctb3BlLWJ1cm4tZG9tbWFnZS1kaW1zIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDsgfVxuXG4uc3ZnLW9wZS1idXJuLWdhZ25lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguMDE2NDYwOTA1MzQ5OCUgNTIuMDczNDkwODEzNjQ4MyU7IH1cblxuLnN2Zy1vcGUtYnVybi1nYWduZS1kaW1zIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzlweDsgfVxuXG4uc3ZnLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC4zODU1MDI0NzExNjk3JSA0OS4wMzI3NDMzNjI4MzE4NSU7IH1cblxuLnN2Zy1wYWdlLWRpbXMge1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5zdmctcGljdG8tYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMjg1MTIwNTMyMDAzMzMlIDM1LjIyNzQzMzYyODMxODU4NiU7IH1cblxuLnN2Zy1waWN0by1hdHRlbnRpb24tZGltcyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7IH1cblxuLnN2Zy1waW4sIC5jYXJ0ZS1jb250YWluZXIgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODkuMjE5NTEyMTk1MTIxOTYlIDYxLjIwMTA0NDM4NjQyMjk4JTsgfVxuXG4uc3ZnLXBpbi1kaW1zLCAuY2FydGUtY29udGFpbmVyIGxpOmJlZm9yZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMzcHg7IH1cblxuLnN2Zy1waW5rbGFkeSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3LjA2MzU2MzExNTQ4NzkxNiUgMzEuMDg0MzE0MjA0ODgyODIlOyB9XG5cbi5zdmctcGlua2xhZHktZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAzNi43NnB4OyB9XG5cbi5zdmctcGlua3MtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU4LjQyNDE0MDgyMTQ1ODUxJSA5Mi42NjQlOyB9XG5cbi5zdmctcGlua3MtaWNvbi1kaW1zIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNTdweDsgfVxuXG4uc3ZnLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgzLjc1OTY4NTUzMDc1NDAxJSAzMy42MTE2NDYzMjg0MDkzMzYlOyB9XG5cbi5zdmctcGludGVyZXN0LWRpbXMge1xuICB3aWR0aDogMTA3LjY3cHg7XG4gIGhlaWdodDogMTA3LjY3cHg7IH1cblxuLnN2Zy1waW50ZXJlc3Qtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4My43NjE4NzU3MDgxODQ0MyUgMjMuNTg3NDUyMjk0NTE3MzYyJTsgfVxuXG4uc3ZnLXBpbnRlcmVzdC13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEwNy43cHg7XG4gIGhlaWdodDogMTA3LjdweDsgfVxuXG4uc3ZnLXBsX2xvZ28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM3Ljg5MDY3MzUyMDY3MTg5NiU7IH1cblxuLnN2Zy1wbF9sb2dvLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM1LjQxcHg7IH1cblxuLnN2Zy1wbF9sb2dvX3doaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzcuMDYzNTYzMTE1NDg3OTE2JSAyMS4wNzYwNjYwODEyNzM0NyU7IH1cblxuLnN2Zy1wbF9sb2dvX3doaXRlLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM1LjQxcHg7IH1cblxuLnN2Zy1wbF93b3JkbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3LjA2MzU2MzExNTQ4NzkxNiUgMTUuNzE3NDA0MDcyOTAxOTY0JTsgfVxuXG4uc3ZnLXBsX3dvcmRtYXJrLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogNDEuMjlweDsgfVxuXG4uc3ZnLXBsX3dvcmRtYXJrX2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy4wNjM1NjMxMTU0ODc5MTYlIDEyLjA5NzcyODYwNzYyMTU2OSU7IH1cblxuLnN2Zy1wbF93b3JkbWFya19sLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogNDEuMjlweDsgfVxuXG4uc3ZnLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC43OTIzOTA0MDUyOTM2NSUgNTguMDk2Mzc0ODg5NDc4MzQlOyB9XG5cbi5zdmctcGxheS1kaW1zIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNTFweDsgfVxuXG4uc3ZnLXBsYXktdmlkZW8sIC5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY0LjI2NDcwNTg4MjM1MjkzJSA2MS4wNzQ3MTc2MzY4Mzc1MyU7IH1cblxuLnN2Zy1wbGF5LXZpZGVvLWRpbXMsIC5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuLnN2Zy1wbGF5LXZpZGVvLXBpbmssIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46aG92ZXI6OmJlZm9yZSwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUuaGFzLXZpZGVvLWNsdWUgLnF1ZXN0aW9uLWNsdWUgLmJ0bjpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzYuNjc0ODE2NjI1OTE2ODclIDY0Ljk4NDM2MTQyNDg0Nzk2JTsgfVxuXG4uc3ZnLXBsYXktdmlkZW8tcGluay1kaW1zLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZS5oYXMtdmlkZW8tY2x1ZSAucXVlc3Rpb24tY2x1ZSAuYnRuOmhvdmVyOjpiZWZvcmUsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46Zm9jdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuLnN2Zy1wbGF5LXZpZGVvLXdoaXRlLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZS5oYXMtdmlkZW8tY2x1ZSAucXVlc3Rpb24tY2x1ZSAuYnRuOjpiZWZvcmUsIC5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSwgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDYuNTY4NjI3NDUwOTgwMzk0JSA2NC45ODQzNjE0MjQ4NDc5NiU7IH1cblxuLnN2Zy1wbGF5LXZpZGVvLXdoaXRlLWRpbXMsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46OmJlZm9yZSwgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpob3Zlcjo6YmVmb3JlLCAucmVjaXBlLWltYWdlIC52aWRlby10cmlnZ2VyOmZvY3VzOjpiZWZvcmUge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4OyB9XG5cbi5zdmctcGx1c19waW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3NS44NDQzNjMwOTAyMDkzMyU7IH1cblxuLnN2Zy1wbHVzX3BpbmstZGltcyB7XG4gIHdpZHRoOiAxMjkuM3B4O1xuICBoZWlnaHQ6IDExNi43cHg7IH1cblxuLnN2Zy1wcmVwYXJhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI4Ljc0MzA0NDE4OTg1MjclIDE2LjM0MjYzMjk1NTUzNjE4MiU7IH1cblxuLnN2Zy1wcmVwYXJhdGlvbi1kaW1zIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uc3ZnLXF1ZXN0aW9ubWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk0Ljc2OTY5Nzk5MjIzODkyJSAyOC43MjM1OTU1MDU2MTc5OCU7IH1cblxuLnN2Zy1xdWVzdGlvbm1hcmstZGltcyB7XG4gIHdpZHRoOiA2OS42cHg7XG4gIGhlaWdodDogNjkuNXB4OyB9XG5cbi5zdmctcXVlc3Rpb25tYXJrLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQuNzYxNzAzOTIyMzk1NjMlIDQxLjIxNzk3NzUyODA4OTg5JTsgfVxuXG4uc3ZnLXF1ZXN0aW9ubWFyay12aWRlby1kaW1zIHtcbiAgd2lkdGg6IDY5LjVweDtcbiAgaGVpZ2h0OiA2OS41cHg7IH1cblxuLnN2Zy1yb3VlX2Fyb21lcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDczLjczMTA3NzQ3MTA1OTY2JSAxMC42NTE5NzQyODgzMzc5MjUlOyB9XG5cbi5zdmctcm91ZV9hcm9tZXMtZGltcyB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiA5M3B4OyB9XG5cbi5zdmctcnMtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC44MDE2ODc3NjM3MTMwOSUgMTIuNjc5ODU2MTE1MTA3OTEzJTsgfVxuXG4uc3ZnLXJzLWZhY2Vib29rLWRpbXMge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5zdmctcnMtaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQuNzY5Njk3OTkyMjM4OTIlIDM0Ljk3MDc4NjUxNjg1MzkzNCU7IH1cblxuLnN2Zy1ycy1pbnN0YWdyYW0tZGltcyB7XG4gIHdpZHRoOiA2OS42cHg7XG4gIGhlaWdodDogNjkuNXB4OyB9XG5cbi5zdmctcnMtcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQuODAxNjg3NzYzNzEzMDklIDYuMzg0ODkyMDg2MzMwOTM1JTsgfVxuXG4uc3ZnLXJzLXBpbnRlcmVzdC1kaW1zIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uc3ZnLXJzLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC44MDE2ODc3NjM3MTMwOSUgMTguNjgxNjU5MjE0NjYyJTsgfVxuXG4uc3ZnLXJzLXlvdXR1YmUtZGltcyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDUyLjU1cHg7IH1cblxuLnN2Zy1zYWJsaWVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMjg1MTIwNTMyMDAzMzMlIDM5LjgyOTIwMzUzOTgyMzAwNiU7IH1cblxuLnN2Zy1zYWJsaWVyLWRpbXMge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5zdmctc2FnYV8xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguNjczMzAwMTY1ODM3NDklIDE1Ljc1NTkxOTg1NDI4MDUxJTsgfVxuXG4uc3ZnLXNhZ2FfMS1kaW1zIHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogODRweDsgfVxuXG4uc3ZnLXNhZ2FfMTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC43NDY4ODc5NjY4MDQ5OSUgOC4xMDU2NDY2MzAyMzY3OTQlOyB9XG5cbi5zdmctc2FnYV8xMC1kaW1zIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogODRweDsgfVxuXG4uc3ZnLXNhZ2FfMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg5LjA0MjQ2NDYxMjgyMjY2JSAyMy4xNTMxNTMxNTMxNTMxNTIlOyB9XG5cbi5zdmctc2FnYV8yLWRpbXMge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA3MnB4OyB9XG5cbi5zdmctc2FnYV8zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzguMTM5MTQ1MDEyNTczMzQ0JSA5My4wNzc2Nzg1NzE0Mjg1OCU7IH1cblxuLnN2Zy1zYWdhXzMtZGltcyB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7IH1cblxuLnN2Zy1zYWdhXzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS4wNDI0NjQ2MTI4MjI2NiUgMDsgfVxuXG4uc3ZnLXNhZ2FfNC1kaW1zIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogODlweDsgfVxuXG4uc3ZnLXNhZ2FfNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzLjkyOTc2NTg4NjI4NzY0JSA1Mi41NjUxMzkyNjMyNTI0NiU7IH1cblxuLnN2Zy1zYWdhXzUtZGltcyB7XG4gIHdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDY5cHg7IH1cblxuLnN2Zy1zYWdhXzYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2My41MTQ2NDQzNTE0NjQ0MyUgOTIuMTcyNDEzNzkzMTAzNDQlOyB9XG5cbi5zdmctc2FnYV82LWRpbXMge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1MXB4OyB9XG5cbi5zdmctc2FnYV83IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDguNzk1NTg5NDgyNjEyMzglIDgyLjExOTg5MzQyODA2Mzk1JTsgfVxuXG4uc3ZnLXNhZ2FfNy1kaW1zIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNTZweDsgfVxuXG4uc3ZnLXNhZ2FfOCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk0Ljg4MTc1Njc1Njc1Njc3JSAwOyB9XG5cbi5zdmctc2FnYV84LWRpbXMge1xuICB3aWR0aDogNzFweDtcbiAgaGVpZ2h0OiA3MXB4OyB9XG5cbi5zdmctc2FnYV85IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAuMDQxODQxMDA0MTg0MSUgOTkuNTk3NjkwOTQxMzg1NDQlOyB9XG5cbi5zdmctc2FnYV85LWRpbXMge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1NnB4OyB9XG5cbi5zdmctc2Fpc29uXzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy4wNjM1NjMxMTU0ODc5MTYlIDA7IH1cblxuLnN2Zy1zYWlzb25fMS1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctc2Fpc29uXzIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNC43MDkwNDIwNzY5OTE5NDIlIDI0Ljc2NjI4MzUyNDkwNDIxNCU7IH1cblxuLnN2Zy1zYWlzb25fMi1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctc2Fpc29uXzMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4zNTQ1MjEwMzg0OTU5NzElIDI0Ljc2NjI4MzUyNDkwNDIxNCU7IH1cblxuLnN2Zy1zYWlzb25fMy1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctc2Fpc29uXzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0Ljc2NjI4MzUyNDkwNDIxNCU7IH1cblxuLnN2Zy1zYWlzb25fNC1kaW1zIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDEzOHB4OyB9XG5cbi5zdmctc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjQuNjAyNDU5MDE2MzkzNDQlIDM5LjUxNzAwMDg3MTgzOTU4NSU7IH1cblxuLnN2Zy1zZWFyY2gtZGltcyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnN2Zy1zZXVsLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQuMjQ0OTY2NDQyOTUzMDMlIDkwLjIwOTI2MDkwODI4MTQlOyB9XG5cbi5zdmctc2V1bC1kaW1zLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogNTlweDsgfVxuXG4uc3ZnLXNldWxfcGluaywgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzQtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQuMjQ0OTY2NDQyOTUzMDMlIDc5LjYxMjY0NDcwMTY5MTg5JTsgfVxuXG4uc3ZnLXNldWxfcGluay1kaW1zLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogNjNweDtcbiAgaGVpZ2h0OiA1OXB4OyB9XG5cbi5zdmctc2hhcmVzb2NpYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS44Mzg2NzMyNzU3Njg0MSUgMjAuMjQzMzgzNTExNTIzNzclOyB9XG5cbi5zdmctc2hhcmVzb2NpYWwtZGltcyB7XG4gIHdpZHRoOiA1OC42N3B4O1xuICBoZWlnaHQ6IDU4LjY3cHg7IH1cblxuLnN2Zy1zaGFyZXNvY2lhbC1waW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuODQxMTc2OTYyMzAwNDQlIDkuNzkyNTc1NDQ3MzQyNjUxJTsgfVxuXG4uc3ZnLXNoYXJlc29jaWFsLXBpbmstZGltcyB7XG4gIHdpZHRoOiA1OC43cHg7XG4gIGhlaWdodDogNTguN3B4OyB9XG5cbi5zdmctc2hhcmVzb2NpYWwtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS44NDExNzY5NjIzMDA0NCUgMTUuMDE4MjQ5Nzk5Njk3MzIlOyB9XG5cbi5zdmctc2hhcmVzb2NpYWwtd2hpdGUtZGltcyB7XG4gIHdpZHRoOiA1OC43cHg7XG4gIGhlaWdodDogNTguN3B4OyB9XG5cbi5zdmctc3Rhcl9kYXJrZ3JleSwgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcCBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMi40NTcyODIzNDMzNjg1OTMlIDM4LjU4MjE3OTkzMDc5NTg0NiU7IH1cblxuLnN2Zy1zdGFyX2RhcmtncmV5LWRpbXMsIC5tb2R1bGUtdm90ZSAucmFkaW8tZ3JvdXAgLmlucHV0LXdyYXAgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ZnLXN0YXJfZ3JleSwgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My4zNzY3MjkwNDgwMDY1MSUgNjkuODkzNTk4NjE1OTE2OTYlOyB9XG5cbi5zdmctc3Rhcl9ncmV5LWRpbXMsIC5tb2R1bGUtdm90ZSAucmFkaW8tZ3JvdXAgLmlucHV0LXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ZnLXN0YXJfcGluaywgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCAuaW5wdXQtd3JhcC5hY3RpdmUgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAuODYyNDg5ODI5MTI5MzclIDY0LjcwMzI4NzE5NzIzMTgzJTsgfVxuXG4uc3ZnLXN0YXJfcGluay1kaW1zLCAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwLmFjdGl2ZSBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5zdmctc3Rhcl9zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTUxNDE3MDA0MDQ4NiUgNTIuMTU3NDg3MDkxMjIyMDIlOyB9XG5cbi5zdmctc3Rhcl9zLWRpbXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdmctc3RyaXBlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS45NTE0MTcwMDQwNDg2JSA1My44Nzg2NTc0ODcwOTEyMiU7IH1cblxuLnN2Zy1zdHJpcGUtdy1kaW1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3ZnLXRpYy12ZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuODcxODE1OTQwODM4MTMlIDc3LjI1OTMyMzUwMzkwMjg2JTsgfVxuXG4uc3ZnLXRpYy12ZXJ0LWRpbXMge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi5zdmctdGlwcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY0LjM2OTg4NTQzMzcxNTIxJSA1OC4zMDg5NjQzMTY3OTcyMTYlOyB9XG5cbi5zdmctdGlwcy1kaW1zIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4uc3ZnLXRvcXVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNi44NzM4NTc4OTc3MjE2NDYlOyB9XG5cbi5zdmctdG9xdWUtZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiA3MS4xMXB4OyB9XG5cbi5zdmctdHJpYW5nbGUtYXJyb3ctZC1waW5rLCAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLmZyb250OjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYuNzE3Njg3MDc0ODI5OTMyJSA5NC41MTIyMzkzNDcyMzQ4MSU7IH1cblxuLnN2Zy10cmlhbmdsZS1hcnJvdy1kLXBpbmstZGltcywgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5mcm9udDo6YWZ0ZXIge1xuICB3aWR0aDogNzlweDtcbiAgaGVpZ2h0OiA3OXB4OyB9XG5cbi5zdmctdHdpdHRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI0LjcwOTA0MjA3Njk5MTk0MiUgMDsgfVxuXG4uc3ZnLXR3aXR0ZXItZGltcyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMzhweDsgfVxuXG4uc3ZnLXR3aXR0ZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4zNTQ1MjEwMzg0OTU5NzElIDMuNzAxMTQ5NDI1Mjg3MzU2NSU7IH1cblxuLnN2Zy10d2l0dGVyLXdoaXRlLWRpbXMge1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMTM4cHg7IH1cblxuLnN2Zy11cGxvYWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMS4yODM3Mjg1MzYzODU5MzclIDE5LjY0MzIyOTE2NjY2NjY2OCU7IH1cblxuLnN2Zy11cGxvYWQtZGltcyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnN2Zy11c2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMzQwOTQ2MTY2Mzk0NzglIDE2LjI4NTgzODQwMTM5MDA5NSU7IH1cblxuLnN2Zy11c2VyLWRpbXMge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzMXB4OyB9XG5cbi5zdmctdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MC4xMjU5ODk2MTQzNjk2MiUgNjAuMTMwMTM4MjE1NzYwMTg0JTsgfVxuXG4uc3ZnLXZpZGVvLWRpbXMge1xuICB3aWR0aDogODAuM3B4O1xuICBoZWlnaHQ6IDY3LjhweDsgfVxuXG4uc3ZnLXZpZGVvX2JsdWUsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bi5idG4taWNvbjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDIuMTM4NDE4MzE5NTcwOTUlIDgyLjk4OTU4ODk0MjczOTE4JTsgfVxuXG4uc3ZnLXZpZGVvX2JsdWUtZGltcywgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46YWZ0ZXIge1xuICB3aWR0aDogODAuM3B4O1xuICBoZWlnaHQ6IDY3LjhweDsgfVxuXG4uc3ZnLXZpZGVvX2RhcmtibHVlLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bjpob3ZlcjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1My4yOTAyMDE3NTM2MzkyMjQlIDYwLjEzMDEzODIxNTc2MDE4NCU7IH1cblxuLnN2Zy12aWRlb19kYXJrYmx1ZS1kaW1zLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bjpob3ZlcjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46Zm9jdXM6YWZ0ZXIge1xuICB3aWR0aDogODAuM3B4O1xuICBoZWlnaHQ6IDY3LjhweDsgfVxuXG4uc3ZnLXdvcmRtYXJrX3BpbmssIC53b3JkbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEyLjM1NDUyMTAzODQ5NTk3MSUgMDsgfVxuXG4uc3ZnLXdvcmRtYXJrX3BpbmstZGltcywgLndvcmRtYXJrIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBoZWlnaHQ6IDM4LjY0cHg7IH1cblxuLnN2Zy15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODMuNzAyMDUyMDUwMzA4MzQlIDUzLjU0NDcyMDU4OTMyOTU4JTsgfVxuXG4uc3ZnLXlvdXR1YmUtZGltcyB7XG4gIHdpZHRoOiAxMDYuODhweDtcbiAgaGVpZ2h0OiAxMDYuODhweDsgfVxuXG4uc3ZnLXlvdXR1YmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4My43MDM1MTAxNDcxOTk3MiUgNDMuNjAyNDU1NTg1NTI2OTQlOyB9XG5cbi5zdmcteW91dHViZS13aGl0ZS1kaW1zIHtcbiAgd2lkdGg6IDEwNi45cHg7XG4gIGhlaWdodDogMTA2LjlweDsgfVxuXG4vKnNjc3MvYmFzZS9fY29sb3JzLnNjc3MqL1xuLmdyZXktZ3JhZGllbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZjVmNSAwJSwgI2U1ZGFkZiA1MCUsICNkMmNmZDYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjhmNWY1JywgZW5kQ29sb3JzdHI9JyNkMmNmZDYnLEdyYWRpZW50VHlwZT0xICk7XG4gIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi8gfVxuXG4uYmFzZWNvbG9yIHtcbiAgYmFja2dyb3VuZDogIzNGNDkyNSAhaW1wb3J0YW50OyB9XG5cbi50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXBpbmsge1xuICBjb2xvcjogI0U1MDA2MyAhaW1wb3J0YW50OyB9XG5cbi5kYXJrcGluayB7XG4gIGJhY2tncm91bmQ6ICNFNTAwNjMgIWltcG9ydGFudDsgfVxuICAuZGFya3BpbmsgcCB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjUzYjQ5ICFpbXBvcnRhbnQ7IH1cbiAgLmRhcmtibHVlIGgyLCAuZGFya2JsdWUgaDMsIC5kYXJrYmx1ZSBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi52ZXJ5bGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZDogI0Y3RjZGNyAhaW1wb3J0YW50OyB9XG4gIC52ZXJ5bGlnaHRncmV5IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5saWdodGdyZXkge1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2ICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Z3JleSBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ubWVkaXVtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNCMkIwQjcgIWltcG9ydGFudDsgfVxuXG4uZGFya2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjM0MzQjNGICFpbXBvcnRhbnQ7IH1cbiAgLmRhcmtncmV5IGgyLCAuZGFya2dyZXkgaDMsIC5kYXJrZ3JleSBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM5OTk5MzM7IH1cblxuLmxpZ2h0Z3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZDllOWI4ICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0Z3JlZW4gc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnZlcnlsaWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZDogI0VDRjREQiAhaW1wb3J0YW50OyB9XG4gIC52ZXJ5bGlnaHRncmVlbiBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudmVyeWxpZ2h0Z3JlZW4gaDI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5yZWQge1xuICBiYWNrZ3JvdW5kOiAjRTIwNzE0OyB9XG5cbi5ncmV5LWdyYWRpZW50IHNwYW4sIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb246YmVmb3JlIHNwYW4ge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY29sb3JzOmJlZm9yZSxcbi5jb2xvcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbG9yczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb2xvcnMge1xuICAqem9vbTogMTsgfVxuXG4uY29sb3Ige1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmNvbG9yRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTcpOyB9XG4gIC5jb2xvckZpeGVkIC5jb2xvciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuXG4vKnNjc3MvYmFzZS9fZm9udHMuc2NzcyovXG5ib2R5LCAuYXRvbXNXcmFwIC5jb21wb25lbnQge1xuICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjM0Y0OTI1OyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgcCAuYmlnZ2VyIHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuLypzdHJvbmd7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbn0qL1xuc3VwIHtcbiAgdG9wOiAtLjhlbTtcbiAgZm9udC1zaXplOiAuNWVtOyB9XG5cbi5mb250IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9udCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9udC1zdGFjay1jb21tb24tMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtVGhpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb250LXN0YWNrLWNvbW1vbi0yIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb250LXN0YWNrLWNvbW1vbi0zIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvbnQtc3RhY2staGVhZGluZ3MtMSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb250LXN0YWNrLWhlYWRpbmdzLTIge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9udC1zdGFjay1oZWFkaW5ncy0zIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLypzY3NzL2Jhc2UvX21peGlucy5zY3NzKi9cbi5hYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5hYnNvbHV0ZS1jZW50ZXItZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYXJyb3dfZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qc2Nzcy9iYXNlL19jb250YWluZXJzLnNjc3MqL1xuI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4OyB9XG4gICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuY29udGFpbmVyLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmNoYXBvLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jaGFwbywgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5vcGUtYnVybiwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmNhcnQtZW1wdHksXG4gICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAucmV0dXJuLXRvLXNob3AsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktdGl0bGUsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktaGVhZGVyLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuY29udGFpbmVyLXMsICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAud3dwZm9ybSwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC53d3Bmb3JtLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuY2hhcG8sICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0ICNjb250YWluZXJzIH4gLmNvbXBvbmVudCAuZW50cnktY29udGVudCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5lbnRyeS1jb250ZW50LCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLm1vZHVsZS1qZXV4LCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmNvbnRhaW5lci1zLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC53d3Bmb3JtLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmNvbnRhaW5lci1tLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLmNvbnRhaW5lci1sLCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLm1vZHVsZS1Tb2NpYWxXYWxsIC5zZXQsIC5tb2R1bGUtU29jaWFsV2FsbCAjY29udGFpbmVycyB+IC5jb21wb25lbnQgLnNldCwgI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IC5jb250YWluZXIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAub3BlLWJ1cm4sIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLmNhcnQtZW1wdHksXG4ucmV0dXJuLXRvLXNob3AsIC5lbnRyeS10aXRsZSwgLmVudHJ5LWhlYWRlciwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgLm1vZHVsZS1qZXV4LCAuY29udGFpbmVyLXMsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLmNvbnRhaW5lci1tLCAuY29udGFpbmVyLWwsIC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAuY29udGFpbmVyLXhsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhaW5lci14bCB7XG4gIG1heC13aWR0aDogMTYwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lci14bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5jb250YWluZXItbCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5zZXQge1xuICB3aWR0aDogMTQ0MHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuXG4uZW50cnktY29udGVudCAuY29udGFpbmVyLWwsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAubW9kdWxlLVNvY2lhbFdhbGwgLmVudHJ5LWNvbnRlbnQgLnNldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lci1sLCAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lci1sLCAuZW50cnktY29udGVudCAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5lbnRyeS1jb250ZW50IC5zZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4uY29udGFpbmVyLW0ge1xuICBtYXgtd2lkdGg6IDEyODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC5jb250YWluZXItbCAuY29udGFpbmVyLW0sIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0IC5jb250YWluZXItbSwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5lbnRyeS1jb250ZW50IC5zZXQgLmNvbnRhaW5lci1tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLmNvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLm9wZS1idXJuLCAud29vY29tbWVyY2UtbWVzc2FnZSxcbi5jYXJ0LWVtcHR5LFxuLnJldHVybi10by1zaG9wLCAuZW50cnktdGl0bGUsIC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIC5tb2R1bGUtamV1eCwgLm1heGktc2l6ZSB7XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG5cbi5lbnRyeS1jb250ZW50IC5jb250YWluZXIsIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmNoYXBvLCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4uZW50cnktY29udGVudCAuY2FydC1lbXB0eSxcbi5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlLCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmNoYXBvLCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lci1tLCAuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAub3BlLWJ1cm4sIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAuY2FydC1lbXB0eSxcbiAgLnJldHVybi10by1zaG9wLCAuZW50cnktdGl0bGUsIC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIC5tb2R1bGUtamV1eCwgLm1heGktc2l6ZSwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuLCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHksXG4gIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlLCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmNoYXBvLCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFpbmVyLXMsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSB7XG4gIG1heC13aWR0aDogNTQ0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC5tYXhpLXNpemUsIC5jb250YWluZXItcywgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC53d3Bmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuLmxpZ2h0Z3JleWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNztcbiAgcGFkZGluZzogNTBweDsgfVxuXG4ucGlua2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MztcbiAgY29sb3I6ICNmZmY7IH1cblxuLypzY3NzL2Jhc2UvX2dyaWRzLnNjc3MqL1xuLmF0b21zV3JhcCBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKiwgLmF0b21zV3JhcCAuZ3JpZC1wZXJzbyA+ICosIC5jb21wV3JhcCBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKiwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmF0b21zV3JhcCBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKjpudGgtY2hpbGQoZXZlbiksIC5hdG9tc1dyYXAgLmdyaWQtcGVyc28gPiAqOm50aC1jaGlsZChldmVuKSwgLmNvbXBXcmFwIFtjbGFzcyo9XCJncmlkLTNcIl0gPiAqOm50aC1jaGlsZChldmVuKSwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7IH1cbiAgLmF0b21zV3JhcCBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKjpudGgtY2hpbGQob2RkKSwgLmF0b21zV3JhcCAuZ3JpZC1wZXJzbyA+ICo6bnRoLWNoaWxkKG9kZCksIC5jb21wV3JhcCBbY2xhc3MqPVwiZ3JpZC0zXCJdID4gKjpudGgtY2hpbGQob2RkKSwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENjsgfVxuXG4uYXRvbXNXcmFwIC5ncmlkLXBlcnNvID4gKiwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIC4wMXB4KTsgfVxuXG4uYXRvbXNXcmFwIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqLCAuYXRvbXNXcmFwIC5wcm9maWxlLXdyYXAgLmdyaWQtcGVyc28udS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLmF0b21zV3JhcCAuZ3JpZC1wZXJzby51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXIgPiAqLCAuY29tcFdyYXAgLnByb2ZpbGUtd3JhcCAuZ3JpZC1wZXJzby51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiwgLnByb2ZpbGUtd3JhcCAuY29tcFdyYXAgLmdyaWQtcGVyc28udS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAxcmVtIC0gLjAxcHgpOyB9XG5cbi5hdG9tc1dyYXAgLmdyaWQtcGVyc28uaGFzLWd1dHRlci1sID4gKiwgLmNvbXBXcmFwIC5ncmlkLXBlcnNvLmhhcy1ndXR0ZXItbCA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDQgLSAycmVtIC0gLjAxcHgpOyB9XG5cbi5hdG9tc1dyYXAgLmdyaWQtcGVyc28uaGFzLWd1dHRlci14bCA+ICosIC5jb21wV3JhcCAuZ3JpZC1wZXJzby5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIDRyZW0gLSAuMDFweCk7IH1cblxuLypzY3NzL2F0b21zL19oZWFkaW5ncy5zY3NzKi9cbmgxLCAuaDEtbGlrZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgxLCAuaDEtbGlrZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIGgxLCAuaDEtbGlrZSB7XG4gICAgICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfSB9XG5cbmgyLCAuZW50cnktY29udGVudCAuaDItbGlrZSwgaDMsIC5oMy1saWtlLCBoNCwgLmg0LWxpa2UsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzNGNDkyNTsgfVxuICBoMi5jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGgyLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgyLmNoYXBvLCBoMi5vcGUtYnVybiwgaDIud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgaDIuY2FydC1lbXB0eSxcbiAgaDIucmV0dXJuLXRvLXNob3AsIGgyLmVudHJ5LXRpdGxlLCBoMi5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBoMi5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyBoMi53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGgyLnd3cGZvcm0sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBoMi5jaGFwbywgLnBhZ2UtY29udGFjdCBoMi5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIGgyLmVudHJ5LWNvbnRlbnQsIGgyLm1vZHVsZS1qZXV4LCAuZW50cnktY29udGVudCAuaDItbGlrZS5jb250YWluZXIsIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5oMi1saWtlLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaDItbGlrZS5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuaDItbGlrZS5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaDItbGlrZS5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmgyLWxpa2Uub3BlLWJ1cm4sIC5lbnRyeS1jb250ZW50IC5oMi1saWtlLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5lbnRyeS1jb250ZW50IC5oMi1saWtlLmNhcnQtZW1wdHksXG4gIC5lbnRyeS1jb250ZW50IC5oMi1saWtlLnJldHVybi10by1zaG9wLCAuZW50cnktY29udGVudCAuaDItbGlrZS5lbnRyeS10aXRsZSwgLmVudHJ5LWNvbnRlbnQgLmgyLWxpa2UuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmgyLWxpa2UuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmgyLWxpa2Uud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaDItbGlrZS53d3Bmb3JtLCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmgyLWxpa2UuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaDItbGlrZS5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuaDItbGlrZS5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5oMi1saWtlLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmgyLWxpa2UuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaDItbGlrZS5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuaDItbGlrZS5tb2R1bGUtamV1eCwgaDMuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBoMy5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciBoMy5jaGFwbywgaDMub3BlLWJ1cm4sIGgzLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIGgzLmNhcnQtZW1wdHksXG4gIGgzLnJldHVybi10by1zaG9wLCBoMy5lbnRyeS10aXRsZSwgaDMuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgaDMuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgaDMud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBoMy53d3Bmb3JtLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgaDMuY2hhcG8sIC5wYWdlLWNvbnRhY3QgaDMuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiBoMy5lbnRyeS1jb250ZW50LCBoMy5tb2R1bGUtamV1eCwgLmgzLWxpa2UuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuaDMtbGlrZS5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuaDMtbGlrZS5jaGFwbywgLmgzLWxpa2Uub3BlLWJ1cm4sIC5oMy1saWtlLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5oMy1saWtlLmNhcnQtZW1wdHksXG4gIC5oMy1saWtlLnJldHVybi10by1zaG9wLCAuaDMtbGlrZS5lbnRyeS10aXRsZSwgLmgzLWxpa2UuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmgzLWxpa2UuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmgzLWxpa2Uud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaDMtbGlrZS53d3Bmb3JtLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmgzLWxpa2UuY2hhcG8sIC5wYWdlLWNvbnRhY3QgLmgzLWxpa2UuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuaDMtbGlrZS5lbnRyeS1jb250ZW50LCAuaDMtbGlrZS5tb2R1bGUtamV1eCwgaDQuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBoNC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciBoNC5jaGFwbywgaDQub3BlLWJ1cm4sIGg0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIGg0LmNhcnQtZW1wdHksXG4gIGg0LnJldHVybi10by1zaG9wLCBoNC5lbnRyeS10aXRsZSwgaDQuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgaDQuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgaDQud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBoNC53d3Bmb3JtLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgaDQuY2hhcG8sIC5wYWdlLWNvbnRhY3QgaDQuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiBoNC5lbnRyeS1jb250ZW50LCBoNC5tb2R1bGUtamV1eCwgLmg0LWxpa2UuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuaDQtbGlrZS5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuaDQtbGlrZS5jaGFwbywgLmg0LWxpa2Uub3BlLWJ1cm4sIC5oNC1saWtlLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5oNC1saWtlLmNhcnQtZW1wdHksXG4gIC5oNC1saWtlLnJldHVybi10by1zaG9wLCAuaDQtbGlrZS5lbnRyeS10aXRsZSwgLmg0LWxpa2UuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmg0LWxpa2UuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmg0LWxpa2Uud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaDQtbGlrZS53d3Bmb3JtLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmg0LWxpa2UuY2hhcG8sIC5wYWdlLWNvbnRhY3QgLmg0LWxpa2UuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuaDQtbGlrZS5lbnRyeS1jb250ZW50LCAuaDQtbGlrZS5tb2R1bGUtamV1eCwgaDUuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBoNS5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciBoNS5jaGFwbywgaDUub3BlLWJ1cm4sIGg1Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIGg1LmNhcnQtZW1wdHksXG4gIGg1LnJldHVybi10by1zaG9wLCBoNS5lbnRyeS10aXRsZSwgaDUuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgaDUuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgaDUud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBoNS53d3Bmb3JtLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgaDUuY2hhcG8sIC5wYWdlLWNvbnRhY3QgaDUuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiBoNS5lbnRyeS1jb250ZW50LCBoNS5tb2R1bGUtamV1eCwgaDYuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBoNi5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciBoNi5jaGFwbywgaDYub3BlLWJ1cm4sIGg2Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIGg2LmNhcnQtZW1wdHksXG4gIGg2LnJldHVybi10by1zaG9wLCBoNi5lbnRyeS10aXRsZSwgaDYuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgaDYuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgaDYud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBoNi53d3Bmb3JtLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgaDYuY2hhcG8sIC5wYWdlLWNvbnRhY3QgaDYuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiBoNi5lbnRyeS1jb250ZW50LCBoNi5tb2R1bGUtamV1eCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmgyLCAuZW50cnktY29udGVudCAuaDItbGlrZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAuZW50cnktY29udGVudCAuaDItbGlrZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH0gfVxuXG5oMjpub3QoLm5vLWxpbmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU5Yjg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIGgyOm5vdCgubm8tbGluZSk6OmJlZm9yZSB7XG4gICAgdG9wOiAtMjBweDsgfSB9XG5cbmgzLCAuaDMtbGlrZSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cmVtOyB9XG4gIGgzOmJlZm9yZSwgLmgzLWxpa2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIGgzLCAuaDMtbGlrZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07IH0gfVxuXG5oNCwgLmg0LWxpa2Uge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnBpbmstdGl0bGUge1xuICBjb2xvcjogI0U1MDA2MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBpbmstdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsOyB9XG5cbi8qc2Nzcy9hdG9tcy9fYnV0dG9ucy5zY3NzKi9cbi5jb21wb25lbnQgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJ0biwgLmJ0bi1kZWZhdWx0LCAuYnRuLXByaW1hcnksIC5tb2R1bGUtdHJhY2tlciAuc3VibWl0Rm9ybUZpZWxkIGJ1dHRvbiwgLmJ0bi1zZWNvbmRhcnksIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG4sXG4uYnRuLXdoaXRlLCAuYnRuLXdoaXRlLS1yZXZlcnNlLCAuYnRuLW9yYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuYnRuLCAuYnRuLWRlZmF1bHQsIC5idG4tcHJpbWFyeSwgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgYnV0dG9uLCAuYnRuLXNlY29uZGFyeSwgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0bixcbiAgICAuYnRuLXdoaXRlLCAuYnRuLXdoaXRlLS1yZXZlcnNlLCAuYnRuLW9yYW5nZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuYS5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5idG4uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0biwgLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzRjQ5MjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7IH1cblxuLmJ0bi1wcmltYXJ5LCAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7XG4gIGJvcmRlci1jb2xvcjogI0U1MDA2MzsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5tb2R1bGUtdHJhY2tlciAuc3VibWl0Rm9ybUZpZWxkIGJ1dHRvbjpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCBidXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5idG4tc2Vjb25kYXJ5LCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLFxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjM0Y0OTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciwgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMsXG4gIC5idG4td2hpdGU6aG92ZXIsXG4gIC5idG4td2hpdGU6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLXdoaXRlLS1yZXZlcnNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLXdoaXRlLS1yZXZlcnNlOmhvdmVyLCAuYnRuLXdoaXRlLS1yZXZlcnNlOmZvY3VzIHtcbiAgICBjb2xvcjogIzNGNDkyNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLW9yYW5nZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkM4NjVCO1xuICBib3JkZXItY29sb3I6ICNGQzg2NUI7IH1cbiAgLmJ0bi1vcmFuZ2U6aG92ZXIsIC5idG4tb3JhbmdlOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZDODY1QjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5idG4td3JhcHBlci1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ0bi5idG4taWNvbiwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gIC5idG4uYnRuLWljb246YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMuN3JlbTtcbiAgICByaWdodDogLTJyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46Zm9jdXM6YWZ0ZXIsIC5idG4uYnRuLWljb24uYnRuLXNlY29uZGFyeTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46YWZ0ZXIsIC5wcm9maWxlLXdyYXAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46YWZ0ZXIsIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG4uYnRuLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zLjdyZW07XG4gICAgcmlnaHQ6IC0zcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG4uYnRuLWljb24uYnRuLXdoaXRlOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLXdoaXRlOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi13aGl0ZTpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi13aGl0ZTpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5idG4uYnRuLWljb24uYnRuLW9yYW5nZTphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1vcmFuZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYnRuLmJ0bi1pY29uLmJ0bi1vcmFuZ2U6aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4tb3JhbmdlOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi1vcmFuZ2U6Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4tb3JhbmdlOmZvY3VzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi5idG4taWNvbiwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDJyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gICAgICAuYnRuLmJ0bi1pY29uOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpob3ZlcjphZnRlciwgLmJ0bi5idG4taWNvbjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmZvY3VzOmFmdGVyLCAuYnRuLmJ0bi1pY29uLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bi5idG4tc2Vjb25kYXJ5OmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmFmdGVyLCAucHJvZmlsZS13cmFwIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmFmdGVyLCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLmJ0bi1pY29uOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMy43cmVtO1xuICAgICAgICByaWdodDogLTNyZW07IH0gfVxuXG4uYnRuLmJ0bi1pY29uLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAuYnRuLmJ0bi1pY29uLWxlZnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMy43cmVtO1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG4uYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdDpmb2N1czpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdC5idG4tc2Vjb25kYXJ5OmJlZm9yZSwgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMuN3JlbTtcbiAgICBsZWZ0OiAtNHJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLXdoaXRlOmhvdmVyOmJlZm9yZSwgLmJ0bi5idG4taWNvbi1sZWZ0LmJ0bi13aGl0ZTpmb2N1czpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLW9yYW5nZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYnRuLmJ0bi1pY29uLWxlZnQuYnRuLW9yYW5nZTpob3ZlcjpiZWZvcmUsIC5idG4uYnRuLWljb24tbGVmdC5idG4tb3JhbmdlOmZvY3VzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4uYnRuLWljb24tbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMCA0cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAgICAgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuLmJ0bi1iYWNrLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAuYnRuLmJ0bi1iYWNrLXBhZ2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMy43cmVtO1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGlzYWJsZWQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTFERjsgfVxuICAuYnRuLWRpc2FibGVkOmhvdmVyLCAuYnRuLWRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA0RTREOyB9XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5idG4tc20ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGluay1sYXJnZSA+IGEsXG4ubGluay1sYXJnZSA+IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpbmstbGFyZ2UgPiBhOmJlZm9yZSxcbiAgLmxpbmstbGFyZ2UgPiBidXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIikgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsbDogI0U1MDA2MztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuN3JlbTsgfVxuICAubGluay1sYXJnZSA+IGE6aG92ZXIsIC5saW5rLWxhcmdlID4gYTpmb2N1cyxcbiAgLmxpbmstbGFyZ2UgPiBidXR0b246aG92ZXIsXG4gIC5saW5rLWxhcmdlID4gYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHh0Y2VudGVyIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKnNjc3MvYXRvbXMvX2FsZXJ0LnNjc3MqL1xuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkOyB9XG5cbi53b29jb21tZXJjZS1ub3RpY2UsXG4ud29vY29tbWVyY2Utd2FybmluZyxcbi53b29jb21tZXJjZS1zdWNjZXNzLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDsgfVxuXG4ud29vY29tbWVyY2Utc3VjY2Vzcyxcbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYzc2M2Q7IH1cblxuLndvb2NvbW1lcmNlLW5vdGljZSxcbi53b29jb21tZXJjZS1pbmZvLFxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ud29vY29tbWVyY2Utd2FybmluZyxcbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4YTZkM2I7IH1cblxuLndvb2NvbW1lcmNlLWVycm9yLFxuLmFsZXJ0LWVycm9yLCAuZm9ybS1lcnJvcnMge1xuICBjb2xvcjogI2QzMkYyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZDBkMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QzMkYyZjsgfVxuXG4uYWxlcnQtc21hbGwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNyaXNpcy1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qc2Nzcy9hdG9tcy9fY2hhcG8uc2NzcyovXG4uZW50cnktY29udGVudCAuY2hhcG8ge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLypzY3NzL2F0b21zL19saXN0cy5zY3NzKi9cbnVsLmJpZy1saXN0LCB1bC5zaXRlbWFwLCAuY29tcG9uZW50IHVsLmJpZy1saXN0LCAuY29tcG9uZW50IHVsLnNpdGVtYXAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmJpZy1saXN0IGxpLCB1bC5zaXRlbWFwIGxpLCAuY29tcG9uZW50IHVsLmJpZy1saXN0IGxpLCAuY29tcG9uZW50IHVsLnNpdGVtYXAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjJCMEI3O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICB1bC5iaWctbGlzdCB1bCA+IGxpLCB1bC5zaXRlbWFwIHVsID4gbGksIC5jb21wb25lbnQgdWwuYmlnLWxpc3QgdWwgPiBsaSwgLmNvbXBvbmVudCB1bC5zaXRlbWFwIHVsID4gbGkge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHVsLmJpZy1saXN0LCB1bC5zaXRlbWFwLCAuY29tcG9uZW50IHVsLmJpZy1saXN0LCAuY29tcG9uZW50IHVsLnNpdGVtYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9IH1cblxudWwuYmlnLWxpc3QtcmlnaHQsIC5jb21wb25lbnQgdWwuYmlnLWxpc3QtcmlnaHQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIHVsLmJpZy1saXN0LXJpZ2h0IGxpLCAuY29tcG9uZW50IHVsLmJpZy1saXN0LXJpZ2h0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCMkIwQjc7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICB1bC5iaWctbGlzdC1yaWdodCB1bCA+IGxpLCAuY29tcG9uZW50IHVsLmJpZy1saXN0LXJpZ2h0IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHVsLmJpZy1saXN0LXJpZ2h0LCAuY29tcG9uZW50IHVsLmJpZy1saXN0LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuXG4vKnNjc3MvYXRvbXMvX2JyZWFkY3J1bWIuc2NzcyovXG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oYXNNZW51IC5icmVhZGNydW1iLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICB1bC5icmVhZGNydW1iIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgdWwuYnJlYWRjcnVtYiB7XG4gICAgICBsZWZ0OiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHVsLmJyZWFkY3J1bWIge1xuICAgICAgbGVmdDogMTJyZW07IH0gfVxuICB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgICB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM0Y0OTI1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICBib3R0b206IC0uMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yLjRyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9IH1cbiAgICB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzNGNDkyNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMTVzOyB9XG4gICAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciwgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gYTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cbiAgdWwuYnJlYWRjcnVtYi5oYXMtMy1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMSA+IGEsXG4gIHVsLmJyZWFkY3J1bWIuaGFzLTQtaXRlbXMgbGkuYnJlYWRjcnVtYi1pdGVtLTEgPiBhLFxuICB1bC5icmVhZGNydW1iLmhhcy00LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0yID4gYSxcbiAgdWwuYnJlYWRjcnVtYi5oYXMtNS1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMSA+IGEsXG4gIHVsLmJyZWFkY3J1bWIuaGFzLTUtaXRlbXMgbGkuYnJlYWRjcnVtYi1pdGVtLTIgPiBhLFxuICB1bC5icmVhZGNydW1iLmhhcy01LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0zID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICB1bC5icmVhZGNydW1iLmhhcy0zLWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0xID4gYTpob3ZlciwgdWwuYnJlYWRjcnVtYi5oYXMtMy1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMSA+IGE6Zm9jdXMsXG4gICAgdWwuYnJlYWRjcnVtYi5oYXMtNC1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMSA+IGE6aG92ZXIsXG4gICAgdWwuYnJlYWRjcnVtYi5oYXMtNC1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMSA+IGE6Zm9jdXMsXG4gICAgdWwuYnJlYWRjcnVtYi5oYXMtNC1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMiA+IGE6aG92ZXIsXG4gICAgdWwuYnJlYWRjcnVtYi5oYXMtNC1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMiA+IGE6Zm9jdXMsXG4gICAgdWwuYnJlYWRjcnVtYi5oYXMtNS1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMSA+IGE6aG92ZXIsXG4gICAgdWwuYnJlYWRjcnVtYi5oYXMtNS1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMSA+IGE6Zm9jdXMsXG4gICAgdWwuYnJlYWRjcnVtYi5oYXMtNS1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMiA+IGE6aG92ZXIsXG4gICAgdWwuYnJlYWRjcnVtYi5oYXMtNS1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMiA+IGE6Zm9jdXMsXG4gICAgdWwuYnJlYWRjcnVtYi5oYXMtNS1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMyA+IGE6aG92ZXIsXG4gICAgdWwuYnJlYWRjcnVtYi5oYXMtNS1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMyA+IGE6Zm9jdXMge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5ib2R5Lmhhc1Bvc3RUaHVtYjpub3QoLnNpbmdsZS1wcm9kdWN0KSB1bC5icmVhZGNydW1iOmJlZm9yZSwgYm9keS5ob21lcGFnZSB1bC5icmVhZGNydW1iOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgdWwuYnJlYWRjcnVtYjpiZWZvcmUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbWFzdGVyIHVsLmJyZWFkY3J1bWI6YmVmb3JlLCBib2R5LnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgdWwuYnJlYWRjcnVtYjpiZWZvcmUsXG5ib2R5LmVycm9yNDAzIHVsLmJyZWFkY3J1bWI6YmVmb3JlLCBib2R5LmVycm9yNDA0IHVsLmJyZWFkY3J1bWI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5Lmhhc1Bvc3RUaHVtYjpub3QoLnNpbmdsZS1wcm9kdWN0KSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSwgYm9keS5oYXNQb3N0VGh1bWI6bm90KC5zaW5nbGUtcHJvZHVjdCkgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gPiBhLCBib2R5LmhvbWVwYWdlIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLCBib2R5LmhvbWVwYWdlIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtID4gYSwgYm9keS5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0sIGJvZHkucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtID4gYSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbWFzdGVyIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtID4gYSwgYm9keS5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLCBib2R5LnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gPiBhLFxuYm9keS5lcnJvcjQwMyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSxcbmJvZHkuZXJyb3I0MDMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gPiBhLCBib2R5LmVycm9yNDA0IHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLCBib2R5LmVycm9yNDA0IHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtID4gYSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkuaGFzUG9zdFRodW1iOm5vdCguc2luZ2xlLXByb2R1Y3QpIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgYm9keS5ob21lcGFnZSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIGJvZHkucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCBib2R5LnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06YmVmb3JlLFxuYm9keS5lcnJvcjQwMyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIGJvZHkuZXJyb3I0MDQgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkuaGFzUG9zdFRodW1iOm5vdCguc2luZ2xlLXByb2R1Y3QpIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkuaG9tZXBhZ2UgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSwgYm9keS5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsXG5ib2R5LmVycm9yNDAzIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsIGJvZHkuZXJyb3I0MDQgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLypzY3NzL2F0b21zL19pY29ucy5zY3NzKi9cbi5hcnJvd19kb3duLmljb24tY2xhc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5hcnJvd19kb3duLmljb24tY2xhc3M6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmljb24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmljb24taXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKnNjc3MvYXRvbXMvX2xvYWRlci5zY3NzKi9cbi5jb21wb25lbnQgLnNwaW5uZXItd2hpdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2xvYWRlcnMvbG9hZGVyX3B1ZmYuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7IH1cbiAgLmxvYWRlci5zbWFsbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi5sb2FkZXItYWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmX3Bpbmsuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmxvYWRlci1hbHQuc21hbGwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuXG4uYnV0dG9uLWxvYWRlcjphZnRlcixcbi5sb2FkaW5nIC5idG5bdHlwZT1zdWJtaXRdOmFmdGVyLFxuYS5sb2FkaW5nOmFmdGVyLFxuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvbG9hZGVycy9sb2FkZXJfcHVmZi5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uZmEtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMDtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRTUwMDYzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRvcCAuMnMgbGluZWFyIC4ycywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjNzOyB9XG4gIC5mYS1sb2FkaW5nLnNob3cge1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGxpbmVhciwgdG9wIC4ycyBsaW5lYXI7IH1cbiAgLmZhLWxvYWRpbmcuc2hvdy5vdmVyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyLCB0b3AgLjJzIGxpbmVhcjsgfVxuXG4uYWRtaW4tYmFyIC5mYS1sb2FkaW5nLnNob3cge1xuICB0b3A6IDMycHg7IH1cblxuLypzY3NzL2F0b21zL19jYWxsdG9hY3Rpb24taGlzdG9pcmUtYXRvbXMuc2NzcyovXG4uY3RhLXN0b3J5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjOTk5OTMzICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1zdG9yeS10aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTlyZW07XG4gICAgdG9wOiAtMi43cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3RhLXN0b3J5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY3RhLXN0b3J5LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAwO1xuICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAuY3RhLXN0b3J5LXRleHQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY3RhLXN0b3J5LWJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtNTAwMHB4OyB9XG5cbi5jdGEtc3RvcnktYnRuLWZsZXVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7IH1cblxuLypzY3NzL2F0b21zL19zY3JvbGxlci5zY3NzKi9cbi5zY3JvbGxlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYW5pbWF0aW9uOiBzY3JvbGxlci1zd2luZyA0cyBlYXNlIGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNjcm9sbGVyIC5zaGFwZS1zdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2Nyb2xsZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNnJlbTsgfSB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsZXItc3dpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2NhcmQuc2NzcyovXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuY2FyZC1ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNhcmQtYmxvY2sgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG5cbi5jYXJkLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX3N0b3J5LWludHJvLnNjc3MqL1xuLnN0b3J5LWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdG9yeS1pbnRybyBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IC45ZW07IH1cbiAgLnN0b3J5LWludHJvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMzRjQ5MjU7IH1cblxuYS5saW5rLWRvd24ge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtczsgfVxuICBhLmxpbmstZG93biBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgYS5saW5rLWRvd24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMCBhdXRvO1xuICAgIGZpbGw6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7IH1cbiAgYS5saW5rLWRvd246aG92ZXIsIGEubGluay1kb3duOmZvY3VzIHtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuICAgIGEubGluay1kb3duOmhvdmVyIHN2ZywgYS5saW5rLWRvd246Zm9jdXMgc3ZnIHtcbiAgICAgIGZpbGw6ICMzRjQ5MjUgIWltcG9ydGFudDsgfVxuXG4vKnNjc3MvbW9sZWN1bGVzL190aW1lbGluZS5zY3NzKi9cbnVsLnRpbWVsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICB1bC50aW1lbGluZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgdWwudGltZWxpbmUgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM0cHg7XG4gICAgICByaWdodDogLTdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgdWwudGltZWxpbmUgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIHJpZ2h0OiAtMTIuNHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIHVsLnRpbWVsaW5lIGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gM3JlbSAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgdWwudGltZWxpbmUgbGkgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgdWwudGltZWxpbmUgbGkgPiBhOmJlZm9yZSwgdWwudGltZWxpbmUgbGkgPiBhIHNwYW4ucHJvZ3Jlc3MsIHVsLnRpbWVsaW5lIGxpID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIHVsLnRpbWVsaW5lIGxpID4gYTphZnRlciwgdWwudGltZWxpbmUgbGkgPiBhIHNwYW4ucHJvZ3Jlc3Mge1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICB1bC50aW1lbGluZSBsaSA+IGEgc3Bhbi5wcm9ncmVzcyB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIHVsLnRpbWVsaW5lIGxpOmhvdmVyOmJlZm9yZSwgdWwudGltZWxpbmUgbGk6Zm9jdXM6YmVmb3JlLCB1bC50aW1lbGluZSBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICB1bC50aW1lbGluZSBsaTpob3ZlciBzcGFuLCB1bC50aW1lbGluZSBsaTpmb2N1cyBzcGFuLCB1bC50aW1lbGluZSBsaS5hY3RpdmUgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB1bC50aW1lbGluZSBsaS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICB1bC50aW1lbGluZSBsaS5hY3RpdmU6YWZ0ZXIsIHVsLnRpbWVsaW5lIGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7IH1cbiAgICB1bC50aW1lbGluZSBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1MDA2MzsgfVxuICAgIHVsLnRpbWVsaW5lIGxpLmFjdGl2ZSA+IGEgc3Bhbi5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzOyB9XG4gIHVsLnRpbWVsaW5lIGxpLnBhc3Q6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzO1xuICAgIGJvcmRlci1jb2xvcjogI0U1MDA2MzsgfVxuICB1bC50aW1lbGluZSBsaS5wYXN0ID4gYTpiZWZvcmUsIHVsLnRpbWVsaW5lIGxpLnBhc3QgPiBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC50aW1lbGluZSB7XG4gICAgdG9wOiA0M3JlbTsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX3RpbWVsaW5lLWhvcml6b250YWwuc2NzcyovXG4uY29tcG9uZW50IHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG51bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaTpiZWZvcmUge1xuICAgIHRvcDogLTExLjdweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpOyB9XG4gIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGk6YWZ0ZXIge1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7IH1cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaS5hY3RpdmU6YmVmb3JlLFxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDExcHgpOyB9XG4gIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkgPiBhOmJlZm9yZSxcbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSA+IGEgc3Bhbi5wcm9ncmVzcyxcbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSA+IGE6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSA+IGE6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cblxuLypzY3NzL21vbGVjdWxlcy9fcmVjaXBlLWNhcmQuc2NzcyovXG4uY29tcG9uZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmNvbXBvbmVudCBsaS5yZWNpcGUtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDMxMHB4OyB9XG5cbi5yZWNpcGUtaW5mb3MtcyB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNGNDkyNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xM3JlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLnJlY2lwZS1pbmZvcy1zIC5yYXRpbmctc21hbGwuaW5saW5lIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRTUwMDYzO1xuICAgIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yZWNpcGUtaW5mb3MtcyAucmF0aW5nLXNtYWxsIHN2ZyB7XG4gICAgZmlsbDogI0IyQjBCNztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuICAucmVjaXBlLWluZm9zLXMgLnJhdGluZy1zbWFsbCBzdmcuYWN0aXZlLCAucmVjaXBlLWluZm9zLXMgLnJhdGluZy1zbWFsbCBzdmcuYWN0aXZlIHVzZSA+IHN2ZyB7XG4gICAgZmlsbDogI0U1MDA2MzsgfVxuICAucmVjaXBlLWluZm9zLXMgLnJhdGluZy1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5yZWNpcGUtaW5mb3MtcyAucmF0aW5nLW1lZGl1bS5pbmxpbmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0U1MDA2MztcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5yZWNpcGUtaW5mb3MtcyAucmF0aW5nLW1lZGl1bSBzdmcge1xuICAgICAgZmlsbDogI0IyQjBCNztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuICAgIC5yZWNpcGUtaW5mb3MtcyAucmF0aW5nLW1lZGl1bSBzdmcuYWN0aXZlIHtcbiAgICAgIGZpbGw6ICNFNTAwNjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlY2lwZS1pbmZvcy1zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hdXRob3I6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmF1dGhvci5hdXRob3ItY2hlZjo6YWZ0ZXIsIC5hdXRob3IuYXV0aG9yLWNoZWYtY2F0YXV0ZXVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYXV0aG9yLmF1dGhvci1ibG9nZ2V1cjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmF1dGhvci5hdXRob3ItbnVsbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxubGkucmVjaXBlLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICBsaS5yZWNpcGUtbGlzdC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWluZm9zLXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAxcmVtIDFyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xMHB4IDI5cHggMTZweCAjRkZGO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7IH1cbiAgbGkucmVjaXBlLWxpc3QtaXRlbSAuaW5mb3MtbGVmdCB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM2MTVBNTI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zczsgfVxuICAgIGxpLnJlY2lwZS1saXN0LWl0ZW0gLnJlY2lwZS1saXN0LWl0ZW0taG92ZXIgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGxpLnJlY2lwZS1saXN0LWl0ZW0gLnJlY2lwZS1saXN0LWl0ZW0taG92ZXIgLnJlY2lwZS10aXRsZSxcbiAgICBsaS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIC5yZWNpcGUtYXV0aG9yIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBsaS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIC5yZWNpcGUtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciAucmVjaXBlLWF1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAuOWVtOyB9XG4gICAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlciBzdmcge1xuICAgICAgZmlsbDogI0ZGRjtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7IH1cbiAgbGkucmVjaXBlLWxpc3QtaXRlbS52aWRlby1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTsgfVxuICBsaS5yZWNpcGUtbGlzdC1pdGVtLnZpZGVvLWl0ZW0gLnJlY2lwZS1saXN0LWl0ZW0taG92ZXIgc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgbGkucmVjaXBlLWxpc3QtaXRlbS52aWRlby1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIGVtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpLnJlY2lwZS1saXN0LWl0ZW0gLnJlY2lwZS1saXN0LWl0ZW0taG92ZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgbGkucmVjaXBlLWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgICAgbGkucmVjaXBlLWxpc3QtaXRlbSAucmVjaXBlLWluZm9zLXMge1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICBsaS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICBsaS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBsaS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIC5yZWNpcGUtYXV0aG9yIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBsaS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmxpLnJlY2lwZS1saXN0LWl0ZW06aG92ZXIsIGxpLnJlY2lwZS1saXN0LWl0ZW06Zm9jdXMge1xuICAvKiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgICAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlcntcbiAgICAgICAgICAgIHRvcDogMjc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfSovIH1cbiAgbGkucmVjaXBlLWxpc3QtaXRlbTpob3ZlciAucmVjaXBlLWluZm9zLXMsIGxpLnJlY2lwZS1saXN0LWl0ZW06Zm9jdXMgLnJlY2lwZS1pbmZvcy1zIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGxpLnJlY2lwZS1saXN0LWl0ZW06aG92ZXIgLnJlY2lwZS1saXN0LWl0ZW0taG92ZXIsIGxpLnJlY2lwZS1saXN0LWl0ZW06Zm9jdXMgLnJlY2lwZS1saXN0LWl0ZW0taG92ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmxpLnJlY2lwZS1saXN0LWl0ZW0gLnJlY2lwZS1saXN0LWl0ZW0taG92ZXI6aG92ZXIgc3ZnLCBsaS5yZWNpcGUtbGlzdC1pdGVtIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyOmZvY3VzIHN2ZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLypzY3NzL21vbGVjdWxlcy9fc29jaWFsLW5ldHdvcmtzLnNjc3MqL1xudWwuc29jaWFsLW5ldHdvcmtzLCB1bC5yZXNlYXV4LXNvY2lhdXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGksIHVsLnJlc2VhdXgtc29jaWF1eCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIHVsLnNvY2lhbC1uZXR3b3JrcyBsaTpsYXN0LWNoaWxkLCB1bC5yZXNlYXV4LXNvY2lhdXggbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSA+IGEsIHVsLnJlc2VhdXgtc29jaWF1eCBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDsgfVxuICAgIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSA+IGE6aG92ZXIsIHVsLnNvY2lhbC1uZXR3b3JrcyBsaSA+IGE6Zm9jdXMsIHVsLnJlc2VhdXgtc29jaWF1eCBsaSA+IGE6aG92ZXIsIHVsLnJlc2VhdXgtc29jaWF1eCBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjBCNzsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3Mgc3ZnLCB1bC5yZXNlYXV4LXNvY2lhdXggc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmlsbDogI0ZGRkZGRjsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGkuZmFjZWJvb2sgc3ZnLCB1bC5zb2NpYWwtbmV0d29ya3MgbGkucGludGVyZXN0IHN2ZywgdWwucmVzZWF1eC1zb2NpYXV4IGxpLmZhY2Vib29rIHN2ZywgdWwucmVzZWF1eC1zb2NpYXV4IGxpLnBpbnRlcmVzdCBzdmcge1xuICAgIGJvdHRvbTogMDsgfVxuICB1bC5zb2NpYWwtbmV0d29ya3MgbGkuZmFjZWJvb2sgc3ZnLCB1bC5yZXNlYXV4LXNvY2lhdXggbGkuZmFjZWJvb2sgc3ZnIHtcbiAgICByaWdodDogLS4zcmVtOyB9XG4gIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5waW50ZXJlc3QgYSwgdWwucmVzZWF1eC1zb2NpYXV4IGxpLnBpbnRlcmVzdCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdWwuc29jaWFsLW5ldHdvcmtzIGxpID4gYSwgdWwucmVzZWF1eC1zb2NpYXV4IGxpID4gYSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICB1bC5zb2NpYWwtbmV0d29ya3MsIHVsLnJlc2VhdXgtc29jaWF1eCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG5hLnNoYXJlLXNvY2lhbC1uZXR3b3JrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGEuc2hhcmUtc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgYS5zaGFyZS1zb2NpYWwtbmV0d29ya3Mgc3ZnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmlsbDogI0U1MDA2MzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYS5zaGFyZS1zb2NpYWwtbmV0d29ya3Mgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgYS5zaGFyZS1zb2NpYWwtbmV0d29ya3M6aG92ZXIgc3ZnLCBhLnNoYXJlLXNvY2lhbC1uZXR3b3Jrczpmb2N1cyBzdmcge1xuICAgIGZpbGw6ICNCMkIwQjc7IH1cblxuLypzY3NzL21vbGVjdWxlcy9fY2FsbHRvYWN0aW9uLWhpc3RvaXJlLnNjc3MqL1xuLmN0YS1zdG9yeSAuY3RhLXN0b3J5LXRleHQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKnNjc3MvbW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MqL1xuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucGFnaW5hdGlvbiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMTFweCA1cHggMTFweDtcbiAgICBjb2xvcjogI0U1MDA2MztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAucGFnaW5hdGlvbiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uIGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0IyQjBCNzsgfVxuICAucGFnaW5hdGlvbiBsaS5zZWxlY3QgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzOyB9XG4gIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZwcmV2LCAucGFnaW5hdGlvbiBsaSA+IGEubmF2bmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIGxpID4gYS5uYXZwcmV2OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC4yKTsgfVxuICAucGFnaW5hdGlvbiBsaSA+IGEubmF2bmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMik7IH1cbiAgLnBhZ2luYXRpb24gbGkgPiBhOmhvdmVyLm5hdnByZXY6OmFmdGVyLFxuICAucGFnaW5hdGlvbiBsaSA+IGE6Zm9jdXMubmF2cHJldjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC4yKTsgfVxuICAucGFnaW5hdGlvbiBsaSA+IGE6aG92ZXIubmF2bmV4dCxcbiAgLnBhZ2luYXRpb24gbGkgPiBhOmZvY3VzLm5hdm5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC4yKTsgfVxuXG4ubmJyLWl0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYnItaXRlbXMgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cblxuLypzY3NzL21vbGVjdWxlcy9fY2FyZC1tYXN0ZXIuc2NzcyovXG4ucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLnNpdGUtY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLnNpdGUtY29udGVudCB7XG4gIC8qbWFyZ2luOiAtMTVyZW0gMCAwIDA7Ki8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLnNpdGUtY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLnNpdGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMThyZW07IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXZoO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIge1xuICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTByZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDN2aCAwIDR2aCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiB7XG4gICAgICBwYWRkaW5nOiAyMnJlbSAwIDJyZW0gMDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGgxLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGgxOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIge1xuICAgICAgdG9wOiAxNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBoMSwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyB7XG4gICAgICAgIGNvbG9yOiAjM0Y0OTI1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGgxLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgaDE6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIGgxOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDkyNSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktY29udGVudCB7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmNhcmQtbWFzdGVyLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCBoMiwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCBoMiwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2FyZC1tYXN0ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZC1tYXN0ZXItbGlzdCAuY2FyZC1tYXN0ZXItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40czsgfVxuICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40czsgfVxuICAgICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW0gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgICAuY2FyZC1tYXN0ZXItbGlzdCAuY2FyZC1tYXN0ZXItaXRlbSBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtIC5zZXBhcmF0b3Ige1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgICAuY2FyZC1tYXN0ZXItbGlzdCAuY2FyZC1tYXN0ZXItaXRlbSAuY2FyZC10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDhyZW0gMDsgfVxuICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtIHNwYW4uY291bnRlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FyZC1tYXN0ZXItbGlzdCAuY2FyZC1tYXN0ZXItaXRlbSBzdmcge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW0gc3ZnW2NsYXNzKj1cInNoYXBlLWFycm93XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW06aG92ZXIsIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtOmZvY3VzIHtcbiAgICAgICAgZmxleC1iYXNpczogMTQwJTsgfSB9XG4gICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW06aG92ZXIgYTphZnRlciwgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW06Zm9jdXMgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhcmQtbWFzdGVyLWxpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuY2FyZC1tYXN0ZXItbGlzdCAuY2FyZC1tYXN0ZXItaXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBoZWlnaHQ6IDM5dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQtbWFzdGVyLWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jYXJkLW1hc3Rlci1saXN0IC5jYXJkLW1hc3Rlci1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2JyYW5jaGVtZW50LWRlLXBhZ2Uuc2NzcyovXG4ubW9kdWxlLWJwIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAubW9kdWxlLWJwIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH0gfVxuXG4uYnJhbmNoZW1lbnQtZGUtcGFnZSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJCcmVlLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7IH1cbiAgLmJyYW5jaGVtZW50LWRlLXBhZ2UgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzM0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40czsgfVxuICAgIC5icmFuY2hlbWVudC1kZS1wYWdlIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgICAuYnJhbmNoZW1lbnQtZGUtcGFnZSBhOmhvdmVyOmFmdGVyLCAuYnJhbmNoZW1lbnQtZGUtcGFnZSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuYnJhbmNoZW1lbnQtZGUtcGFnZSAuc2VwYXJhdG9yIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDJyZW0gYXV0byA0cmVtIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnJhbmNoZW1lbnQtZGUtcGFnZSBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGh5cGhlbnM6IG5vbmU7IH1cbiAgLmJyYW5jaGVtZW50LWRlLXBhZ2Ugc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJyYW5jaGVtZW50LWRlLXBhZ2Ugc3ZnIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuYnJhbmNoZW1lbnQtZGUtcGFnZSBzdmdbY2xhc3MqPVwic2hhcGUtYXJyb3dcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5icmFuY2hlbWVudC1kZS1wYWdlIC50aXRsZSwgLmJyYW5jaGVtZW50LWRlLXBhZ2UgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyYW5jaGVtZW50LWRlLXBhZ2UgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5icmFuY2hlbWVudC1kZS1wYWdlIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmJyYW5jaGVtZW50LWRlLXBhZ2UgYSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMzRweDsgfSB9XG5cbi8qc2Nzcy9tb2xlY3VsZXMvX2NhcmQtaW5zdGFudC5zY3NzKi9cbi5jb250ZW50LWJsb2MtY2FyZCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5oMm1vbWVudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uc3VidGl0bGUtY2FyZC1jb21wb25lbnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmluc3RhbnQtY29sLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5pbnN0YW50LWNvbC1pdGVtIGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaW5zdGFudC1jb2wtaXRlbSBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5pbnN0YW50LWNvbC1pdGVtIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluc3RhbnQtY29sLWl0ZW0gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjRyZW07XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAuaW5zdGFudC1jb2wtaXRlbSBoMiBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH1cbiAgICAuaW5zdGFudC1jb2wtaXRlbSBoMjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuaW5zdGFudC1jb2wtaXRlbSBoMiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtLjVyZW07XG4gICAgICBsZWZ0OiAtLjVyZW07XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5pbnN0YW50LWNvbC1pdGVtIGgyIHN2Zy5zaGFwZS1pbnN0YW50X3RlbnVlLCAuaW5zdGFudC1jb2wtaXRlbSBoMiBzdmcuc2hhcGUtaW5zdGFudF9tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuaW5zdGFudC1jb2wtaXRlbSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbnN0YW50LWNvbC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluc3RhbnQtY29sLWl0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5pbnN0YW50LWNvbC1pdGVtIGE6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICBib3JkZXI6IDAgc29saWQgI0U1MDA2MzsgfVxuICAgIC5pbnN0YW50LWNvbC1pdGVtIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm90dG9tOiAtNXB4OyB9XG4gICAgLmluc3RhbnQtY29sLWl0ZW0gYTpob3Zlcjo6YmVmb3JlLCAuaW5zdGFudC1jb2wtaXRlbSBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4OyB9XG4gIC5pbnN0YW50LWNvbC1pdGVtLml0ZW0tY2x1YiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNFNTAwNjM7IH1cbiAgLmluc3RhbnQtY29sLWl0ZW0uaXRlbS1jbHViIGgyLCAuaW5zdGFudC1jb2wtaXRlbS5pdGVtLWNsdWIgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaW5zdGFudC1jb2wtaXRlbS5pdGVtLWNsdWIgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaW5zdGFudC1jb2wtaXRlbS5pdGVtLWhpZ2hsaWdodCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U1MDA2MzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuaW5zdGFudC1jb2wtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pbnN0YW50LWNvbC1pdGVtLml0ZW0taGlnaGxpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW5zdGFudC1jb2wtaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKnNjc3MvbW9sZWN1bGVzL19tb2RhbC1jb250ZW50LnNjc3MqL1xuLm1vZGFsLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLnNoYXBlLXN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLnBpbmstdGV4dCB7XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cblxuLypzY3NzL21vbGVjdWxlcy9fcXVpenotYW5zd2VyLnNjc3MqL1xuLmFuc3dlci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNDM0IzRjsgfVxuICAuYW5zd2VyLWNvbnRlbnQgLmFud3Nlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFuc3dlci1jb250ZW50IC5hbnN3ZXItbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7XG4gICAgcGFkZGluZzogMCAycmVtIDRyZW0gMnJlbTsgfVxuICAgIC5hbnN3ZXItY29udGVudCAuYW5zd2VyLWxvdCAubG90LXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLmFuc3dlci1jb250ZW50IC5hbnN3ZXItbG90IC5sb3QtdGV4dCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAgIC5hbnN3ZXItY29udGVudCAuYW5zd2VyLWxvdCAubG90LWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLypzY3NzL21vbGVjdWxlcy9fY291bnRkb3duLnNjc3MqL1xuLmNvdW50ZG93bi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmNvdW50ZG93bi1jb250ZW50IC5jb3VudGRvd24tbnVtYmVycyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAuY291bnRkb3duLWNvbnRlbnQgLmNvdW50ZG93bi1udW1iZXJzIC5vbmUtbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAuY291bnRkb3duLWNvbnRlbnQgLmNvdW50ZG93bi1udW1iZXJzIC5vbmUtbnVtYmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTUwMDYzOyB9XG4gICAgICAuY291bnRkb3duLWNvbnRlbnQgLmNvdW50ZG93bi1udW1iZXJzIC5vbmUtbnVtYmVyIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICNCMkIwQjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL19jb29raWVzLnNjc3MqL1xuLmNvb2tpZXMtd3JhcCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAuY29va2llcy13cmFwIHAsIC5jb29raWVzLXdyYXAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb29raWVzLXdyYXAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb29raWVzLXdyYXAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MqL1xuI2Zvcm1zICsgcCArIC5jb21wb25lbnQge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG5mb3JtIHtcbiAgcGFkZGluZzogMmVtIDNlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI0Y3RjZGNzsgfVxuICBmb3JtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuICBmb3JtIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gIGZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgZm9ybSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qLmlucHV0LXdyYXA6bm90KC5yYWRpby13cmFwKSxcbi5zZWxlY3Qtd3JhcCB7XG4gICAgaGVpZ2h0OiA3cmVtO1xufSovXG5pbnB1dC50ZXh0LCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dC50ZXh0LnF0eSwgdGV4dGFyZWEucXR5IHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuICAuc2VsZWN0LXdyYXAgLnNlbGVjdC1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2OyB9XG4gICAgLnNlbGVjdC13cmFwIC5zZWxlY3Qtc3R5bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjQjJCMEI3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNlbGVjdC13cmFwIC5zZWxlY3Qtc3R5bGUgc2VsZWN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA0cmVtIDAgMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgY29sb3I6ICM5Y2EyOGY7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuc2VsZWN0LXdyYXAgLnNlbGVjdC1zdHlsZSBzZWxlY3QuYmxhY2stc2VsZWN0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzNGNDkyNTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH1cblxuLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwLCAuY2hlY2tib3gtd3JhcCwgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dCwgLmNoZWNrYm94LXdyYXAgaW5wdXQsIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQge1xuICAgIC8qb3BhY2l0eTogMDsqLyB9XG4gIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbCwgLmNoZWNrYm94LXdyYXAgbGFiZWwsIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsOmJlZm9yZSwgLmNoZWNrYm94LXdyYXAgbGFiZWw6YmVmb3JlLCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjsgfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cblxuLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uc3VibWl0Rm9ybUZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAsIC5mb3JtLWlubGluZSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsIC5mb3JtLWlubGluZSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyp3aWR0aDogYXV0bzsqLyB9IH1cblxuLmZvcm0taW5saW5lLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZmllbGRzZXQuaW5saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIGZpZWxkc2V0LmlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0Ni44JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgZmllbGRzZXQuaW5saW5lIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKmlucHV0OnJlcXVpcmVkOmludmFsaWQsIGlucHV0OmZvY3VzOmludmFsaWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXNBQUFBS0NBWUFBQUJpOEtTREFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFRTkpSRUZVR0JsMWtMMUtBMEVVaGI5Wi9NTnR4REtpcHJIVXlzckt4amV3c3pIc0xnbjRBb0tsaFlLMVJRbzdLeXNmSVdMck00Z0JkNEppRWF3TWdZem5UaGhOb1plWmUrZWUrWWE5WjBIaHFUcWU0c0Z6c21sOWlnRmxTL3JqTyswdDA1ekFvOERrTmpid0FrdjdEYTc3MGl1WWRJTVlyVHBuZmp0emhCVURMWFRSaEsrZXB6ejdCZU5OUG1LOG9GYzJSbmtSQ0tkMi9pT0dqcm1EQnQybkNCdnd6NE1mMEpqTTBqVGNjenFsNm5DZjJoK3BqM0F5azhSVU5kcEdZTndiMEdtYTV2UjdEaVhlVFYxSGJLaDhyMzBjT3lYTjJsOWtlU2NUdUQ0TG1wazFibHI2L0dXQ1ZWY25qUExZMXhSWE5lV3JwNzA3QThoMGNTN2ovbzFxei9SdnFTcFgzOUpndUtvQUFBQUFTVVZPUks1Q1lJST0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSovXG4udmFsaWQgaW5wdXQsXG5pbnB1dC50ZXh0OnJlcXVpcmVkOnZhbGlkLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpyZXF1aXJlZDp2YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBTENBWUFBQUJQaGJ4aUFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFPRkpSRUZVS0JWalpDQVN6Sm1qclBQN3o5K05ESXlNS3pMVDcxY3pFcU1Qck9udnYzME0vLytMZ3RRek1qT21NQkhTaUs0SnFQNDd3MS9tYTJDTlFFbVZtVE9WK05FTndhYUptWW5KTHlQanpuRW1vQWJ2UDMvL1hmMy8vLy9wdVhQVnBXQ2FjV2xLUzd1M0I2U0djY1lNaFNmL0dSaWt3UndHeHR1c3JHd09mLzc4RnY3SDhIOHZ6RTlBdWU4Z20yQ2FRR3FaR0JrWnFvSDBQeERuUDhOLzFWOS9maDBrcEFta0ZoeXEwMmNwSnpEOCt6c1h5RWNQTEF5YlFKcEFBQjRkV0RUajFJU2lFY1JCMHZ3VDNVOGdlYnhneGd3bDU5bXpsWTN4S2dKS0FnRFdCSGh0RkRzd0pRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZvcm0tZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2QzMkYyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZDBkMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkMzJGMmY7IH1cblxuLmxhYmVsLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuMnJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNFNTAwNjM7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAucmFkaW8tZ3JvdXAgLmxhYmVsLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAuNnJlbTsgfVxuXG4uY2hlY2tib3gtd3JhcC5oYXMtZXJyb3IsIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmhhcy1lcnJvci5jaGVja2JveC10cmFja2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmxhYmVsLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmxhYmVsLWVycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5pbnB1dFthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSArIC5sYWJlbC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZG9iLXdyYXAgLmZpZWxkLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5kb2JfZGF5LXdyYXAsXG4uZG9iX21vbnRoLXdyYXAsXG4uZG9iX3llYXItd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogMjklO1xuICBtYXJnaW4tcmlnaHQ6IDYlICFpbXBvcnRhbnQ7IH1cblxuLmRvYl95ZWFyLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY291bnRyeS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhhcy1lcnJvciBpbnB1dCwgLmhhcy1lcnJvciBzZWxlY3QsIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTUwMDYzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTUwMDYzOyB9XG5cbi5yYWRpby1ncm91cCAucmVhZE9ubHlWYWwgPiAucmFkaW8td3JhcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKnNjc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyovXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5kcm9wZG93biwgLmRyb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd246YWZ0ZXIsIC5kcm9wdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjFiNTY7XG4gIGJvcmRlci1jb2xvcjogI2EyMWI1NjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyovXG4uanMtdGFiY29udGVudFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3R5bGVzIHdpdGggSlMgKi9cbi5qcy10YWJsaXN0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uanMtdGFibGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmOyB9XG5cbi5qcy10YWJsaXN0X19pdGVtID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDAuOWVtIC41ZW0gLjVlbSAuNWVtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTUwMDYzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uanMtdGFibGlzdF9faXRlbSA+IGE6Zm9jdXMsIC5qcy10YWJsaXN0X19pdGVtID4gYTpob3ZlciwgLmpzLXRhYmxpc3RfX2l0ZW0gPiBhOmFjdGl2ZSwgLmpzLXRhYmxpc3RfX2l0ZW0gPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7IH1cblxuLmpzLXRhYmNvbnRlbnQge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7IH1cblxuLyohXG5cdE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuMy4xXG5cdGJ5IEh1bWFhbiwgZm9yIGFsbCBodW1hbnMuXG5cdGh0dHA6Ly9odW1hYW4uY29tXG4gKi9cbi5tb2RhYWwtbm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogLjg7IH1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLXdyYXBwZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlLCAubW9kYWFsLXdyYXBwZXIgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyLCB1bC5zaXRlbWFwIC5tb2RhYWwtd3JhcHBlciAubWVudS10b2dnbGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAubW9kYWFsLXdyYXBwZXIubW9kYWFsLXN0YXJ0X25vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWFsLXdyYXBwZXIubW9kYWFsLXN0YXJ0X2ZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFhbC13cmFwcGVyICpbdGFiaW5kZXg9XCIwXCJdIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMjVweDsgfVxuICAubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1vZGFhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIG1heC13aWR0aDogNzg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogYXV0bzsgfVxuICAubW9kYWFsLWNvbnRhaW5lci5pc19sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubW9kYWFsLWNsb3NlLCB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGNvbG9yOiAjQjJCMEI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhYWwtY2xvc2Ugc3BhbiwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWFsLWNsb3NlOmJlZm9yZSwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTphZnRlciwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDIzcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNCMkIwQjc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhYWwtY2xvc2U6YmVmb3JlLCB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2RhYWwtY2xvc2U6YWZ0ZXIsIHVsLnNpdGVtYXAgLm1lbnUtdG9nZ2xlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5tb2RhYWwtY2xvc2U6Zm9jdXMsIHVsLnNpdGVtYXAgLm1lbnUtdG9nZ2xlcjpmb2N1cywgLm1vZGFhbC1jbG9zZTpob3ZlciwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLWNsb3NlOmZvY3VzOmJlZm9yZSwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpmb2N1czphZnRlciwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmZvY3VzOmFmdGVyLCAubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmhvdmVyOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpob3ZlcjphZnRlciwgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQzNCM0Y7IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY2xvc2UsIC5tb2RhYWwtZnVsbHNjcmVlbiB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXIsIHVsLnNpdGVtYXAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tZW51LXRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQ6ICNhZmI3YmM7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiA4cmVtIDNyZW07IH1cblxuLm1vZGFhbC1jb25maXJtLXdyYXAge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cblxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNCMkIwQjc7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjsgfVxuICAubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1jYW5jZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMmYyZjJmOyB9XG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiBibG9ja3F1b3RlIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLm1vZGFhbC1pbWFnZSAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNDBweDsgfVxuXG4ubW9kYWFsLWltYWdlIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubW9kYWFsLWdhbGxlcnktd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNCMkIwQjc7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWl0ZW0uaXNfYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWxhYmVsOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjQjJCMEI3O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sLmlzX2hpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXMsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1czpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmFmdGVyLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZmI3YmM7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LXByZXY6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktcHJldjphZnRlciB7XG4gICAgbGVmdDogMjJweDsgfVxuICAubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuICBtYXJnaW46IGF1dG8gNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIG9iamVjdCxcbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFhbC1pZnJhbWUgLm1vZGFhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFhbC1hamF4IC5tb2RhYWwtY2xvc2UsIC5tb2RhYWwtYWpheCB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXIsIHVsLnNpdGVtYXAgLm1vZGFhbC1hamF4IC5tZW51LXRvZ2dsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogNzMxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubW9kYWFsLWdhbGxlcnktbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDsgfVxuICAubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1vZGFhbC12aWRlby13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpOyB9XG5cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiwgLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xMnM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC4yNXM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zN3M7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC42MnM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjc1czsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICBhbmltYXRpb24tZGVsYXk6IC44N3M7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtdmlkZW8tc3RvcnkgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1vZGFhbC12aWRlby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciAubW9kYWFsLWNsb3NlLCAubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciB1bC5zaXRlbWFwIC5tZW51LXRvZ2dsZXIsIHVsLnNpdGVtYXAgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1lbnUtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjJweDtcbiAgICByaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciAubW9kYWFsLWNsb3NlOmJlZm9yZSwgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmJlZm9yZSwgdWwuc2l0ZW1hcCAubW9kYWFsLXZpZGVvLXN0b3J5IC5tb2RhYWwtaW5uZXItd3JhcHBlciAubWVudS10b2dnbGVyOmJlZm9yZSwgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTphZnRlciwgLm1vZGFhbC12aWRlby1zdG9yeSAubW9kYWFsLWlubmVyLXdyYXBwZXIgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOmFmdGVyLCB1bC5zaXRlbWFwIC5tb2RhYWwtdmlkZW8tc3RvcnkgLm1vZGFhbC1pbm5lci13cmFwcGVyIC5tZW51LXRvZ2dsZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubW9kYWFsLXZpZGVvLXN0b3J5ICsgLm1vZGFhbC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL19tb2RhbF92aWRlby5zY3NzKi9cbi8qKiBTcGVjaWZpYyBtb2RhbCB2aWRlbyAqKi9cbi5ibG9jay12aWRlbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay12aWRlbyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBhbmltYXRpb246IGFsbCAuNHMgZWFzZTsgfVxuXG4uYmxvY2stdmlkZW8gLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stdmlkZW8gc3ZnIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTsgfVxuXG4uYmxvY2stdmlkZW8gLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07IH1cblxuLmJsb2NrLXZpZGVvIGE6aG92ZXI6YWZ0ZXIsIC5ibG9jay12aWRlbyBhOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5qcy1hY2NvcmRpb24gYnV0dG9uLCAuanMtYWNjb3JkaW9uIGRpdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5waW5rLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uX19oZWFkZXIge1xuICBjb2xvcjogI0U1MDA2MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDsgfVxuICAucGluay1hY2NvcmRpb24gLmpzLWFjY29yZGlvbl9faGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5waW5rLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uX19wYW5lbCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDAgNC41cmVtIDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2OyB9XG4gIC5qcy1hY2NvcmRpb25fX2hlYWRlcjpudGgtbGV0dGVyKDMpIHtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAuanMtYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3N2Zy9wbHVzX3Bpbmsuc3ZnXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgLmpzLWFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgIC5qcy1hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDsgfVxuICAuanMtYWNjb3JkaW9uX19wYW5lbCBoMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgLyp2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvOyovIH0gfVxuXG4uanMgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uanMtYWNjb3JkaW9uX190aXRsZSxcbi5teS1hY2NvcmRpb24tbmFtZV9fdGl0bGUge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAgZWFzZS1vdXQ7IH1cblxuLyogVGhpcyBpcyB0aGUgdmlzaWJsZSBzdGF0ZSAqL1xuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmpzLWFjY29yZGlvbl9fcGFuZWwsXG5bYXJpYS1oaWRkZW49ZmFsc2VdLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLypzY3NzL2NvbXBvbmVudHMvX2Zvcm0tbmV3c2xldHRlci5zY3NzKi9cbi5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgLmVtYWlsLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuZW1haWwtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIC5lbWFpbC13cmFwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7IH1cbiAgICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuZW1haWwtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuZW1haWwtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuZW1haWwtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgLmNoZWNrYm94LXdyYXAsIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyLCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuY2hlY2tib3gtdHJhY2tlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuY2hlY2tib3gtd3JhcCBsYWJlbCwgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgbGFiZWwsIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIC5jaGVja2JveC10cmFja2VyIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIC5zdWJtaXRGb3JtRmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIGZvcm0ubG9hZGluZyAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgIHBhZGRpbmc6IDAgLjVyZW07IH1cbiAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIGZvcm0ubG9hZGluZyAuc3VibWl0Rm9ybUZpZWxkIC5idG46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmX3Bpbmsuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgZm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsb2NrLW5ld3NsZXR0ZXIgLm1vZHVsZS1uZXdzbGV0dGVyIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9jay1uZXdzbGV0dGVyIC5tb2R1bGUtbmV3c2xldHRlciAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1MDA2MyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUtrbEVRVlFJVzJOOHlwRDhud0VLOWtwL1ptQ0VDWUE0ems5NUlRSXdEa2doNHlMcHNQOGdHUmdBQUp3cUVlenVjQUxjQUFBQUFFbEZUa1N1UW1DQykgcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0U1MDA2MzsgfVxuICAgICAgICAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmhvdmVyLCAuYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTIxYjU2ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKnNjc3MvY29tcG9uZW50cy9fc3ctaG9tZS5zY3NzKi9cbi8qLmludHJvLWhvbWVwYWdlIHtcbiAgICBoZWlnaHQ6IDQydnc7XG5cbiAgICAuaG9tZS1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTEwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHh4LWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNTR2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNjB2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDY4dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgICAgIGhlaWdodDogMTE0dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIGhlaWdodDogMTM3dnc7XG5cbiAgICAgICAgLmhvbWUtaW1hZ2VzLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSAtIDEpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxufSovXG4vKiBpbXBvcnRhbnQgOiByZW1vdmUgd2hlbiBvcGVyYXRpb24gaXMgb3ZlciAocmVkdWNlIGhlaWdodCBvZiBoZWFkZXIpKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWdhbWUgKyAuYmVuZWZpdHMge1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9IH1cblxuLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtaW50cm8gLmNoYXBvIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40cmVtOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtaW50cm8gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWludHJvIGEuc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtaW50cm8gLnNoYXBlLXN2ZyB7XG4gICAgZmlsbDogI0U1MDA2MztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG5cbi5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ2dnc7XG4gIG1hcmdpbi10b3A6IC03cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9pbWFnZS1qZXUtaG9tZS0xODYwLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWdhbWUgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uc29jaWFsd2FsbC13cmFwcGVyIC5jb250ZW50LXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDVyZW0gMnJlbTtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL3NvY2lhbC13YWxsL2NpdGllcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAxMTMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuY29udGVudC10b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvYXJyb3ctY2hhbGstMS1sLnBuZ1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGxlZnQ6IC0xMHJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5zb2NpYWx3YWxsLXdyYXBwZXIgLnRleHQxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC02cmVtO1xuICBtYXJnaW4tbGVmdDogLTZyZW07XG4gIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnRleHQxOjpiZWZvcmUsIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnRleHQxOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnRleHQxOjpiZWZvcmUge1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogNjBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAuc29jaWFsd2FsbC13cmFwcGVyIC50ZXh0MTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi5zb2NpYWx3YWxsLXdyYXBwZXIgLnRleHQyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnRleHQyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cblxuLnNvY2lhbHdhbGwtd3JhcHBlciAudGV4dDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICNFNTAwNjM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTUwMDYzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1nYW1lIHtcbiAgICBoZWlnaHQ6IDUwdnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgaGVpZ2h0OiA1MnZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgIGhlaWdodDogNjJ2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWludHJvIGEuc2Nyb2xsZXIge1xuICAgIGJvdHRvbTogLTIuNXJlbTsgfVxuICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgIGhlaWdodDogODB2dztcbiAgICBtYXJnaW4tdG9wOiAtOXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWludHJvIC5jaGFwbyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW0gIWltcG9ydGFudDsgfVxuICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWludHJvIGEuc2Nyb2xsZXIge1xuICAgIGJvdHRvbTogLTNyZW07IH1cbiAgLnNvY2lhbHdhbGwtd3JhcHBlciAuc29jaWFsd2FsbC1nYW1lIHtcbiAgICBoZWlnaHQ6IDkydnc7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07IH1cbiAgICAuc29jaWFsd2FsbC13cmFwcGVyIC5zb2NpYWx3YWxsLWdhbWUgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgaGVpZ2h0OiAxMTB2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuc29jaWFsd2FsbC13cmFwcGVyIC5jb250ZW50LXRvcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc29jaWFsd2FsbC13cmFwcGVyIC50ZXh0MSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNvY2lhbHdhbGwtd3JhcHBlciAudGV4dDE6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAyNnB4OyB9XG4gICAgLnNvY2lhbHdhbGwtd3JhcHBlciAudGV4dDE6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAyNnB4OyB9XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgaGVpZ2h0OiAxOTR2dzsgfVxuICAgIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtZ2FtZSAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zb2NpYWx3YWxsLXdyYXBwZXIgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgaGVpZ2h0OiAyMzB2dzsgfSB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL19pbnN0YW50LWNhcmQuc2NzcyovXG4ucmlnaHRjYXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNhdGVnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbnN0YW50LWluZm8tcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8qc2Nzcy9jb21wb25lbnRzL19pbmxpbmVfc29jaWFsX2xpbmtzLnNjc3MqL1xuLnNvY2lhbC1uZXR3b3Jrcy5pbmxpbmUtc29jaWFsLWxpbmtzLnNvY2lhbC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG5cbi5zb2NpYWwtbmV0d29ya3MuaW5saW5lLXNvY2lhbC1saW5rcy5zb2NpYWwtaGlkZGVuLnNob3cge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zb2NpYWwtbmV0d29ya3MuaW5saW5lLXNvY2lhbC1saW5rcyBsaSB7XG4gIHdpZHRoOiAzNXB4OyB9XG4gIC5zb2NpYWwtbmV0d29ya3MuaW5saW5lLXNvY2lhbC1saW5rcyBsaS5mYWNlYm9vayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29jaWFsLW5ldHdvcmtzLmlubGluZS1zb2NpYWwtbGlua3MgYSB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7IH1cblxuW2RhdGEtc29jaWFsLWxpbmtzPVwibGFyZ2VcIl0gLnNvY2lhbC1uZXR3b3Jrcy5pbmxpbmUtc29jaWFsLWxpbmtzIGxpIHtcbiAgd2lkdGg6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLXNvY2lhbC1saW5rcz1cImxhcmdlXCJdIC5zb2NpYWwtbmV0d29ya3MuaW5saW5lLXNvY2lhbC1saW5rcyBsaS5mYWNlYm9vayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbltkYXRhLXNvY2lhbC1saW5rcz1cImxhcmdlXCJdIC5zb2NpYWwtbmV0d29ya3MuaW5saW5lLXNvY2lhbC1saW5rcyBhIHtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuW2RhdGEtc29jaWFsLWxpbmtzPVwibGFyZ2VcIl0gLnNvY2lhbC1uZXR3b3Jrcy5pbmxpbmUtc29jaWFsLWxpbmtzIGEgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4vKnNjc3MvY29tcG9uZW50cy9fb3BlLWJ1cm4tYmxvY3MtcG1sLnNjc3MqL1xuLyoqKlxuV29uZGVyZnVsIGZpeCB0byBhdm9pZCBjb3JlIGNvbmZsaWN0cyB3aXRoIGtuYWNzcyBhbmQgbW9yZVxuKioqL1xuLmF0b21zV3JhcCAuYXRvbXMtc2lkZV9oaWRlIHtcbiAgYmFja2dyb3VuZDogI0U1MDA2MzsgfVxuXG4uYXRvbXNXcmFwIC5jb21wVGl0bGUsXG4uYXRvbXNXcmFwIC5zdWJUaXRsZSxcbi5jb21wV3JhcCAuc3ViVGl0bGUsXG4uYXRvbXNXcmFwIC5jb21wV3JhcCAubmF2LXRhYnMgPiBsaSA+IGEsXG4uYXRvbXNXcmFwIC5hYV9kaXJfX2Rpck5hbWVHcm91cF9faWNvbiB7XG4gIGNvbG9yOiAjRTUwMDYzICFpbXBvcnRhbnQ7IH1cblxuLmF0b21zV3JhcCAuYXRvbXMtc2lkZV9oaWRlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hdG9tc1dyYXAsIC5jb21wV3JhcCB7XG4gIC8qXHQuY29tcG9uZW50e1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fSovIH1cbiAgLmF0b21zV3JhcCAuYXRvbXMtbWFpbiwgLmNvbXBXcmFwIC5hdG9tcy1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmF0b21zV3JhcCAuc3ViVGl0bGUsIC5jb21wV3JhcCAuc3ViVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICMwMEFGRjA7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuYXRvbXNXcmFwIC5jb21wVGl0bGUsIC5jb21wV3JhcCAuY29tcFRpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmF0b21zV3JhcCBociwgLmNvbXBXcmFwIGhyIHtcbiAgICBtYXJnaW46IDJlbSAwIDJlbTsgfVxuXG4uY29tcFdyYXAge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG4uY29tcFdyYXAgdWwubmF2LXRhYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbXBXcmFwIHVsLm5hdi10YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbXBXcmFwIHVsLm5hdi10YWJzIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbi50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypzY3NzL2xhbmRpbmcvX3NsaWRlLW5hdi5zY3NzKi9cbi5zbGlkZS1uYXYge1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNsaWRlLW5hdjpob3ZlciAuc2xpZGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlLW5hdi5zbGlkZS1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDsgfVxuICAgIC5zbGlkZS1uYXYuc2xpZGUtcHJldiAuYXJyb3cge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zbGlkZS1uYXYuc2xpZGUtcHJldiAuc2xpZGUtY29udGVudCB7XG4gICAgICBsZWZ0OiA0MHB4OyB9XG4gIC5zbGlkZS1uYXYuc2xpZGUtbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgLnNsaWRlLW5hdi5zbGlkZS1uZXh0IC5hcnJvdyB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zbGlkZS1uYXYuc2xpZGUtbmV4dCAuc2xpZGUtY29udGVudCB7XG4gICAgICByaWdodDogNDBweDsgfVxuICAuc2xpZGUtbmF2IC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDkyNTsgfVxuICAgIC5zbGlkZS1uYXYgLmFycm93IC5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGlkZS1uYXYgLmFycm93IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5zbGlkZS1uYXYgLnNsaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7IH1cbiAgICAuc2xpZGUtbmF2IC5zbGlkZS1jb250ZW50IGgyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzNGNDkyNTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLnNsaWRlLW5hdiAuc2xpZGUtY29udGVudCBoMjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAuc2xpZGUtbmF2IC5zbGlkZS1jb250ZW50IC5pbWcge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41czsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLnNsaWRlLW5hdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0OTI1O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNsaWRlLW5hdi5zbGlkZS1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgLnNsaWRlLW5hdi5zbGlkZS1wcmV2IC5hcnJvdyAuaGlkZGVuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc2xpZGUtbmF2LnNsaWRlLXByZXYgLmFycm93IHN2ZyB7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAuc2xpZGUtbmF2LnNsaWRlLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAuc2xpZGUtbmF2LnNsaWRlLW5leHQgLmFycm93IC5oaWRkZW4ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnNsaWRlLW5hdi5zbGlkZS1uZXh0IC5hcnJvdyBzdmcge1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgIC5zbGlkZS1uYXYgLmFycm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2xpZGUtbmF2IC5hcnJvdyAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnNsaWRlLW5hdiAuYXJyb3cgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLnNsaWRlLW5hdiAuc2xpZGUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypzY3NzL2xhbmRpbmcvX2tleS1maWd1cmUuc2NzcyovXG4ua2V5LWZpZ3VyZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOWI4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM0Y0OTI1O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAua2V5LWZpZ3VyZXMtY29udGFpbmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNzsgfVxuICAua2V5LWZpZ3VyZXMtY29udGFpbmVyIC5udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5rZXktZmlndXJlcy1jb250YWluZXIgLm51bWJlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTkzMzsgfVxuICAua2V5LWZpZ3VyZXMtY29udGFpbmVyIHAge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5rZXktZmlndXJlcy1jb250YWluZXIgLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAua2V5LWZpZ3VyZXMtY29udGFpbmVyIC5udW1iZXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5rZXktZmlndXJlcy1jb250YWluZXIgcC5pbmxpbmUtc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKnNjc3MvbGFuZGluZy9fa2V5LWZpZ3VyZS1ncmlkLnNjc3MqL1xuLypzY3NzL2xhbmRpbmcvX2dyZWVuLWhlcm8uc2NzcyovXG4uZ3JlZW4taGVyby1jb250YWluZXIgLmltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZ3JlZW4taGVyby1jb250YWluZXIgLmltZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNTksIDYzLCAwLjUpOyB9XG4gIC5ncmVlbi1oZXJvLWNvbnRhaW5lciAuaW1nIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyZWVuLWhlcm8tY29udGFpbmVyIC5pbWcgaDI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuXG4uZ3JlZW4taGVyby1jb250YWluZXIgLmdyZWVuLWhlcm8tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU5Yjg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmdyZWVuLWhlcm8tY29udGFpbmVyIC5ncmVlbi1oZXJvLWNvbnRlbnQgdWwuZ3JlZW4taGVyby1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmdyZWVuLWhlcm8tY29udGFpbmVyIC5ncmVlbi1oZXJvLWNvbnRlbnQgdWwuZ3JlZW4taGVyby1saXN0ID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgICAuZ3JlZW4taGVyby1jb250YWluZXIgLmdyZWVuLWhlcm8tY29udGVudCB1bC5ncmVlbi1oZXJvLWxpc3QgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk5MzM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5ncmVlbi1oZXJvLWNvbnRhaW5lciAuaW1nIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4vKnNjc3MvbGFuZGluZy9fZmFrZS12aWRlby1zbGlkZXIuc2NzcyovXG4uZmFrZS12aWRlby1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQjNGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggNDBweDsgfVxuICAuZmFrZS12aWRlby1zbGlkZXIgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5mYWtlLXZpZGVvLXNsaWRlciAuZmFrZS12aWRlby1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mYWtlLXZpZGVvLXNsaWRlciAuZmFrZS12aWRlby1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mYWtlLXZpZGVvLXNsaWRlciBhLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtcHJldiwgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2OjpiZWZvcmUsIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMTNweDsgfVxuICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgICBsZWZ0OiAtMnJlbTsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgICByaWdodDogLTJyZW07IH1cbiAgICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wYWdlciBhLmJ4LXBhZ2VyLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIGEuYngtcGFnZXItbGluayAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1MDA2MzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFrZS12aWRlby1zbGlkZXIgLmF1dG9ncmlkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAuZmFrZS12aWRlby1zbGlkZXIgLmF1dG9ncmlkZSA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAuMDFweCk7IH1cbiAgICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYXV0b2dyaWRlLmhhcy1ndXR0ZXIgPiAqLCAuZmFrZS12aWRlby1zbGlkZXIgLnByb2ZpbGUtd3JhcCAuYXV0b2dyaWRlLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLCAucHJvZmlsZS13cmFwIC5mYWtlLXZpZGVvLXNsaWRlciAuYXV0b2dyaWRlLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5hdXRvZ3JpZGUuaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYXV0b2dyaWRlLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5hdXRvZ3JpZGUgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYXV0b2dyaWRlID4gKiB7XG4gICAgICBmbGV4OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmZha2UtdmlkZW8tc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuZmxleHNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgICAgLmZha2UtdmlkZW8tc2xpZGVyIC5hdXRvZ3JpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDMwMCU7IH1cbiAgICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYXV0b2dyaWRlID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICsgMTBweCk7IH1cbiAgICAgIC5mYWtlLXZpZGVvLXNsaWRlciAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xN3B4OyB9XG4gICAgICAuZmFrZS12aWRlby1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgICAgICByaWdodDogLTE3cHg7IH0gfVxuXG4vKnNjc3MvbGFuZGluZy9fY292ZXItaW1hZ2Uuc2NzcyovXG4uc2xpZGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5zbGlkZS1jb250YWluZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IHtcbiAgLypHZW5lcmFsIHN0eWxlcyovXG4gIC8qIFNvY2lhbCBuZXR3b3JrcyAqL1xuICAvKiBIZWFkZXIgKi9cbiAgLypNb2R1bGUgdm90ZSovXG4gIC8qQnJhbmNoZW1lbnQgZGUgcGFnZSovIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICBoeXBoZW5zOiBub25lOyB9IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyBlbSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmNoYXBvIHtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuY29udGFpbmVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuY2hhcG8sIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuY2hhcG8sIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5LFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCwgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciwgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5jaGFwbywgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50LCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCB7XG4gICAgcGFkZGluZzogMDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IGhyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU5YjggIWltcG9ydGFudDsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgaHIgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCBwLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyBbY2xhc3NePVwiZ3JpZFwiXSA+IGRpdiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuc2xpZGUtY29udGFpbmVyLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5rZXktZmlndXJlcy1ncmlkLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5ncmVlbi1oZXJvLWNvbnRhaW5lcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuZmFrZS12aWRlby1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuZW50cnktaGVhZGVyIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciwgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuaW5saW5lLXNvY2lhbC1jb250YWluZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLnNvY2lhbC1uZXR3b3JrcyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5pbmxpbmUtc29jaWFsLWNvbnRhaW5lci5jaGFwbyAuaW5saW5lLXNvY2lhbC1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDI0M3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5pbmxpbmUtc29jaWFsLWNvbnRhaW5lci5jaGFwbyAuaW5saW5lLXNvY2lhbC1saW5rcyB7XG4gICAgICBsZWZ0OiAyOTBweDtcbiAgICAgIHRvcDogM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAuaW5saW5lLXNvY2lhbC1jb250YWluZXIuY2hhcG8gLmlubGluZS1zb2NpYWwtbGlua3Mge1xuICAgICAgbGVmdDogMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5pbmxpbmUtc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmlubGluZS1zb2NpYWwtY29udGFpbmVyLmNoYXBvIC5pbmxpbmUtc29jaWFsLWxpbmtzIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiA1OHB4OyB9IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyBbZGF0YS1zb2NpYWwtbGlua3M9XCJoaWRkZW5cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5zb2NpYWwtbmV0d29ya3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyBoZWFkZXIgLmNoYXBvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC50ZW1wbGF0ZS1oZWFkZXIgLmJhc2VsaW5lIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciAuYmFzZWxpbmU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTdweDsgfVxuICAgICAgW2xhbmc9XCJmci1GUlwiXSBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC50ZW1wbGF0ZS1oZWFkZXIgLmJhc2VsaW5lOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLWZyLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDMyN3B4OyB9XG4gICAgICBbbGFuZz1cImVuLUlFXCJdIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciAuYmFzZWxpbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL2Jhc2VsaW5lLWxvZ28tZW4ucG5nXCIpO1xuICAgICAgICB3aWR0aDogMzE0cHg7IH1cbiAgICAgIFtsYW5nPVwiZGUtREVcIl0gYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIC5iYXNlbGluZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1kZS5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAyOTRweDsgfVxuICAgICAgW2xhbmc9XCJkYS1ES1wiXSBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC50ZW1wbGF0ZS1oZWFkZXIgLmJhc2VsaW5lOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLWRhLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDI2NHB4OyB9XG4gICAgICBbbGFuZz1cIml0LUlUXCJdIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciAuYmFzZWxpbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL2Jhc2VsaW5lLWxvZ28taXQucG5nXCIpO1xuICAgICAgICB3aWR0aDogMjQ1cHg7IH1cbiAgICAgIFtsYW5nPVwiZXMtRVNcIl0gYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIC5iYXNlbGluZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1lcy5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAzMjZweDsgfVxuICAgICAgW2xhbmc9XCJubC1OTFwiXSBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC50ZW1wbGF0ZS1oZWFkZXIgLmJhc2VsaW5lOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLW5sLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDI5OHB4OyB9XG4gICAgICBbbGFuZz1cIm5vLU5PXCJdIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciAuYmFzZWxpbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL2Jhc2VsaW5lLWxvZ28tbm8ucG5nXCIpO1xuICAgICAgICB3aWR0aDogMjU3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLnRlbXBsYXRlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIC5iYXNlbGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAudGVtcGxhdGUtaGVhZGVyIC5iYXNlbGluZTo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSBzY2FsZSgwLjYpOyB9IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAubW9kdWxlLXZvdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLm1vZHVsZS12b3RlLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLm1vZHVsZS12b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5tb2R1bGUtdm90ZSBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAubW9kdWxlLXZvdGUgZm9ybSAubG9hZGVyLWFsdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNHJlbTsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwIGxhYmVsIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5tb2R1bGUtdm90ZSAucmFkaW8tZ3JvdXAgLmlucHV0LXdyYXAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5tb2R1bGUtdm90ZSAuYWxlcnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLm1vZHVsZS12b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmJyYW5jaGVtZW50LWRlLXBhZ2UgYSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5icmFuY2hlbWVudC1kZS1wYWdlIGEgPiBkaXYgLmNvdW50ZXIge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmJyYW5jaGVtZW50LWRlLXBhZ2UgYSA+IGRpdiAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGFuZGluZy0yMDE3IC5jb250YWluZXIsIC5sYW5kaW5nLTIwMTcgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAubGFuZGluZy0yMDE3IC5jaGFwbywgLmxhbmRpbmctMjAxNyAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAubGFuZGluZy0yMDE3IC5jaGFwbywgLmxhbmRpbmctMjAxNyAub3BlLWJ1cm4sIC5sYW5kaW5nLTIwMTcgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5sYW5kaW5nLTIwMTcgLmNhcnQtZW1wdHksXG4gIC5sYW5kaW5nLTIwMTcgLnJldHVybi10by1zaG9wLCAubGFuZGluZy0yMDE3IC5lbnRyeS10aXRsZSwgLmxhbmRpbmctMjAxNyAuZW50cnktaGVhZGVyLCAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAubGFuZGluZy0yMDE3IC5jb250YWluZXItcywgLmxhbmRpbmctMjAxNyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5sYW5kaW5nLTIwMTcgLnd3cGZvcm0sIC5sYW5kaW5nLTIwMTcgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAubGFuZGluZy0yMDE3IC53d3Bmb3JtLCAubGFuZGluZy0yMDE3IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAubGFuZGluZy0yMDE3IC5jaGFwbywgLmxhbmRpbmctMjAxNyAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5sYW5kaW5nLTIwMTcgLmVudHJ5LWNvbnRlbnQsIC5sYW5kaW5nLTIwMTcgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAubGFuZGluZy0yMDE3IC5lbnRyeS1jb250ZW50LCAubGFuZGluZy0yMDE3IC5tb2R1bGUtamV1eCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDsgfSB9XG5cbi8qc2Nzcy9sYW5kaW5nL19zb2NpYWwtbGlua3Muc2NzcyovXG4vKnNjc3MvbGFuZGluZy9fdmlkZW8uc2NzcyovXG4uZmFrZS12aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZha2UtdmlkZW8tY29udGFpbmVyIGgyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLmZha2UtdmlkZW8tY29udGFpbmVyIGgyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgLmZha2UtdmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7IH1cbiAgLmZha2UtdmlkZW8tY29udGFpbmVyIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi8qc2Nzcy9sYW5kaW5nL19mYWtlLXZvdGUuc2NzcyovXG4uZmFrZS12b3RlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmZha2Utdm90ZS1jb250YWluZXIgLnNoYXBlLXN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcjYmFyYmEtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDFzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMXMgZWFzZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC5jb250YWluZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmxhbmRpbmctcGFuZWwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC5jaGFwbywgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAubGFuZGluZy1wYW5lbCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC5jaGFwbywgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAubGFuZGluZy1wYW5lbCAub3BlLWJ1cm4sIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmxhbmRpbmctcGFuZWwgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmxhbmRpbmctcGFuZWwgLmNhcnQtZW1wdHksXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmxhbmRpbmctcGFuZWwgLnJldHVybi10by1zaG9wLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC5lbnRyeS10aXRsZSwgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAubGFuZGluZy1wYW5lbCAuZW50cnktaGVhZGVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC5jb250YWluZXItcywgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAubGFuZGluZy1wYW5lbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmxhbmRpbmctcGFuZWwgLnd3cGZvcm0sIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmxhbmRpbmctcGFuZWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC53d3Bmb3JtLCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC5jaGFwbywgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAubGFuZGluZy1wYW5lbCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmxhbmRpbmctcGFuZWwgLmVudHJ5LWNvbnRlbnQsIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmxhbmRpbmctcGFuZWwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC5lbnRyeS1jb250ZW50LCBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsIC5tb2R1bGUtamV1eCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAubGFuZGluZy1wYW5lbC5sYW5kaW5nLXByZXYtcGFuZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmxhbmRpbmctcGFuZWwubGFuZGluZy1uZXh0LXBhbmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLmJhcmJhLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLW91dDtcbiAgLypvdmVyZmxvdy14OiBoaWRkZW47Ki8gfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5sYW5kaW5nLXBhbmVsLnBhbmVsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAucGFuZWwtcGlua2xhZHkge1xuICB3aWR0aDogODBweDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5wYW5lbC1oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctMjAxNyAucGFuZWwtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5wYW5lbC1oZWFkaW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5wYW5lbC1tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cmVtO1xuICBiYWNrZ3JvdW5kOiBncmV5O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcgLnBhbmVsLXRleHQge1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5wYW5lbC10ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IC5wYW5lbC10ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5jb250YWluZXItbWVtb3J5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWluZXItbWVtb3J5IC5oMi1tZW1vcnkge1xuICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbWFyZ2luOiA1cmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWluZXItbWVtb3J5IC5oMi1tZW1vcnk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZHVsZS1tZW1vcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgbWluLWhlaWdodDogNDU4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1tZW1vcnkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tb2R1bGUtbWVtb3J5IC5idG4uYnRuLWljb24uYnRuLXNlY29uZGFyeSwgLm1vZHVsZS1tZW1vcnkgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1zZWNvbmRhcnksIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLm1vZHVsZS1tZW1vcnkgLmJ0bi5idG4tc2Vjb25kYXJ5LCAubW9kdWxlLW1lbW9yeSAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAubW9kdWxlLW1lbW9yeSAuYnRuLCAubW9kdWxlLW1lbW9yeSAucHJvZmlsZS13cmFwIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLCAucHJvZmlsZS13cmFwIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAubW9kdWxlLW1lbW9yeSAuYnRuLCAubW9kdWxlLW1lbW9yeSAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLmJ0bi1pY29uLCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAubW9kdWxlLW1lbW9yeSAuYnRuLmJ0bi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzOyB9XG4gICAgLm1vZHVsZS1tZW1vcnkgLmJ0bi5idG4taWNvbi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAubW9kdWxlLW1lbW9yeSAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAubW9kdWxlLW1lbW9yeSAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5tb2R1bGUtbWVtb3J5IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46aG92ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5tb2R1bGUtbWVtb3J5IC5idG46aG92ZXIsIC5tb2R1bGUtbWVtb3J5IC5wcm9maWxlLXdyYXAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46aG92ZXIsIC5wcm9maWxlLXdyYXAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5tb2R1bGUtbWVtb3J5IC5idG46aG92ZXIsIC5tb2R1bGUtbWVtb3J5IC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG4uYnRuLWljb246aG92ZXIsIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5tb2R1bGUtbWVtb3J5IC5idG4uYnRuLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2EyMWI1NjsgfVxuICAgIC5tb2R1bGUtbWVtb3J5IC5idG4uYnRuLWljb24uYnRuLXNlY29uZGFyeTphZnRlciwgLm1vZHVsZS1tZW1vcnkgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLm1vZHVsZS1tZW1vcnkgLmJ0bi5idG4tc2Vjb25kYXJ5OmFmdGVyLCAubW9kdWxlLW1lbW9yeSAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAubW9kdWxlLW1lbW9yeSAuYnRuOmFmdGVyLCAubW9kdWxlLW1lbW9yeSAucHJvZmlsZS13cmFwIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmFmdGVyLCAucHJvZmlsZS13cmFwIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAubW9kdWxlLW1lbW9yeSAuYnRuOmFmdGVyLCAubW9kdWxlLW1lbW9yeSAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLmJ0bi1pY29uOmFmdGVyLCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAubW9kdWxlLW1lbW9yeSAuYnRuLmJ0bi1pY29uOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTMuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kdWxlLW1lbW9yeSAuYnRuLWRpc2NvdmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAubW9kdWxlLW1lbW9yeSA+IGgyIHtcbiAgICBjb2xvcjogI0U1MDA2MztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIG1hcmdpbjogNXJlbSAwIDRyZW0gMDsgfVxuICAgIC5tb2R1bGUtbWVtb3J5ID4gaDI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZHVsZS1tZW1vcnkgLm1lbW9yeUJsb2NrUHJlc2VudGF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5tb2R1bGUtbWVtb3J5IC5tZW1vcnlCbG9ja1ByZXNlbnRhdGlvbiAuYmxvY2stYnRuLWRpZmZpY3VsdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiA3cmVtIDAgN3JlbSAwOyB9XG4gICAgICAubW9kdWxlLW1lbW9yeSAubWVtb3J5QmxvY2tQcmVzZW50YXRpb24gLmJsb2NrLWJ0bi1kaWZmaWN1bHQgLmJ0bi1kaWZmaWN1bHR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI0U1MDA2MztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLm1vZHVsZS1tZW1vcnkgLm1lbW9yeUJsb2NrUHJlc2VudGF0aW9uIC5ibG9jay1idG4tZGlmZmljdWx0IC5idG4tZGlmZmljdWx0eSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNTAwNjM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAgICAgLm1vZHVsZS1tZW1vcnkgLm1lbW9yeUJsb2NrUHJlc2VudGF0aW9uIC5ibG9jay1idG4tZGlmZmljdWx0IC5idG4tZGlmZmljdWx0eTpob3ZlciBzcGFuLFxuICAgICAgICAubW9kdWxlLW1lbW9yeSAubWVtb3J5QmxvY2tQcmVzZW50YXRpb24gLmJsb2NrLWJ0bi1kaWZmaWN1bHQgLmJ0bi1kaWZmaWN1bHR5OmZvY3VzIHNwYW4sXG4gICAgICAgIC5tb2R1bGUtbWVtb3J5IC5tZW1vcnlCbG9ja1ByZXNlbnRhdGlvbiAuYmxvY2stYnRuLWRpZmZpY3VsdCAuYnRuLWRpZmZpY3VsdHkgLmFjdGl2ZS1kaWZmaWN1bHR5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5tb2R1bGUtbWVtb3J5IC5tZW1vcnlCbG9ja1ByZXNlbnRhdGlvbiAuYmxvY2stYnRuLWRpZmZpY3VsdCAuYnRuLWRpZmZpY3VsdHk6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgLm1vZHVsZS1tZW1vcnkgLm1lbW9yeUJsb2NrUmVhZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kdWxlLW1lbW9yeSAubWVtb3J5QmxvY2tSZWFkeSA+IHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNnJlbSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUgLnRpbWVyQmVnaW5EZWNvbXB0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgNXJlbSAwO1xuICAgICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUgLnRpbWVyQmVnaW5EZWNvbXB0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIC5tb2R1bGUtbWVtb3J5IC5tZW1vcnlQbGF5R2FtZSAudGltZXJCZWdpbkRlY29tcHRlOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2R1bGUtbWVtb3J5IC5tZW1vcnlQbGF5R2FtZSAudHJpZXNDb3VudGVyLCAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUgLnRyaWVzQ291bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGUtbWVtb3J5IC5tZW1vcnlQbGF5R2FtZSAudHJpZXNDb3VudGVyLCAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUgLnRyaWVzQ291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUgLnRyaWVzQ291bnRlciBzcGFuLCAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUgLnRyaWVzQ291bnQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUgLnRyaWVzQ291bnRlciBzcGFuLCAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUgLnRyaWVzQ291bnQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgICAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUgLnRpbWVyR2FtZURlY29tcHRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAubW9kdWxlLW1lbW9yeSAubWVtb3J5UGxheUdhbWUgLnRpbWVyR2FtZURlY29tcHRlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLm1vZHVsZS1tZW1vcnkgLm1lbW9yeVBsYXlHYW1lIC5nYW1lQ291bnRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kdWxlLW1lbW9yeSAucG1sLnByZXNlbnRhdGlvbi1jbHViIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZHVsZS1tZW1vcnkgLnBtbC5wcmVzZW50YXRpb24tY2x1YiAucmVqb2lnbmV6LWxlLWNsdWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tb2R1bGUtbWVtb3J5IC5wbWwucHJlc2VudGF0aW9uLWNsdWIgLnJlam9pZ25lei1sZS1jbHViIC5jbG9zZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2R1bGUtbWVtb3J5IC5oZWFkZXJNZW1vcnlHYW1lIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZHVsZS1tZW1vcnkgLmFsbENhcmRzTWVtb3J5R2FtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubW9kdWxlLW1lbW9yeSAuYWxsQ2FyZHNNZW1vcnlHYW1lIC5pbWFnZUNhcmQuY2FyZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgICAubW9kdWxlLW1lbW9yeSAuYWxsQ2FyZHNNZW1vcnlHYW1lIC5pbWFnZUNhcmQuY2FyZCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAubW9kdWxlLW1lbW9yeSAuYWxsQ2FyZHNNZW1vcnlHYW1lIC5pbWFnZUNhcmQuY2FyZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmY3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm1vZHVsZS1tZW1vcnkgLmFsbENhcmRzTWVtb3J5R2FtZSAuaW1hZ2VDYXJkLmNhcmQucGFpcmUtZm91bmQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLm1vZHVsZS1tZW1vcnkgLmFsbENhcmRzTWVtb3J5R2FtZSAuaW1hZ2VDYXJkLmNhcmQucGFpcmUtZm91bmQ6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5tb2R1bGUtbWVtb3J5IC5hbGxDYXJkc01lbW9yeUdhbWUgLmltYWdlQ2FyZC5jYXJkIC5pbWctcmVjdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgICAubW9kdWxlLW1lbW9yeSAuYWxsQ2FyZHNNZW1vcnlHYW1lIC5pbWFnZUNhcmQuY2FyZC5zaG93LXZlcnNvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG4gICAgICAgIC5tb2R1bGUtbWVtb3J5IC5hbGxDYXJkc01lbW9yeUdhbWUgLmltYWdlQ2FyZC5jYXJkLnNob3ctdmVyc28gLmltZy1yZWN0byB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAubW9kdWxlLW1lbW9yeSAuYWxsQ2FyZHNNZW1vcnlHYW1lLmNvbENhcmRzLTEgLmltYWdlQ2FyZC5jYXJkIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAxKTsgfVxuICAgIC5tb2R1bGUtbWVtb3J5IC5hbGxDYXJkc01lbW9yeUdhbWUuY29sQ2FyZHMtMiAuaW1hZ2VDYXJkLmNhcmQge1xuICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgLm1vZHVsZS1tZW1vcnkgLmFsbENhcmRzTWVtb3J5R2FtZS5jb2xDYXJkcy0zIC5pbWFnZUNhcmQuY2FyZCB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyk7IH1cbiAgICAubW9kdWxlLW1lbW9yeSAuYWxsQ2FyZHNNZW1vcnlHYW1lLmNvbENhcmRzLTQgLmltYWdlQ2FyZC5jYXJkIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyA0KTsgfVxuICAgIC5tb2R1bGUtbWVtb3J5IC5hbGxDYXJkc01lbW9yeUdhbWUuY29sQ2FyZHMtNSAuaW1hZ2VDYXJkLmNhcmQge1xuICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDUpOyB9XG4gICAgLm1vZHVsZS1tZW1vcnkgLmFsbENhcmRzTWVtb3J5R2FtZS5jb2xDYXJkcy02IC5pbWFnZUNhcmQuY2FyZCB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gNik7IH1cbiAgICAubW9kdWxlLW1lbW9yeSAuYWxsQ2FyZHNNZW1vcnlHYW1lLmNvbENhcmRzLTcgLmltYWdlQ2FyZC5jYXJkIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyA3KTsgfVxuICAgIC5tb2R1bGUtbWVtb3J5IC5hbGxDYXJkc01lbW9yeUdhbWUuY29sQ2FyZHMtOCAuaW1hZ2VDYXJkLmNhcmQge1xuICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDgpOyB9XG4gICAgLm1vZHVsZS1tZW1vcnkgLmFsbENhcmRzTWVtb3J5R2FtZS5jb2xDYXJkcy05IC5pbWFnZUNhcmQuY2FyZCB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gOSk7IH1cbiAgICAubW9kdWxlLW1lbW9yeSAuYWxsQ2FyZHNNZW1vcnlHYW1lLmNvbENhcmRzLTEwIC5pbWFnZUNhcmQuY2FyZCB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMTApOyB9XG4gIC5tb2R1bGUtbWVtb3J5IC5lbmRNZW1vcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDdyZW0gMDsgfVxuICAgIC5tb2R1bGUtbWVtb3J5IC5lbmRNZW1vcnkgaDIge1xuICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLm1vZHVsZS1tZW1vcnkgLmVuZE1lbW9yeSBoMjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZHVsZS1tZW1vcnkgLmVuZE1lbW9yeSAubWVtb3J5LXJlY2FwIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDAgMDsgfVxuICAgICAgLm1vZHVsZS1tZW1vcnkgLmVuZE1lbW9yeSAubWVtb3J5LXJlY2FwID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAubW9kdWxlLW1lbW9yeSAuZW5kTWVtb3J5IC5tZW1vcnktcmVjYXAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U1MDA2MzsgfVxuICAgIC5tb2R1bGUtbWVtb3J5IC5lbmRNZW1vcnkgLmVuZE1lbW9yeS13aW4sXG4gICAgLm1vZHVsZS1tZW1vcnkgLmVuZE1lbW9yeSAuZW5kTWVtb3J5LWxvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2R1bGUtbWVtb3J5IC5lbmRNZW1vcnkgLmJsb2NrLWJ0bi1yZXBsYXkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKipcbiAqXHRPUEUgQlVSTiBDU1NcbiAqL1xuLnBhZ2UtZGVidXQtb3BlLWJ1cm4gLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9wZS1idXJuIC5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3O1xuICBjb2xvcjogI0U1MDA2MzsgfVxuICAub3BlLWJ1cm4gLmhlYWRlciAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5vcGUtYnVybiAuaGVhZGVyIC5pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAub3BlLWJ1cm4gLmhlYWRlciAudGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgLm9wZS1idXJuIC5oZWFkZXIgLnRleHQgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ub3BlLWJ1cm4gLmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAub3BlLWJ1cm4gLmludHJvIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgY29sb3I6ICNhMjFiNTY7IH1cbiAgICAub3BlLWJ1cm4gLmludHJvIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5vcGUtYnVybiAuaW50cm8gcCAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAub3BlLWJ1cm4gLmludHJvIC5naWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAtMjNweDtcbiAgICBtYXgtd2lkdGg6IDI3NXB4OyB9XG5cbi5vcGUtYnVybiAuaW50cm8tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCA0MHB4IDQwcHggNDBweDsgfVxuICAub3BlLWJ1cm4gLmludHJvLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgIC5vcGUtYnVybiAuaW50cm8tY29udGVudCBoMjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAub3BlLWJ1cm4gLmludHJvLWNvbnRlbnQgLmdyaWQtaXRlbSB7XG4gICAgY29sb3I6ICNhMjFiNTY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IC5ncmlkLWl0ZW0gLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IC5ncmlkLWl0ZW0gLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuXG4ub3BlLWJ1cm4ubG9hZGluZyAuYnRuLW9yYW5nZTpob3ZlciwgLm9wZS1idXJuLmxvYWRpbmcgLmJ0bi1vcmFuZ2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4NjViO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ub3BlLWJ1cm4ubG9hZGluZyAuYnRuLW9yYW5nZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2xvYWRlcnMvbG9hZGVyX3B1ZmYuc3ZnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5vcGUtYnVybi5sb2FkaW5nIC5xdWVzdGlvbi1mb290ZXIgLmJ0bi1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4NjViO1xuICBjb2xvcjogI2ZmZjsgfVxuICAub3BlLWJ1cm4ubG9hZGluZyAucXVlc3Rpb24tZm9vdGVyIC5idG4tb3JhbmdlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cblxuI29wZS1idXJuLWZvcm0tcGxheSAuYnRuLXNlY29uZGFyeSwgI29wZS1idXJuLWZvcm0tcGxheSAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAjb3BlLWJ1cm4tZm9ybS1wbGF5IC5idG4ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qKlxuICogICBNT0JJTEVcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5vcGUtYnVybiAucXVlc3Rpb24gLmdyaWQtMiAudGV4dC1jZW50ZXIsIC5vcGUtYnVybiAucXVlc3Rpb24gLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAudGV4dC1jZW50ZXIsIC5wcm9maWxlLXdyYXAgLm9wZS1idXJuIC5xdWVzdGlvbiAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAudGV4dC1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9wZS1idXJuIC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAub3BlLWJ1cm4gLmhlYWRlciAuaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9wZS1idXJuIC5oZWFkZXIgLmltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLm9wZS1idXJuIC5oZWFkZXIgLnRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3BlLWJ1cm4gLmludHJvIHAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vcGUtYnVybiAuaW50cm8gLmdpZnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogNHJlbSAycmVtOyB9XG4gICAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2EyMWI1NjsgfVxuICAgIC5vcGUtYnVybiAuaW50cm8tY29udGVudCAuZ2lmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wbWwgLmdyaWQtaXRlbS5vcGUtYnVybi1ibG9jazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDsgfVxuXG4ucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sgLmNvbnRlbnQtYm94LWluZm8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qLy9JZiBub3QgdGhlIHByb2R1Y3QgaW1hZ2VcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC91cGxvYWRzLzIwMTkvMDcvamV1LXBob25lLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH0qLyB9XG4gIC5wbWwgLmdyaWQtaXRlbS5vcGUtYnVybi1ibG9jayAuY29udGVudC1ib3gtaW5mbyAuaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bzsgfVxuXG4ucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sgLmlsbHVzdHJhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sgLnRpdGxlIHtcbiAgb3JkZXI6IC0xO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDRweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjVjNzk7IH1cblxuLnBtbCAuZ3JpZC1pdGVtLm9wZS1idXJuLWJsb2NrIC5kZXNjIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sgLmRlc2Mgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBtbCAuZ3JpZC1pdGVtLm9wZS1idXJuLWJsb2NrIC5kZXNjIHAge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4ucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sgYS5idG4ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlNTAwNjMgIWltcG9ydGFudDsgfVxuICAucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sgYS5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ub3BlLWJ1cm4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzViNWM3OTsgfVxuICAub3BlLWJ1cm4gLm9wZS1idXJuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4gIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCxcbiAgLm9wZS1idXJuIC5vcGUtYnVybi1pbWFnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggNjBweCAxNXB4IDYwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCBwLCAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgbGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLnNoYXBlLXN2ZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG4ge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSwgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb246YWZ0ZXIsIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG46YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb246YWZ0ZXIsIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG46YWZ0ZXIge1xuICAgICAgICByaWdodDogLTNyZW07IH1cbiAgICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uLWxlZnQ6aG92ZXI6YmVmb3JlLCAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbi1sZWZ0OmZvY3VzOmJlZm9yZSwgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5idG46aG92ZXI6YWZ0ZXIsIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmZvY3VzOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAuYnRuOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAuYnRuOmhvdmVyOmFmdGVyLCAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbjpmb2N1czphZnRlciwgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQgLmJ0bjpmb2N1czphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtNHJlbTsgfVxuICAub3BlLWJ1cm4gLnNlc3Npb24tdGl0bGUsXG4gIC5vcGUtYnVybiAuc2Vzc2lvbi1kYXRlcyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5vcGUtYnVybiAuc2Vzc2lvbi10aXRsZSB7XG4gICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjVjNzk7IH1cbiAgLm9wZS1idXJuIC5zZXNzaW9uLWRhdGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkM4NjVCOyB9XG4gIC5vcGUtYnVybiAuaW50cm8tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm9wZS1idXJuIC5pbnRyby1jb250ZW50IHAsIC5vcGUtYnVybiAuaW50cm8tY29udGVudCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAub3BlLWJ1cm4gLmludHJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLm9wZS1idXJuIC5pbm5lci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9wZS1idXJuIC50aXRsZSxcbiAgLm9wZS1idXJuIC50aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnUmVjb2xldGFBbHQtQm9sZCcgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBjb2xvcjogI0ZDODY1QiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5vcGUtYnVybiAuc3VidGl0bGUsXG4gIC5vcGUtYnVybiAudGl0bGUtYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdUVE5vcm1zLUJvbGQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgY29sb3I6ICNGQzg2NUI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAub3BlLWJ1cm4gcCwgLm9wZS1idXJuIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLm9wZS1idXJuIHAgLnBpbmstdGV4dCxcbiAgICAub3BlLWJ1cm4gcCBzdHJvbmcsIC5vcGUtYnVybiBsaSAucGluay10ZXh0LFxuICAgIC5vcGUtYnVybiBsaSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdUVE5vcm1zLUJvbGQnICFpbXBvcnRhbnQ7IH1cbiAgLm9wZS1idXJuIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IG15LWF3ZXNvbWUtY291bnRlcjtcbiAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm9wZS1idXJuIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtTWVkaXVtJzsgfVxuICAub3BlLWJ1cm4gb2wgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihteS1hd2Vzb21lLWNvdW50ZXIpO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDJweCAycmVtIDJweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LWZhbWlseTogJ1JlY29sZXRhQWx0LUJvbGQnO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjRkM4NjVCO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGM0YzRjM7IH1cbiAgLm9wZS1idXJuIC5vcGUtYnVybi1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9waW5rLW15LWxpZmUvYmctcGluay5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5vcGUtYnVybiAub3BlLWJ1cm4taW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAub3BlLWJ1cm4gLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcGUtYnVybiAuYWxlcnQgKyBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub3BlLWJ1cm4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAub3BlLWJ1cm4gLm9wZS1idXJuLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAub3BlLWJ1cm4gLm9wZS1idXJuLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTVweCA0MHB4OyB9XG4gICAgICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gICAgICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAudGl0bGUsXG4gICAgICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAudGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vcGUtYnVybiAub3BlLWJ1cm4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCxcbiAgICAub3BlLWJ1cm4gLm9wZS1idXJuLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9wZS1idXJuIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAub3BlLWJ1cm4gb2wgbGk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgICAgLm9wZS1idXJuIC5vcGUtYnVybi1jb250ZW50IC50aXRsZSxcbiAgICAgIC5vcGUtYnVybiAub3BlLWJ1cm4tY29udGVudCAudGl0bGUgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAub3BlLWJ1cm5bZGF0YS1wYWdlPVwiQ2hlY2tcIl0gLm9wZS1idXJuLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5vcGUtYnVybiAuaW5uZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5vcGUtYnVybiAuaW50cm8tY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgLm9wZS1idXJuIC5vcGUtYnVybi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH0gfVxuXG4uaW50cm8tY29udGVudC5zZXNzaW9uLXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaW50cm8tY29udGVudC5zZXNzaW9uLXN0YXJ0IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuaW50cm8tY29udGVudC5zZXNzaW9uLXN0YXJ0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5pbnRyby1jb250ZW50LnNlc3Npb24tc3RhcnQgdWwgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1NZWRpdW0nOyB9XG4gICAgICAuaW50cm8tY29udGVudC5zZXNzaW9uLXN0YXJ0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBmbGV4OiAwIDAgMTBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDODY1QjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5pbnRyby1jb250ZW50LnNlc3Npb24tY2hlY2sgW2NsYXNzKj1cImZsZXgtY29udGFpbmVyXCJdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaW50cm8tY29udGVudC5zZXNzaW9uLXBhc3QgLmdhbWUtd2lubmVyIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5vcGUtYnVybi5zZXNzaW9uLWdhbWUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG4ge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbi1sZWZ0OmJlZm9yZSwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uOmFmdGVyLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG46YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTMuNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb246YWZ0ZXIsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0bjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTMuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLTNyZW07IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbi1sZWZ0OmhvdmVyOmJlZm9yZSwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0bjpob3ZlcjphZnRlciwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG46Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0zLjRyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAuYnRuLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpob3ZlcjphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IC5idG46aG92ZXI6YWZ0ZXIsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLm9wZS1idXJuLWNvbnRlbnQgLmJ0bi5idG4taWNvbjpmb2N1czphZnRlciwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46Zm9jdXM6YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAub3BlLWJ1cm4tY29udGVudCAuYnRuOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICBib3R0b206IC0zLjRyZW0gIWltcG9ydGFudDsgfVxuICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5pbnRyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIGZvcm0gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCAxMTBweCA2MHB4OyB9XG4gICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAwLCA5OSwgMC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlLmNsdWUtdHlwZS10ZXh0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIGltZyxcbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIC55dHAtY3VlZC10aHVtYm5haWwtb3ZlcmxheS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZSAuY2x1ZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZSAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIC5idG46aG92ZXIsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIC5idG46Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlIC5xdWVzdGlvbi1jbHVlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ1JTsgfVxuICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlIC5xdWVzdGlvbi1jbHVlLWRldGFpbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZSAucXVlc3Rpb24tY2x1ZS1kZXRhaWwgLmNsdWUtdG9nZ2xlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUgLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZSAucXVlc3Rpb24tY2x1ZS1kZXRhaWwgLmluZGljZS10ZXh0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZSAucXVlc3Rpb24tY2x1ZS1kZXRhaWwgLmluZGljZS10ZXh0ZSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZS5oYXMtdmlkZW8tY2x1ZSAucXVlc3Rpb24tY2x1ZSAuYnRuOmhvdmVyOjpiZWZvcmUsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIC5xdWVzdGlvbi1jbHVlIC5idG46Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5tZWRpYS1pcy1vcGVuIC5jbHVlLXdyYXA6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAwLCA5OSwgMCk7IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5tZWRpYS1pcy1vcGVuIC5xdWVzdGlvbi1jbHVlLWRldGFpbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5tZWRpYS1pcy1vcGVuIC5xdWVzdGlvbi1jbHVlLWRldGFpbCAuY2x1ZS10b2dnbGVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5tZWRpYS1pcy1vcGVuIC5xdWVzdGlvbi1jbHVlLWRldGFpbCAuY2x1ZS10b2dnbGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5tZWRpYS1pcy1vcGVuIC5xdWVzdGlvbi1jbHVlLWRldGFpbCAuY2x1ZS10b2dnbGVyOmhvdmVyLCAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5tZWRpYS1pcy1vcGVuIC5xdWVzdGlvbi1jbHVlLWRldGFpbCAuY2x1ZS10b2dnbGVyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24tZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi1mb290ZXIgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi1mb290ZXIgLmJ0bi5idG4tb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzg2NUIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkM4NjVCICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24tZm9vdGVyIC5idG4uYnRuLW9yYW5nZTpob3ZlciwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24tZm9vdGVyIC5idG4uYnRuLW9yYW5nZTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGQzg2NUIgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24tZm9vdGVyIC5idG4uYnRuLW9yYW5nZVtkaXNhYmxlZF0ge1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5oYXMtY2x1ZSAucXVlc3Rpb24tZm9vdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMgLSAuMDFweCk7IH1cbiAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAuY2hlY2tib3gtd3JhcCwgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyLCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLmNoZWNrYm94LXRyYWNrZXIsIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnJhZGlvLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1Cb2xkJztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzViNWM3OTsgfVxuICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5jbHVlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzViNWM3OTsgfVxuICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5jbHVlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi1jbHVlIC5jbHVlLXdyYXAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5oYXMtY2x1ZSAucXVlc3Rpb24tY2x1ZSB7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5vcGUtYnVybi1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gZm9ybSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZSAudmlzdWVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLmRldGFpbCB7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLnRodW1ibmFpbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZSAuY2x1ZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLmNsdWUtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1jbHVlIC5jbHVlLWJ0biAuYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24gLnF1ZXN0aW9uLWNsdWUgLmNsdWUtYnRuIC5idG46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZSAuY2x1ZS1idG4gLmJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9zdmcvcXVlc3Rpb25tYXJrLnN2Z1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZSAuY2x1ZS1idG4gLmJ0biBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50OyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbiAucXVlc3Rpb24tY2x1ZS1kZXRhaWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5vcGUtYnVybi5zZXNzaW9uLWdhbWUgLnF1ZXN0aW9uIC5xdWVzdGlvbi1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24uaGFzLWNsdWUuaGFzLXZpZGVvLWNsdWUgLmNsdWUtYnRuIC5idG46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc3ZnL3F1ZXN0aW9ubWFyay12aWRlby5zdmdcIikgbm8tcmVwZWF0OyB9XG4gICAgICAub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIC5xdWVzdGlvbi5tZWRpYS1pcy1vcGVuIC5xdWVzdGlvbi1jbHVlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24ubWVkaWEtaXMtb3BlbiAucXVlc3Rpb24tY2x1ZSAuZGV0YWlsIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24ubWVkaWEtaXMtb3BlbiAucXVlc3Rpb24tY2x1ZS1kZXRhaWwgLmNsdWUtdG9nZ2xlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm9wZS1idXJuLnNlc3Npb24tZ2FtZSAucXVlc3Rpb24ubWVkaWEtaXMtb3BlbiAucXVlc3Rpb24tY2x1ZSAuYnRuOjphZnRlciB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA3cHg7IH0gfVxuXG4vKlJlc3VsdCBzZXNzaW4gZ2FtZSovXG4uc2Vzc2lvbi1nYW1lLXJlc3VsdCAub3BlLWJ1cm4tY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggNjBweCA0MHB4IDYwcHggIWltcG9ydGFudDsgfVxuXG4uc2Vzc2lvbi1nYW1lLXJlc3VsdCAuYW5zd2VyLWNvbnRlbnQge1xuICBjb2xvcjogIzViNWM3OTsgfVxuICAuc2Vzc2lvbi1nYW1lLXJlc3VsdCAuYW5zd2VyLWNvbnRlbnQgLmxvdC10ZXh0IHN0cm9uZyB7XG4gICAgY29sb3I6ICNGQzg2NUI7IH1cblxuLnNlc3Npb24tZ2FtZS1yZXN1bHQgLmFuc3dlci10ZXh0IHtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmMjsgfVxuXG4uc2Vzc2lvbi1nYW1lLXJlc3VsdCAuYW5zd2VyLWxvdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjI7IH1cblxuLnNlc3Npb24tZ2FtZS1yZXN1bHQubG9hZGluZyAuYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXNzaW9uLWdhbWUtcmVzdWx0IC5vcGUtYnVybi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuc2Vzc2lvbi1nYW1lLXJlc3VsdCAub3BlLWJ1cm4tY29udGVudCAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFydGljbGUgJiBSZWxhdGVkIFRvcGljcyAmIFNpZGViYXIgJiBTdGlja3kgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG1sIC5hcnRpY2xlLWJhbm5lciB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG1sIC5hcnRpY2xlLWJhbm5lciAuY29udGFpbmVyLCAucG1sIC5hcnRpY2xlLWJhbm5lciAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5wbWwgLmFydGljbGUtYmFubmVyIC5jaGFwbywgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLmNoYXBvLCAucG1sIC5hcnRpY2xlLWJhbm5lciAub3BlLWJ1cm4sIC5wbWwgLmFydGljbGUtYmFubmVyIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAucG1sIC5hcnRpY2xlLWJhbm5lciAuY2FydC1lbXB0eSxcbiAgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLnJldHVybi10by1zaG9wLCAucG1sIC5hcnRpY2xlLWJhbm5lciAuZW50cnktdGl0bGUsIC5wbWwgLmFydGljbGUtYmFubmVyIC5lbnRyeS1oZWFkZXIsIC5wbWwgLmFydGljbGUtYmFubmVyIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucG1sIC5hcnRpY2xlLWJhbm5lciAuY29udGFpbmVyLXMsIC5wbWwgLmFydGljbGUtYmFubmVyIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLnd3cGZvcm0sIC5wbWwgLmFydGljbGUtYmFubmVyIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLnd3cGZvcm0sIC5wbWwgLmFydGljbGUtYmFubmVyIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAucG1sIC5hcnRpY2xlLWJhbm5lciAuY2hhcG8sIC5wbWwgLmFydGljbGUtYmFubmVyIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLmVudHJ5LWNvbnRlbnQsIC5wbWwgLmFydGljbGUtYmFubmVyIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLnBtbCAuYXJ0aWNsZS1iYW5uZXIgLmVudHJ5LWNvbnRlbnQsIC5wbWwgLmFydGljbGUtYmFubmVyIC5tb2R1bGUtamV1eCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5wbWwgLmFydGljbGUtYmFubmVyICN3d3AtYXJ0aWNsZS1nby1iYWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBtbCAuYXJ0aWNsZS1iYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNCwgMzUsIDAuMjUpOyB9XG5cbi5wbWwgLmxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5wbWwgLmxlZnQgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG1sIC5yaWdodCB7XG4gIGZsZXg6IDAgMCAyMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5wbWwgLmFydGljbGUge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1YjVjNzk7IH1cbiAgLnBtbCAuYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5wbWwgLmFydGljbGUgYSB7XG4gICAgY29sb3I6ICM1YjVjNzk7IH1cbiAgLnBtbCAuYXJ0aWNsZSAubGVhZCB7XG4gICAgY29sb3I6ICM1YjVjNzk7XG4gICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ucG1sIC5zaWduaW4tdG8tcmVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbSAycmVtIDA7XG4gIGNvbG9yOiAjZTUyNjY2O1xuICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBtbCAuc2lnbmluLXRvLXJlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgd2hpdGUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyB9XG5cbi5wbWwgLmFydGljbGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wbWwgLmFydGljbGUtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucG1sIC5hcnRpY2xlLW1ldGEgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjZDhkOGUxOyB9XG4gIC5wbWwgLmFydGljbGUtbWV0YSBhIHtcbiAgICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07XG4gICAgY29sb3I6ICM3OGI4M2M7IH1cblxuLnBtbCAuc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjRweDsgfVxuICAucG1sIC5zaWRlYmFyIC5ncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG4gIC5wbWwgLnNpZGViYXIgLmdyaWQtaXRlbS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAucG1sIC5zaWRlYmFyIHtcbiAgICB0b3A6IDExMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwgLmFydGljbGUtYmFubmVyIGgxIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBtbCAuYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBtbCAuYXJ0aWNsZSBoMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnBtbCAuaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wbWwgLmhlYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGI4M2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNDNweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3RpY2t5IE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3N0aWNreS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAjc3RpY2t5LW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogOHB4IDAgNnB4IDEzcHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjc3RpY2t5LW1lbnUgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogVFROb3Jtcy1Cb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3N0aWNreS1tZW51IGxpIGEgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHN0cm9rZTogIzMzMzsgfVxuICAjc3RpY2t5LW1lbnUgLmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgI3N0aWNreS1tZW51IC5iYXIgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbWwgYXJ0aWNsZS5tb2R1bGUtZWRpdG9BcnRpY2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ucG1sLnRoZW1lLWdyZWVuICNzdGlja3ktbWVudSBsaSB7XG4gIGNvbG9yOiAjNzhiODNjOyB9XG4gIC5wbWwudGhlbWUtZ3JlZW4gI3N0aWNreS1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjNzhiODNjOyB9XG4gICAgLnBtbC50aGVtZS1ncmVlbiAjc3RpY2t5LW1lbnUgbGkgYSBzdmcge1xuICAgICAgc3Ryb2tlOiAjODhjMTUzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG5cbi5wbWwudGhlbWUtZ3JlZW4gI3N0aWNreS1tZW51IC5iYXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YjgzYzsgfVxuXG4ucG1sLnRoZW1lLXBpbmsgI3N0aWNreS1tZW51IGxpIHtcbiAgY29sb3I6ICNlNTAwNjM7IH1cbiAgLnBtbC50aGVtZS1waW5rICNzdGlja3ktbWVudSBsaSBhIHtcbiAgICBjb2xvcjogI2U1MDA2MzsgfVxuICAgIC5wbWwudGhlbWUtcGluayAjc3RpY2t5LW1lbnUgbGkgYSBzdmcge1xuICAgICAgc3Ryb2tlOiAjODhjMTUzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG5cbi5wbWwudGhlbWUtcGluayAjc3RpY2t5LW1lbnUgLmJhciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDYzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3RpY2t5LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3R5bGUgRWRpdG9yIEFydGljbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqXHRFc3BhY2UgcmVzdHJlaW50IC0gRVIgcGx1Z2luXHJcbiAqL1xuLypDb25zZW50IHBhZ2VzKi9cbi5lci1hZnRlci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZzogNDBweCAxMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y3ODg4ODsgfVxuICAuZXItYWZ0ZXItY29udGVudCAuZm9ybS1ncm91cCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lci1hZnRlci1jb250ZW50IC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5lci1hZnRlci1jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsLCAuZXItYWZ0ZXItY29udGVudCAuZm9ybS1ncm91cCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9XG4gICAgLmVyLWFmdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5lci1hZnRlci1jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIDogXCI7IH1cbiAgICAuZXItYWZ0ZXItY29udGVudCAuZm9ybS1ncm91cCBzcGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmVyLWFmdGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgICAgLmVyLWFmdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qKlxuICpcdEVuY2FydCBqZXUgKGhvbWVwYWdlKVxuICovXG4uZW5jYXJ0LWpldXggLmdyaWQtbW9kdWxlamV1eCB7XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgcGFkZGluZzogNnJlbSAwOyB9XG4gIC5lbmNhcnQtamV1eCAuZ3JpZC1tb2R1bGVqZXV4ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gLjAxcHgpOyB9XG4gIC5lbmNhcnQtamV1eCAuZ3JpZC1tb2R1bGVqZXV4Lmhhcy1ndXR0ZXIgPiAqLCAuZW5jYXJ0LWpldXggLnByb2ZpbGUtd3JhcCAuZ3JpZC1tb2R1bGVqZXV4LnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqLCAucHJvZmlsZS13cmFwIC5lbmNhcnQtamV1eCAuZ3JpZC1tb2R1bGVqZXV4LnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxcmVtIC0gLjAxcHgpOyB9XG4gIC5lbmNhcnQtamV1eCAuZ3JpZC1tb2R1bGVqZXV4Lmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH1cbiAgLmVuY2FydC1qZXV4IC5ncmlkLW1vZHVsZWpldXguaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDRyZW0gLSAuMDFweCk7IH1cbiAgLmVuY2FydC1qZXV4IC5ncmlkLW1vZHVsZWpldXggPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAuZW5jYXJ0LWpldXggLmdyaWQtbW9kdWxlamV1eCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZW5jYXJ0LWpldXggLmdyaWQtbW9kdWxlamV1eCBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5lbmNhcnQtamV1eCAuZ3JpZC1tb2R1bGVqZXV4IC50ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cbiAgICAuZW5jYXJ0LWpldXggLmdyaWQtbW9kdWxlamV1eCAudGV4dC1ibG9jayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtOyB9XG4gICAgLmVuY2FydC1qZXV4IC5ncmlkLW1vZHVsZWpldXggLnRleHQtYmxvY2sgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZW5jYXJ0LWpldXggLmdyaWQtbW9kdWxlamV1eCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVuY2FydC1qZXV4IC5ncmlkLW1vZHVsZWpldXgge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lbmNhcnQtamV1eCAuZ3JpZC1tb2R1bGVqZXV4ID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIC4wMXB4KTsgfVxuICAgICAgLmVuY2FydC1qZXV4IC5ncmlkLW1vZHVsZWpldXguaGFzLWd1dHRlciA+ICosIC5lbmNhcnQtamV1eCAucHJvZmlsZS13cmFwIC5ncmlkLW1vZHVsZWpldXgudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLmVuY2FydC1qZXV4IC5ncmlkLW1vZHVsZWpldXgudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgICAuZW5jYXJ0LWpldXggLmdyaWQtbW9kdWxlamV1eC5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgICAgLmVuY2FydC1qZXV4IC5ncmlkLW1vZHVsZWpldXguaGFzLWd1dHRlci14bCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSA0cmVtIC0gLjAxcHgpOyB9XG4gICAgICAuZW5jYXJ0LWpldXggLmdyaWQtbW9kdWxlamV1eCAuaW1hZ2UtYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5lbmNhcnQtamV1eCAuZ3JpZC1tb2R1bGVqZXV4ID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCAucXVlc3Rpb24tdmlkZW8tYmxvY2sgLnBsYXllci10YXJnZXQsIC5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCAucXVlc3Rpb24tdmlkZW8tYmxvY2sgLnZpZGVvLXBlcm1pc3Npb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCAucXVlc3Rpb24tdmlkZW8tYmxvY2sudmlkZW8tYWN0aXZlIC52aWRlby1wbGF5ZXItdGFyZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZHVsZS1qZXV4IC5xdWVzdGlvbi13cmFwIC5xdWVzdGlvbi12aWRlby1ibG9jay52aWRlby1hY3RpdmUgLnZpZGVvLXRodW1ibmFpbCwgLm1vZHVsZS1qZXV4IC5xdWVzdGlvbi13cmFwIC5xdWVzdGlvbi12aWRlby1ibG9jay52aWRlby1hY3RpdmUgLnZpZGVvLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCAucXVlc3Rpb24tdmlkZW8tYmxvY2sucGVybWlzc2lvbi1hY3RpdmUgLnZpZGVvLXBlcm1pc3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9kdWxlLWpldXggLnF1ZXN0aW9uLXdyYXAgLnF1ZXN0aW9uLXZpZGVvLWJsb2NrLnBlcm1pc3Npb24tYWN0aXZlIC52aWRlby10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kdWxlLWpldXggLnF1ZXN0aW9uLXdyYXAgLnF1ZXN0aW9uLXZpZGVvLWJsb2NrIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09TmV3c2xldHRlciBmb3JtICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kdWxlLW5ld3NsZXR0ZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9kdWxlLW5ld3NsZXR0ZXIgZm9ybSAuZW1haWwtd3JhcCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtIC5zdWJtaXRGb3JtRmllbGQge1xuICAgIHdpZHRoOiAyNyU7XG4gICAgbWFyZ2luLWxlZnQ6IDMlOyB9XG4gICAgLm1vZHVsZS1uZXdzbGV0dGVyIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtIC5jaGVja2JveC13cmFwLCAubW9kdWxlLW5ld3NsZXR0ZXIgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciwgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtIC5yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtIC5lbWFpbC13cmFwLFxuICAubW9kdWxlLW5ld3NsZXR0ZXIgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBpbXAgbXkgbGlmZSBkZXNpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L1RUTm9ybXMtUmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9UVE5vcm1zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L1RUTm9ybXMtUmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvVFROb3Jtcy1NZWRpdW0uZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250L1RUTm9ybXMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9UVE5vcm1zLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1NZWRpdW0uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUTm9ybXMtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9UVE5vcm1zLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250L1RUTm9ybXMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9UVE5vcm1zLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUTm9ybXMtTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvVFROb3Jtcy1MaWdodC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvVFROb3Jtcy1MaWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVjb2xldGFBbHQtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9SZWNvbGV0YUFsdC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlJlY29sZXRhIEFsdCBCb2xkXCIpLCBsb2NhbChcIlJlY29sZXRhQWx0LUJvbGRcIiksIHVybChcIi4uL2ZvbnQvUmVjb2xldGFBbHQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvUmVjb2xldGFBbHQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBtbCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBSZWNvbGV0YUFsdC1Cb2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG4ucG1sIGgyIHtcbiAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5wbWwgaDI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbWwgaDMge1xuICBmb250LWZhbWlseTogUmVjb2xldGFBbHQtQm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnBtbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBSZWNvbGV0YUFsdC1Cb2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucG1sIGg1IHtcbiAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5wbWwgaDYge1xuICBmb250LWZhbWlseTogUmVjb2xldGFBbHQtQm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLnBtbCAucmVqb2lnbmV6LWxlLWNsdWIgaDEge1xuICBjb2xvcjogI2U1MDA2MztcbiAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLnBtbCAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNTAwNjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlNTAwNjMgIWltcG9ydGFudDsgfVxuICAucG1sIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBtbCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wbWwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNjMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5wbWwgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFRUTm9ybXMtQm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZzogMCA1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAucG1sIC5idG4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucG1sIC5idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucG1sIC5idG4tc20ge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBtbCAuYnRuLW91dGxpbmUtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBtbCAuYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi5wbWwgLmJ0bi1vdXRsaW5lLXBpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTUyZTZjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTUyZTZjICFpbXBvcnRhbnQ7IH1cbiAgLnBtbCAuYnRuLW91dGxpbmUtcGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MmU2YyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnBtbCAuYnRuLXByaW1hcnksIC5wbWwgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgYnV0dG9uLCAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCAucG1sIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2U1MDA2MyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTUwMDYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBtbCAuYnRuLXByaW1hcnk6aG92ZXIsIC5wbWwgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgYnV0dG9uOmhvdmVyLCAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCAucG1sIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZTUwMDYzICFpbXBvcnRhbnQ7IH1cblxuLnBtbCAuY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL3BpbmstbXktbGlmZS9pY29uLWNsb3NlLXBpbmsuc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICByaWdodDogMjFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTsgfVxuXG4ucG1sIC5maWx0ZXJzLWJ1dHRvbnMge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDZweDsgfVxuICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMgLmNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLnBtbCAuZmlsdGVycy1idXR0b25zIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMCAyLjVyZW07IH1cbiAgICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2U1MmU2YzsgfVxuICAgIC5wbWwgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uLmlzLWNoZWNrZWQge1xuICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNTJlNmM7IH1cbiAgLnBtbCAuZmlsdGVycy1idXR0b25zIC5sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBtbCAuZmlsdGVycy1idXR0b25zIC5jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDk0cHg7XG4gICAgei1pbmRleDogNjAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnBtbCAuZmlsdGVycy1idXR0b25zIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTsgfVxuICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLnBtbCAuZmlsdGVycy1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbW1vbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbW1vbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCxcbmJvZHkucG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wbWwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFRUTm9ybXMtQm9sZDsgfVxuXG4ucG1sIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucG1sIC5mbGlwWCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGZpbHRlcjogRmxpcEg7XG4gIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjsgfVxuXG4ucG1sIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5wbWwgLmljb24uaWNvbi14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBtbCAuaWNvbi5pY29uLXggc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBmaWxsOiAjMzMzOyB9XG4gIC5wbWwgLmljb24uaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnBtbCAuaWNvbi5pY29uLWFycm93LXJpZ2h0IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuLnBtbCAuZGl2aWRlciB7XG4gIHdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhlMTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucG1sIC5uYXZpZ2F0aW9uIC5pY29uIHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIC5pY29uIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7IH1cblxuYm9keS5wbWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBmb250LWZhbWlseTogVFROb3Jtcy1SZWd1bGFyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wbWwgLmNvbnRhaW5lciwgLnBtbCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5wbWwgLmNoYXBvLCAucG1sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5wbWwgLmNoYXBvLCAucG1sIC5vcGUtYnVybiwgLnBtbCAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLnBtbCAuY2FydC1lbXB0eSxcbiAgLnBtbCAucmV0dXJuLXRvLXNob3AsIC5wbWwgLmVudHJ5LXRpdGxlLCAucG1sIC5lbnRyeS1oZWFkZXIsIC5wbWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wbWwgLmNvbnRhaW5lci1zLCAucG1sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnBtbCAud3dwZm9ybSwgLnBtbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wbWwgLnd3cGZvcm0sIC5wbWwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5wbWwgLmNoYXBvLCAucG1sIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLnBtbCAuZW50cnktY29udGVudCwgLnBtbCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5wbWwgLmVudHJ5LWNvbnRlbnQsIC5wbWwgLm1vZHVsZS1qZXV4IHtcbiAgICBtYXgtd2lkdGg6IDEwMDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICBib2R5LnBtbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgYm9keS5wbWwge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgYm9keS5wbWwge1xuICAgIHBhZGRpbmctdG9wOiAyMzFweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG1sIC5yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN3aXRjaCAmIE9mZmVyIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3dpdGNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwgLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wbWwgLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucG1sIC5zd2l0Y2ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2M3YzhkMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wbWwgLnN3aXRjaCBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAucG1sIC5zd2l0Y2ggbGFiZWw6YWN0aXZlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gIC5wbWwgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM3OGI4M2M7IH1cbiAgICAucG1sIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPZmZlciBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9mZmVyLWJveCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm9mZmVyLWJveCAudGl0bGUge1xuICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLUJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAub2ZmZXItYm94IC5kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzViNWM3OTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAub2ZmZXItYm94IC5zd2l0Y2gge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgLm9mZmVyLWJveCAudGl0bGUge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5vZmZlci1ib3ggLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyICYgSGFtYnVyZ2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbCAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wbWwgLm5hdmlnYXRpb24ge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wbWwgLm5hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIzcHgpIHtcbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAwOyB9IH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gICAgICBmbGV4OiAwIDAgMjM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gICAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5hY3RpdmUgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlIC5hcnJvdyBzdmcuaWNvbi1uYXYtYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5hY3RpdmUgLmFycm93IHN2Zy5pY29uLW5hdi1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlIC5kZXNjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5hY3RpdmUgLmRlc2MgPiAudXNlci1waW5rcy1hbW91bnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgIGNvbG9yOiAjZTUyZTZjOyB9XG4gICAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlIC5kZXNjID4gLnVzZXItcGlua3MtdGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgICAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1sb2dvID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtbG9nby5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LWdyZWVuLmFjdGl2ZSAudGV4dCB7XG4gICAgICBjb2xvcjogIzc4YjgzYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1ncmVlbiAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjllODsgfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtZ3JlZW4gLmFycm93IHN2Zy5pY29uLW5hdi1hcnJvdyB7XG4gICAgICAgIHN0cm9rZTogI2IzZTM4NjsgfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtZ3JlZW4gLmFycm93IHN2Zy5pY29uLW5hdi1jbG9zZSB7XG4gICAgICAgIGZpbGw6ICNiM2UzODY7XG4gICAgICAgIHN0cm9rZTogI2IzZTM4NjsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkgPiBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaSAuYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkgLmFycm93IHN2Zy5pY29uLW5hdi1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZweDsgfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaSAuYXJyb3cgc3ZnLmljb24tbmF2LWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LXBpbmsuYWN0aXZlIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjZTUyZTZjO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LXBpbmsgLmFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYyZjc7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LXBpbmsgLmFycm93IHN2Zy5pY29uLW5hdi1hcnJvdyB7XG4gICAgICAgIHN0cm9rZTogI2U1MmU2YzsgfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtcGluayAuYXJyb3cgc3ZnLmljb24tbmF2LWNsb3NlIHtcbiAgICAgICAgZmlsbDogI2U1MmU2YztcbiAgICAgICAgc3Ryb2tlOiAjZTUyZTZjOyB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtYmx1ZS5hY3RpdmUgLnRleHQge1xuICAgICAgY29sb3I6ICNlNTJlNmM7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtYmx1ZSAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjNmYzsgfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtYmx1ZSAuYXJyb3cgc3ZnLmljb24tbmF2LWFycm93IHtcbiAgICAgICAgc3Ryb2tlOiAjOTNiMGU0OyB9XG4gICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1ibHVlIC5hcnJvdyBzdmcuaWNvbi1uYXYtY2xvc2Uge1xuICAgICAgICBmaWxsOiAjOTNiMGU0O1xuICAgICAgICBzdHJva2U6ICM5M2IwZTQ7IH1cbiAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1vcmFuZ2UuYWN0aXZlIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjZTUyZTZjO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LW9yYW5nZSAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmMjsgfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtb3JhbmdlIC5hcnJvdyBzdmcuaWNvbi1uYXYtYXJyb3cge1xuICAgICAgICBzdHJva2U6ICNmN2FkOTI7IH1cbiAgICAgIC5wbWwgLm5hdmlnYXRpb24gbGkubmF2LW9yYW5nZSAuYXJyb3cgc3ZnLmljb24tbmF2LWNsb3NlIHtcbiAgICAgICAgZmlsbDogI2Y3YWQ5MjtcbiAgICAgICAgc3Ryb2tlOiAjZjdhZDkyOyB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtZ3JleS5hY3RpdmUgLnRleHQge1xuICAgICAgY29sb3I6ICNlNTJlNmM7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtZ3JleSAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjJmNzsgfVxuICAgICAgLnBtbCAubmF2aWdhdGlvbiBsaS5uYXYtZ3JleSAuYXJyb3cgc3ZnLmljb24tbmF2LWFycm93IHtcbiAgICAgICAgc3Ryb2tlOiAjZTUyZTZjOyB9XG4gICAgICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1ncmV5IC5hcnJvdyBzdmcuaWNvbi1uYXYtY2xvc2Uge1xuICAgICAgICBmaWxsOiAjZTUyZTZjO1xuICAgICAgICBzdHJva2U6ICNlNTJlNmM7IH1cbiAgLnBtbCAubmF2aWdhdGlvbiAuaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBtbCAubmF2aWdhdGlvbiAuZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wbWwgLmxhbmd1ZXR0ZS1wbWwge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy9ldGlxdWV0dGUtUEwyMDE5LnBuZykgbm8tcmVwZWF0IDBweCAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAtOTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7IH1cbiAgLnBtbCAubGFuZ3VldHRlLXBtbDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDIwZGVnKSB0cmFuc2xhdGVYKDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgIC5wbWwgLmxhbmd1ZXR0ZS1wbWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wbWwgLm1vYmlsZS1uYXZiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNvbnRhaW5lciwgLnBtbCAubW9iaWxlLW5hdmJhciAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNoYXBvLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNoYXBvLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5vcGUtYnVybiwgLnBtbCAubW9iaWxlLW5hdmJhciAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLnBtbCAubW9iaWxlLW5hdmJhciAuY2FydC1lbXB0eSxcbiAgLnBtbCAubW9iaWxlLW5hdmJhciAucmV0dXJuLXRvLXNob3AsIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LXRpdGxlLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1oZWFkZXIsIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNvbnRhaW5lci1zLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnBtbCAubW9iaWxlLW5hdmJhciAud3dwZm9ybSwgLnBtbCAubW9iaWxlLW5hdmJhciAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wbWwgLm1vYmlsZS1uYXZiYXIgLnd3cGZvcm0sIC5wbWwgLm1vYmlsZS1uYXZiYXIgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNoYXBvLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLnBtbCAubW9iaWxlLW5hdmJhciAuZW50cnktY29udGVudCwgLnBtbCAubW9iaWxlLW5hdmJhciBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWNvbnRlbnQsIC5wbWwgLm1vYmlsZS1uYXZiYXIgLm1vZHVsZS1qZXV4IHtcbiAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIgI21vYmlsZS1sb2dvLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBtbCAubW9iaWxlLW5hdmJhciAubGFuZ3VldHRlLXBtbC1tb2JpbGUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvZXRpcXVldHRlLVBMMjAxOS5wbmcpIG5vLXJlcGVhdCAwcHggM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBtbC5zaHJpbmstaGVhZGVyIC5tb2JpbGUtbmF2YmFyIC5jb250YWluZXIsIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAuY2hhcG8sIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmNoYXBvLCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLm9wZS1idXJuLCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmNhcnQtZW1wdHksXG4ucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLnJldHVybi10by1zaG9wLCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LXRpdGxlLCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWhlYWRlciwgLnBtbC5zaHJpbmstaGVhZGVyIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmNvbnRhaW5lci1zLCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLnd3cGZvcm0sIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAud3dwZm9ybSwgLnBtbC5zaHJpbmstaGVhZGVyIC5tb2JpbGUtbmF2YmFyIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmNoYXBvLCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWNvbnRlbnQsIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5wbWwuc2hyaW5rLWhlYWRlciAubW9iaWxlLW5hdmJhciAuZW50cnktY29udGVudCwgLnBtbC5zaHJpbmstaGVhZGVyIC5tb2JpbGUtbmF2YmFyIC5tb2R1bGUtamV1eCB7XG4gIHBhZGRpbmc6IDE0cHggMDsgfVxuXG4ucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgI21vYmlsZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG1sLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIgI21vYmlsZS1sb2dvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBtbC5zaG93LW5hdiAubW9iaWxlLW5hdmJhciAjbW9iaWxlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbWwuc2hvdy1uYXYgLm1vYmlsZS1uYXZiYXIgI21vYmlsZS1sb2dvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keS5wbWwuc2hyaW5rLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA2MXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAucG1sIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDAgMCAzMCU7IH1cbiAgLnBtbCAubmF2aWdhdGlvbiAuZGVzYyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICBib2R5LnBtbC5zaHJpbmstaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucG1sIC5tb2JpbGUtbmF2YmFyIC5jb250YWluZXIsIC5wbWwgLm1vYmlsZS1uYXZiYXIgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAucG1sIC5tb2JpbGUtbmF2YmFyIC5jaGFwbywgLnBtbCAubW9iaWxlLW5hdmJhciAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAucG1sIC5tb2JpbGUtbmF2YmFyIC5jaGFwbywgLnBtbCAubW9iaWxlLW5hdmJhciAub3BlLWJ1cm4sIC5wbWwgLm1vYmlsZS1uYXZiYXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIgLmNhcnQtZW1wdHksXG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIgLnJldHVybi10by1zaG9wLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS10aXRsZSwgLnBtbCAubW9iaWxlLW5hdmJhciAuZW50cnktaGVhZGVyLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucG1sIC5tb2JpbGUtbmF2YmFyIC5jb250YWluZXItcywgLnBtbCAubW9iaWxlLW5hdmJhciAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5wbWwgLm1vYmlsZS1uYXZiYXIgLnd3cGZvcm0sIC5wbWwgLm1vYmlsZS1uYXZiYXIgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucG1sIC5tb2JpbGUtbmF2YmFyIC53d3Bmb3JtLCAucG1sIC5tb2JpbGUtbmF2YmFyIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAucG1sIC5tb2JpbGUtbmF2YmFyIC5jaGFwbywgLnBtbCAubW9iaWxlLW5hdmJhciAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5wbWwgLm1vYmlsZS1uYXZiYXIgLmVudHJ5LWNvbnRlbnQsIC5wbWwgLm1vYmlsZS1uYXZiYXIgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAucG1sIC5tb2JpbGUtbmF2YmFyIC5lbnRyeS1jb250ZW50LCAucG1sIC5tb2JpbGUtbmF2YmFyIC5tb2R1bGUtamV1eCB7XG4gICAgcGFkZGluZzogMTRweCAwOyB9XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIgI21vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIgI21vYmlsZS1sb2dvLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gIC5wbWwgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wbWwgLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wbWwuc2hvdy1uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBtbC5zaG93LW5hdiAubmF2aWdhdGlvbiB7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wbWwgLm5hdmlnYXRpb24gbGkge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luOiAwIDJyZW0gMXJlbTsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wbWwuc2hyaW5rLWhlYWRlciAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5wbWwgLm5hdmlnYXRpb24gLmljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgODBweDsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIC50ZXh0IHtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxleDogMCAwIDU0JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpIC5hcnJvdyB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgNDJweDsgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpIC5hcnJvdyBzdmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5wbWwgLm5hdmlnYXRpb24gbGkge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH0gfVxuXG4ucG1sIC5oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDUlOyB9XG4gIC5wbWwgLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC5wbWwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDA2MzsgfVxuICAgIC5wbWwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDYzOyB9XG4gICAgLnBtbCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDYzOyB9XG4gIC5wbWwgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuLnBtbCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wbWwgLmhhbWJ1cmdlci1tZW51IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7IH1cbiAgLnBtbCAuaGFtYnVyZ2VyLW1lbnUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCA3NW1zIGVhc2UgLjEycyxvcGFjaXR5IDc1bXMgZWFzZTsgfVxuICAucG1sIC5oYW1idXJnZXItbWVudSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlIDAuMTJzLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4ucG1sIC5oYW1idXJnZXItbWVudS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5wbWwgLmhhbWJ1cmdlci1tZW51LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCA3NW1zIGVhc2Usb3BhY2l0eSA3NW1zIGVhc2UgLjEycztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wbWwgLmhhbWJ1cmdlci1tZW51LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDc1bXMgZWFzZSwgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4xMnM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4ucG1sIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDYzOyB9XG4gIC5wbWwgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDYzOyB9XG4gIC5wbWwgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNjM7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1lbnUgQ2F0ZWdvcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG1sIC5tb2JpbGUtZmlsdGVyIHtcbiAgZm9udC1mYW1pbHk6IFRUTm9ybXMtQm9sZDtcbiAgY29sb3I6ICNlNTJlNmM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBMzIxNztcbiAgcGFkZGluZzogNHJlbSAwIDMuMnJlbSAwOyB9XG4gIC5mb290ZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLmZvb3RlciBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3RlciBsaSBzdmcge1xuICAgICAgZmxleDogMCAwIDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmZvb3RlciBsaSBhOmhvdmVyLFxuICAuZm9vdGVyIGxpIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3RlciAubGFuZ3N3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXIgLmxhbmdzd2l0Y2hlciAubGFuZ3N3aXRjaGVyLWNob2ljZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgICAuZm9vdGVyIC5sYW5nc3dpdGNoZXIgLmxhbmdzd2l0Y2hlci1jaG9pY2VzLm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuZm9vdGVyIC5sYW5nc3dpdGNoZXIgLmxhbmdzd2l0Y2hlci1jaG9pY2VzIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZvb3RlciAubGFuZ3N3aXRjaGVyIC5sYW5nc3dpdGNoZXItY2hvaWNlcyBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjM0Y0OTI1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDsgfVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5mb290ZXItY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtOyB9XG4gIC5mb290ZXItY29scyAuY29sIHtcbiAgICBmbGV4OiAxIDAgMjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIC5mb290ZXItY29scyAuY29sID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb290ZXItY29scyAuY29sID4gZGl2ID4gZGl2IHtcbiAgICBmbGV4OiAwIDEgMTZyZW07IH1cbiAgLmZvb3Rlci1jb2xzIC5jb2wgPiBkaXYgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIC5mb290ZXItY29scyAuY29sLmNvbC1zb2NpYWwge1xuICAgIGZsZXg6IDAgMSAxM3JlbTsgfVxuICAgIC5mb290ZXItY29scyAuY29sLmNvbC1zb2NpYWwgdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mb290ZXItY29scyAuY29sLmNvbC1zb2NpYWwgbGkge1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmZvb3Rlci1jb2xzIC5jb2wuY29sLXNvY2lhbCBsaSBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgPiAuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZm9vdGVyID4gLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5mb290ZXIgPiAuY2hhcG8sIC5mb290ZXIgPiAub3BlLWJ1cm4sIC5mb290ZXIgPiAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLmZvb3RlciA+IC5jYXJ0LWVtcHR5LFxuICAuZm9vdGVyID4gLnJldHVybi10by1zaG9wLCAuZm9vdGVyID4gLmVudHJ5LXRpdGxlLCAuZm9vdGVyID4gLmVudHJ5LWhlYWRlciwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5mb290ZXIgPiAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmZvb3RlciA+IC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5mb290ZXIgPiAud3dwZm9ybSwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5mb290ZXIgPiAuY2hhcG8sIC5wYWdlLWNvbnRhY3QgLmZvb3RlciA+IC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5mb290ZXIgPiAuZW50cnktY29udGVudCwgLmZvb3RlciA+IC5tb2R1bGUtamV1eCB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29scyAuY29sID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLWNvbHMgLmNvbCA+IGRpdiA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAuZm9vdGVyIC5mb290ZXItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuZm9vdGVyIGxpIHtcbiAgICAgIGh5cGhlbnM6IG5vbmU7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItY29scyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItY29scyAuY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZWpvaWduZXogbGUgY2x1YlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVqb2lnbmV6IGxlIGNsdWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbCAucmVqb2lnbmV6LWxlLWNsdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IC00MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwczsgfVxuICAucG1sIC5yZWpvaWduZXotbGUtY2x1Yi5hY3RpdmUge1xuICAgIHRvcDogMDsgfVxuICAucG1sIC5yZWpvaWduZXotbGUtY2x1YiAuZmlndXJlLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucG1sIC5ibHVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDMsIDI0MywgMC43KTtcbiAgei1pbmRleDogNTsgfVxuXG4ucG1sIC52aWRlby1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBtbCAudmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5wbWwgLnZpZGVvLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAucG1sIC52aWRlby1yZXNwb25zaXZlIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wbWwgLmNhcmQtbGlzdC1pdGVtLnZpZGVvLWFjdGl2ZSA+IGltZywgLnBtbCAuY2FyZC1saXN0LWl0ZW0udmlkZW8tYWN0aXZlIC5jYXJkLWxpc3QtaXRlbS1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBtbCAuY2FyZC1saXN0LWl0ZW0udmlkZW8tYWN0aXZlIC52aWRlby1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZSBHcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG1sLnRoZW1lLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjllODsgfVxuICAucG1sLnRoZW1lLWdyZWVuIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjNzhiODNjICFpbXBvcnRhbnQ7IH1cbiAgLnBtbC50aGVtZS1ncmVlbiAuaWNvbi5pY29uLXggc3ZnIHtcbiAgICBmaWxsOiAjNzhiODNjO1xuICAgIHN0cm9rZTogIzc4YjgzYzsgfVxuICAucG1sLnRoZW1lLWdyZWVuIC5hcnRpY2xlIGgyIHtcbiAgICBjb2xvcjogIzc4YjgzYzsgfVxuICAucG1sLnRoZW1lLWdyZWVuIC5hcnRpY2xlIGgzIHtcbiAgICBjb2xvcjogIzc4YjgzYzsgfVxuICAucG1sLnRoZW1lLWdyZWVuIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzc4YjgzYzsgfVxuICAucG1sLnRoZW1lLWdyZWVuIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlIGgzIHtcbiAgICBjb2xvcjogIzc4YjgzYzsgfVxuICAucG1sLnRoZW1lLWdyZWVuIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlID4gLnRpdGxlIHtcbiAgICBjb2xvcjogIzc4YjgzYzsgfVxuICAucG1sLnRoZW1lLWdyZWVuIC5maWx0ZXJzLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWYxY2M7IH1cbiAgICAucG1sLnRoZW1lLWdyZWVuIC5maWx0ZXJzLWJ1dHRvbnMgLmJ1dHRvbi5pcy1jaGVja2VkIHtcbiAgICAgIGNvbG9yOiAjNzhiODNjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzhiODNjOyB9XG4gICAgLnBtbC50aGVtZS1ncmVlbiAuZmlsdGVycy1idXR0b25zIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM3OGI4M2M7IH1cbiAgLnBtbC50aGVtZS1ncmVlbiAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzhiODNjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3OGI4M2MgIWltcG9ydGFudDsgfVxuICAgIC5wbWwudGhlbWUtZ3JlZW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YjgzYyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucG1sLnRoZW1lLWdyZWVuIC5idG4tcHJpbWFyeSwgLnBtbC50aGVtZS1ncmVlbiAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCBidXR0b24sIC5tb2R1bGUtdHJhY2tlciAuc3VibWl0Rm9ybUZpZWxkIC5wbWwudGhlbWUtZ3JlZW4gYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICM3OGI4M2MgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjNzhiODNjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5wbWwudGhlbWUtZ3JlZW4gLmJ0bi1wcmltYXJ5OmhvdmVyLCAucG1sLnRoZW1lLWdyZWVuIC5tb2R1bGUtdHJhY2tlciAuc3VibWl0Rm9ybUZpZWxkIGJ1dHRvbjpob3ZlciwgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgLnBtbC50aGVtZS1ncmVlbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM3OGI4M2MgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGhlbWUgUGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG1sLnRoZW1lLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMmY3OyB9XG4gIC5wbWwudGhlbWUtcGluayAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2U1MDA2MyAhaW1wb3J0YW50OyB9XG4gIC5wbWwudGhlbWUtcGluayAuaWNvbi5pY29uLXggc3ZnIHtcbiAgICBmaWxsOiAjZTUwMDYzO1xuICAgIHN0cm9rZTogI2U1MDA2MzsgfVxuICAucG1sLnRoZW1lLXBpbmsgLmFydGljbGUgaDIge1xuICAgIGNvbG9yOiAjZTUwMDYzOyB9XG4gIC5wbWwudGhlbWUtcGluayAuYXJ0aWNsZSBoMyB7XG4gICAgY29sb3I6ICNlNTAwNjM7IH1cbiAgLnBtbC50aGVtZS1waW5rIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2U1MDA2MzsgfVxuICAucG1sLnRoZW1lLXBpbmsgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgaDMge1xuICAgIGNvbG9yOiAjZTUwMDYzOyB9XG4gIC5wbWwudGhlbWUtcGluayAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSA+IC50aXRsZSB7XG4gICAgY29sb3I6ICNlNTAwNjM7IH1cbiAgLnBtbC50aGVtZS1waW5rIC5maWx0ZXJzLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkZWM7IH1cbiAgICAucG1sLnRoZW1lLXBpbmsgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uLmlzLWNoZWNrZWQge1xuICAgICAgY29sb3I6ICNlNTAwNjM7XG4gICAgICBib3JkZXItY29sb3I6ICNlNTAwNjM7IH1cbiAgICAucG1sLnRoZW1lLXBpbmsgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTUwMDYzOyB9XG4gIC5wbWwudGhlbWUtcGluayAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUwMDYzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlNTAwNjMgIWltcG9ydGFudDsgfVxuICAgIC5wbWwudGhlbWUtcGluayAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDYzICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wbWwudGhlbWUtcGluayAuYnRuLXByaW1hcnksIC5wbWwudGhlbWUtcGluayAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCBidXR0b24sIC5tb2R1bGUtdHJhY2tlciAuc3VibWl0Rm9ybUZpZWxkIC5wbWwudGhlbWUtcGluayBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MDA2MyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlNTAwNjMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnBtbC50aGVtZS1waW5rIC5idG4tcHJpbWFyeTpob3ZlciwgLnBtbC50aGVtZS1waW5rIC5tb2R1bGUtdHJhY2tlciAuc3VibWl0Rm9ybUZpZWxkIGJ1dHRvbjpob3ZlciwgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgLnBtbC50aGVtZS1waW5rIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2U1MDA2MyAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZSBPcmFuZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbC50aGVtZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMmVlOyB9XG4gIC5wbWwudGhlbWUtb3JhbmdlIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmI4NjViICFpbXBvcnRhbnQ7IH1cbiAgLnBtbC50aGVtZS1vcmFuZ2UgLmljb24uaWNvbi14IHN2ZyB7XG4gICAgZmlsbDogI2ZiODY1YjtcbiAgICBzdHJva2U6ICNmYjg2NWI7IH1cbiAgLnBtbC50aGVtZS1vcmFuZ2UgLmFydGljbGUgaDIge1xuICAgIGNvbG9yOiAjZmI4NjViOyB9XG4gIC5wbWwudGhlbWUtb3JhbmdlIC5hcnRpY2xlIGgzIHtcbiAgICBjb2xvcjogI2ZiODY1YjsgfVxuICAucG1sLnRoZW1lLW9yYW5nZSAuaGVhZGluZyB7XG4gICAgY29sb3I6ICNmYjg2NWI7IH1cbiAgLnBtbC50aGVtZS1vcmFuZ2UgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgaDMge1xuICAgIGNvbG9yOiAjZmI4NjViOyB9XG4gIC5wbWwudGhlbWUtb3JhbmdlIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlID4gLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZiODY1YjsgfVxuICAucG1sLnRoZW1lLW9yYW5nZSAuZmlsdGVycy1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhjZmMwOyB9XG4gICAgLnBtbC50aGVtZS1vcmFuZ2UgLmZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uLmlzLWNoZWNrZWQge1xuICAgICAgY29sb3I6ICNmYjg2NWI7XG4gICAgICBib3JkZXItY29sb3I6ICNmYjg2NWI7IH1cbiAgICAucG1sLnRoZW1lLW9yYW5nZSAuZmlsdGVycy1idXR0b25zIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmYjg2NWI7IH1cbiAgLnBtbC50aGVtZS1vcmFuZ2UgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZiODY1YiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmI4NjViICFpbXBvcnRhbnQ7IH1cbiAgICAucG1sLnRoZW1lLW9yYW5nZSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4NjViICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wbWwudGhlbWUtb3JhbmdlIC5idG4tcHJpbWFyeSwgLnBtbC50aGVtZS1vcmFuZ2UgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgYnV0dG9uLCAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCAucG1sLnRoZW1lLW9yYW5nZSBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZiODY1YiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmYjg2NWIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnBtbC50aGVtZS1vcmFuZ2UgLmJ0bi1wcmltYXJ5OmhvdmVyLCAucG1sLnRoZW1lLW9yYW5nZSAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCBidXR0b246aG92ZXIsIC5tb2R1bGUtdHJhY2tlciAuc3VibWl0Rm9ybUZpZWxkIC5wbWwudGhlbWUtb3JhbmdlIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZiODY1YiAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZSBCbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwudGhlbWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0ZmY7IH1cbiAgLnBtbC50aGVtZS1ibHVlIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjODhhNGNjICFpbXBvcnRhbnQ7IH1cbiAgLnBtbC50aGVtZS1ibHVlIC5pY29uLmljb24teCBzdmcge1xuICAgIGZpbGw6ICM4OGE0Y2M7XG4gICAgc3Ryb2tlOiAjODhhNGNjOyB9XG4gIC5wbWwudGhlbWUtYmx1ZSAuYXJ0aWNsZSBoMiB7XG4gICAgY29sb3I6ICM4OGE0Y2M7IH1cbiAgLnBtbC50aGVtZS1ibHVlIC5hcnRpY2xlIGgzIHtcbiAgICBjb2xvcjogIzg4YTRjYzsgfVxuICAucG1sLnRoZW1lLWJsdWUgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjODhhNGNjOyB9XG4gIC5wbWwudGhlbWUtYmx1ZSAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSBoMyB7XG4gICAgY29sb3I6ICM4OGE0Y2M7IH1cbiAgLnBtbC50aGVtZS1ibHVlIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlID4gLnRpdGxlIHtcbiAgICBjb2xvcjogIzg4YTRjYzsgfVxuICAucG1sLnRoZW1lLWJsdWUgLmZpbHRlcnMtYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkY2ZmZjsgfVxuICAgIC5wbWwudGhlbWUtYmx1ZSAuZmlsdGVycy1idXR0b25zIC5idXR0b24uaXMtY2hlY2tlZCB7XG4gICAgICBjb2xvcjogIzg4YTRjYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4YTRjYzsgfVxuICAgIC5wbWwudGhlbWUtYmx1ZSAuZmlsdGVycy1idXR0b25zIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM4OGE0Y2M7IH1cbiAgLnBtbC50aGVtZS1ibHVlIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICM4OGE0Y2MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzg4YTRjYyAhaW1wb3J0YW50OyB9XG4gICAgLnBtbC50aGVtZS1ibHVlIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGE0Y2MgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBtbC50aGVtZS1ibHVlIC5idG4tcHJpbWFyeSwgLnBtbC50aGVtZS1ibHVlIC5tb2R1bGUtdHJhY2tlciAuc3VibWl0Rm9ybUZpZWxkIGJ1dHRvbiwgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgLnBtbC50aGVtZS1ibHVlIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODhhNGNjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzg4YTRjYyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAucG1sLnRoZW1lLWJsdWUgLmJ0bi1wcmltYXJ5OmhvdmVyLCAucG1sLnRoZW1lLWJsdWUgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgYnV0dG9uOmhvdmVyLCAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCAucG1sLnRoZW1lLWJsdWUgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjODhhNGNjICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRoZW1lIEdyZXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbC50aGVtZS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAucG1sLnRoZW1lLWdyZXkgLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNCMkIwQjcgIWltcG9ydGFudDsgfVxuICAucG1sLnRoZW1lLWdyZXkgLmljb24uaWNvbi14IHN2ZyB7XG4gICAgZmlsbDogI0IyQjBCNztcbiAgICBzdHJva2U6ICNCMkIwQjc7IH1cbiAgLnBtbC50aGVtZS1ncmV5IC5hcnRpY2xlIGgyIHtcbiAgICBjb2xvcjogI0IyQjBCNzsgfVxuICAucG1sLnRoZW1lLWdyZXkgLmFydGljbGUgaDMge1xuICAgIGNvbG9yOiAjQjJCMEI3OyB9XG4gIC5wbWwudGhlbWUtZ3JleSAuaGVhZGluZyB7XG4gICAgY29sb3I6ICNCMkIwQjc7IH1cbiAgLnBtbC50aGVtZS1ncmV5IC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlIGgzIHtcbiAgICBjb2xvcjogI0IyQjBCNzsgfVxuICAucG1sLnRoZW1lLWdyZXkgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgPiAudGl0bGUge1xuICAgIGNvbG9yOiAjQjJCMEI3OyB9XG4gIC5wbWwudGhlbWUtZ3JleSAuZmlsdGVycy1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG4gICAgLnBtbC50aGVtZS1ncmV5IC5maWx0ZXJzLWJ1dHRvbnMgLmJ1dHRvbi5pcy1jaGVja2VkIHtcbiAgICAgIGNvbG9yOiAjQjJCMEI3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjJCMEI3OyB9XG4gICAgLnBtbC50aGVtZS1ncmV5IC5maWx0ZXJzLWJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0IyQjBCNzsgfVxuICAucG1sLnRoZW1lLWdyZXkgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogI0IyQjBCNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjQjJCMEI3ICFpbXBvcnRhbnQ7IH1cbiAgICAucG1sLnRoZW1lLWdyZXkgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjBCNyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucG1sLnRoZW1lLWdyZXkgLmJ0bi1wcmltYXJ5LCAucG1sLnRoZW1lLWdyZXkgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgYnV0dG9uLCAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCAucG1sLnRoZW1lLWdyZXkgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNCMkIwQjcgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjQjJCMEI3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5wbWwudGhlbWUtZ3JleSAuYnRuLXByaW1hcnk6aG92ZXIsIC5wbWwudGhlbWUtZ3JleSAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCBidXR0b246aG92ZXIsIC5tb2R1bGUtdHJhY2tlciAuc3VibWl0Rm9ybUZpZWxkIC5wbWwudGhlbWUtZ3JleSBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNCMkIwQjcgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2luYXRpb24gbGkgc3ZnIHtcbiAgICAgIGZpbGw6ICNlNTAwNjMgIWltcG9ydGFudDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIHN2ZyB7XG4gICAgICBmaWxsOiAjZDdkN2Q3ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLUJvbGQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNlNTAwNjM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDYzOyB9XG4gICAgLnBhZ2luYXRpb24gbGkucHJldi1wYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLm5leHQtcGFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnNlbGVjdCBhLnBhZ2UtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNjM7IH1cblxuLyoqXG4gKlx0UGFnZSBsaXN0ZSBkZSByZWNldHRlc1xuICovXG5ib2R5LnBhZ2UtcmVjZXR0ZXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjRjdGNkY3LCAjRkNGM0VFKTsgfVxuICBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgaDEuY29udGFpbmVyLCBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgaDEuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCBoMS5jaGFwbywgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgaDEuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IGgxLmNoYXBvLCBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgaDEub3BlLWJ1cm4sIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCBoMS53b29jb21tZXJjZS1tZXNzYWdlLFxuICBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgaDEuY2FydC1lbXB0eSxcbiAgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IGgxLnJldHVybi10by1zaG9wLCBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgaDEuZW50cnktdGl0bGUsIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCBoMS5lbnRyeS1oZWFkZXIsIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgaDEuY29udGFpbmVyLXMsIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIGgxLnd3cGZvcm0sIGJvZHkucGFnZS1yZWNldHRlcyAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGgxLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGgxLnd3cGZvcm0sIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgaDEuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtcmVjZXR0ZXMgLmVudHJ5LWNvbnRlbnQgaDEuY2hhcG8sIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IGgxLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IGgxLmVudHJ5LWNvbnRlbnQsIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIGgxLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gYm9keS5wYWdlLXJlY2V0dGVzIC5lbnRyeS1jb250ZW50IGgxLmVudHJ5LWNvbnRlbnQsIGJvZHkucGFnZS1yZWNldHRlcyAuZW50cnktY29udGVudCBoMS5tb2R1bGUtamV1eCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhZ2UtcmVjZXR0ZXMuaGFzLW5vLXBvc3QtdGh1bWIgLnNpdGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXJlbTsgfSB9XG5cbi5yZWNldHRlcy10b3V0ZXMgfiAuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAucmVjZXR0ZXMtdG91dGVzIH4gLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5yZWNldHRlcy10b3V0ZXMgfiAuY2hhcG8sIC5yZWNldHRlcy10b3V0ZXMgfiAub3BlLWJ1cm4sIC5yZWNldHRlcy10b3V0ZXMgfiAud29vY29tbWVyY2UtbWVzc2FnZSxcbi5yZWNldHRlcy10b3V0ZXMgfiAuY2FydC1lbXB0eSxcbi5yZWNldHRlcy10b3V0ZXMgfiAucmV0dXJuLXRvLXNob3AsIC5yZWNldHRlcy10b3V0ZXMgfiAuZW50cnktdGl0bGUsIC5yZWNldHRlcy10b3V0ZXMgfiAuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnJlY2V0dGVzLXRvdXRlcyB+IC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAucmVjZXR0ZXMtdG91dGVzIH4gLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnJlY2V0dGVzLXRvdXRlcyB+IC53d3Bmb3JtLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLnJlY2V0dGVzLXRvdXRlcyB+IC5jaGFwbywgLnBhZ2UtY29udGFjdCAucmVjZXR0ZXMtdG91dGVzIH4gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLnJlY2V0dGVzLXRvdXRlcyB+IC5lbnRyeS1jb250ZW50LCAucmVjZXR0ZXMtdG91dGVzIH4gLm1vZHVsZS1qZXV4IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNldHRlcy10b3V0ZXMgfiAuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAucmVjZXR0ZXMtdG91dGVzIH4gLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5yZWNldHRlcy10b3V0ZXMgfiAuY2hhcG8sIC5yZWNldHRlcy10b3V0ZXMgfiAub3BlLWJ1cm4sIC5yZWNldHRlcy10b3V0ZXMgfiAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgICAucmVjZXR0ZXMtdG91dGVzIH4gLmNhcnQtZW1wdHksXG4gICAgLnJlY2V0dGVzLXRvdXRlcyB+IC5yZXR1cm4tdG8tc2hvcCwgLnJlY2V0dGVzLXRvdXRlcyB+IC5lbnRyeS10aXRsZSwgLnJlY2V0dGVzLXRvdXRlcyB+IC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucmVjZXR0ZXMtdG91dGVzIH4gLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5yZWNldHRlcy10b3V0ZXMgfiAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucmVjZXR0ZXMtdG91dGVzIH4gLnd3cGZvcm0sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAucmVjZXR0ZXMtdG91dGVzIH4gLmNoYXBvLCAucGFnZS1jb250YWN0IC5yZWNldHRlcy10b3V0ZXMgfiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAucmVjZXR0ZXMtdG91dGVzIH4gLmVudHJ5LWNvbnRlbnQsIC5yZWNldHRlcy10b3V0ZXMgfiAubW9kdWxlLWpldXgge1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9IH1cblxuLnJlY2V0dGVzLWFuaW1hdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWNldHRlcy1hbmltYXRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucmVjZXR0ZXMtYW5pbWF0aW9ucyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1wZXJzaWwge1xuICB0b3A6IC0yM3JlbTtcbiAgbGVmdDogMTdyZW07IH1cblxuLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtY29uY29tYnJlIHtcbiAgdG9wOiAtMjdyZW07XG4gIGxlZnQ6IDExcmVtOyB9XG5cbi5yZWNldHRlcy10b3V0ZXMgLmFyb21lLWZsZXVyIHtcbiAgdG9wOiAtOXJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgc2NhbGUoMC43KTsgfVxuXG4ucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1wb2l2cmUge1xuICB0b3A6IC0xNnJlbTtcbiAgbGVmdDogMzdyZW07IH1cblxuLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtYW5pcyB7XG4gIHRvcDogLTVyZW07XG4gIGxlZnQ6IDEwcmVtOyB9XG5cbi5yZWNldHRlcy10b3V0ZXMgLmFyb21lLXBvaXZyb24ge1xuICB0b3A6IC0yNnJlbTtcbiAgbGVmdDogMzYlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgcm90YXRlKC02NGRlZyk7IH1cblxuLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtY2hvY28tMSB7XG4gIHRvcDogLThyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5yZWNldHRlcy10b3V0ZXMgLmFyb21lLWNob2NvLTIge1xuICB0b3A6IDZyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblxuLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtYmFpZXMtMiB7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMTVyZW07IH1cblxuLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAxOHJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG5cbi5yZWNldHRlcy10b3V0ZXMgLmFyb21lLWFtYW5kZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHJlbTtcbiAgdG9wOiAxMHJlbTsgfVxuXG5ib2R5LmVwaWNlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2VmZGNkNiwgI2ZmZik7IH1cblxuLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgdG9wOiAtMTlyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5yZWNldHRlcy1lcGljZSAuYXJvbWUtZmV1aWxsZXMge1xuICB0b3A6IC0xOXJlbTtcbiAgbGVmdDogMTNyZW07IH1cblxuLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1iYWllcy0xIHtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnJlbTsgfVxuXG4ucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWJhaWVzLTIge1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiAxNXJlbTsgfVxuXG4ucmVjZXR0ZXMtZXBpY2UgLmFyb21lLXBvaXZyZSB7XG4gIHRvcDogLTE4cmVtO1xuICBsZWZ0OiAzN3JlbTsgfVxuXG4ucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWFuaXMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cmVtOyB9XG5cbi5yZWNldHRlcy1lcGljZSAuYXJvbWUtcG9pdnJvbiB7XG4gIHRvcDogLTI2cmVtO1xuICBsZWZ0OiAzNiU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoLTY0ZGVnKTsgfVxuXG4ucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWNhbm5lbGxlIHtcbiAgdG9wOiAtMjZyZW07XG4gIGxlZnQ6IDU0JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE5OGRlZyk7IH1cblxuYm9keS5mbG9yYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZDVkZmYwLCAjZmZmKTsgfVxuXG4ucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS1saXRjaGlzIHtcbiAgdG9wOiAtMzFyZW07XG4gIGxlZnQ6IDUwcmVtOyB9XG5cbi5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWJyYW5jaGUtZmxldXJzIHtcbiAgdG9wOiAtMTZyZW07XG4gIGxlZnQ6IC0ycmVtOyB9XG5cbi5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWNob2NvLTEge1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiAyOXJlbTsgfVxuXG4ucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS1jaG9jby0yIHtcbiAgdG9wOiA4cmVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjNyZW07IH1cblxuLnJlY2V0dGVzLWZsb3JhbCAuYXJvbWUtZmxldXIge1xuICB0b3A6IC05cmVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSgwLjUpOyB9XG5cbi5yZWNldHRlcy1mbG9yYWwgLmFyb21lLXRvbWF0ZXMge1xuICB0b3A6IC0xOXJlbTtcbiAgbGVmdDogLTJyZW07IH1cblxuYm9keS5mcnVpdGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZmZmN2RhLCAjZmZmKTsgfVxuXG4ucmVjZXR0ZXMtZnJ1aXRlIC5hcm9tZS1hbmFuYXMge1xuICB0b3A6IC0zM3JlbTtcbiAgbGVmdDogLTEycmVtOyB9XG5cbi5yZWNldHRlcy1mcnVpdGUgLmFyb21lLXJhaXNpbiB7XG4gIHRvcDogLTIycmVtO1xuICBsZWZ0OiAyOXJlbTsgfVxuXG4ucmVjZXR0ZXMtZnJ1aXRlIC5hcm9tZS1mcmFtYm9pc2Uge1xuICB0b3A6IC0xMHJlbTtcbiAgbGVmdDogMjJyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTsgfVxuXG4ucmVjZXR0ZXMtZnJ1aXRlIC5hcm9tZS1waHlzYWxpcyB7XG4gIHRvcDogLTEycmVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTZyZW07IH1cblxuLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtcGFzc2lvbiB7XG4gIGxlZnQ6IDUwcmVtO1xuICB0b3A6IC0yOHJlbTsgfVxuXG5ib2R5LnZlcnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZTBlZmQ0LCAjZmZmKTsgfVxuXG4ucmVjZXR0ZXMtdmVydCAuYXJvbWUtcGVyc2lsIHtcbiAgdG9wOiAtMjVyZW07XG4gIGxlZnQ6IC02cmVtOyB9XG5cbi5yZWNldHRlcy12ZXJ0IC5hcm9tZS1jb25jb21icmUge1xuICB0b3A6IC0yOXJlbTtcbiAgbGVmdDogLTE0cmVtOyB9XG5cbi5yZWNldHRlcy12ZXJ0IC5hcm9tZS1jb25jb21icmUyIHtcbiAgdG9wOiAtMTFyZW07XG4gIGxlZnQ6IDE1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cblxuLnJlY2V0dGVzLXZlcnQgLmFyb21lLWhhcmljb3RzIHtcbiAgdG9wOiAtOHJlbTtcbiAgbGVmdDogMjZyZW07IH1cblxuLnJlY2V0dGVzLXZlcnQgLmFyb21lLWNlcmlzZSB7XG4gIHRvcDogNHJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cmVtOyB9XG5cbi5yZWNldHRlcy12ZXJ0IC5hcm9tZS1hbWFuZGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTByZW07XG4gIHRvcDogMTByZW07IH1cblxuLnJlY2V0dGVzLXZlcnQgLmFyb21lLWFtYW5kZTIge1xuICB0b3A6IC0xMXJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDI5cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC43KTsgfVxuXG4ucmVjZXR0ZXMtdmVydCAuYXJvbWUtbGFuZ291c3RlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDlyZW07XG4gIHRvcDogLTlyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5yZWNldHRlcy10b3V0ZXMgLmFyb21lLXBlcnNpbCB7XG4gICAgdG9wOiAtMzByZW07XG4gICAgbGVmdDogMTJyZW07IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtY29uY29tYnJlIHtcbiAgICB0b3A6IC0zMXJlbTtcbiAgICBsZWZ0OiAtNHJlbTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1mbGV1ciB7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHNjYWxlKDAuNik7IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtcG9pdnJlIHtcbiAgICB0b3A6IC0xNnJlbTtcbiAgICBsZWZ0OiAzN3JlbTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1hbmlzIHtcbiAgICB0b3A6IC04cmVtO1xuICAgIGxlZnQ6IDEwcmVtOyB9XG4gIC5yZWNldHRlcy10b3V0ZXMgLmFyb21lLXBvaXZyb24ge1xuICAgIHRvcDogLTI0cmVtO1xuICAgIGxlZnQ6IDQxcmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoLTY0ZGVnKTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1jaG9jby0xIHtcbiAgICB0b3A6IC04cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE2cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1jaG9jby0yIHtcbiAgICB0b3A6IDZyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogM3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtYmFpZXMtMiB7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDE1cmVtOyB9XG4gIC5yZWNldHRlcy10b3V0ZXMgLmFyb21lLWZyYW1ib2lzZSB7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1hbWFuZGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgdG9wOiAtM3JlbTsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLXBvdWRyZS1kZXQge1xuICAgIHRvcDogLTIycmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1mZXVpbGxlcyB7XG4gICAgdG9wOiAtMTlyZW07XG4gICAgbGVmdDogLTNyZW07IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1iYWllcy0xIHtcbiAgICB0b3A6IDRyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNnJlbTsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWJhaWVzLTIge1xuICAgIHRvcDogLTNyZW07XG4gICAgbGVmdDogMTVyZW07IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1wb2l2cmUge1xuICAgIHRvcDogLTIzcmVtO1xuICAgIGxlZnQ6IDM3cmVtOyB9XG4gIC5yZWNldHRlcy1lcGljZSAuYXJvbWUtYW5pcyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDhyZW07IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1wb2l2cm9uIHtcbiAgICB0b3A6IC0yNnJlbTtcbiAgICBsZWZ0OiAzNiU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHJvdGF0ZSgtNjRkZWcpOyB9XG4gIC5yZWNldHRlcy1lcGljZSAuYXJvbWUtY2FubmVsbGUge1xuICAgIHRvcDogLTI2cmVtO1xuICAgIGxlZnQ6IDU0JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTk4ZGVnKTsgfVxuICAucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS1saXRjaGlzIHtcbiAgICB0b3A6IC0zMXJlbTtcbiAgICBsZWZ0OiA2cmVtOyB9XG4gIC5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWJyYW5jaGUtZmxldXJzIHtcbiAgICB0b3A6IC0xNnJlbTtcbiAgICBsZWZ0OiA3cmVtOyB9XG4gIC5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWNob2NvLTEge1xuICAgIHRvcDogLTEycmVtO1xuICAgIGxlZnQ6IDI5cmVtOyB9XG4gIC5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWNob2NvLTIge1xuICAgIHRvcDogOHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA2cmVtOyB9XG4gIC5yZWNldHRlcy1mbG9yYWwgLmFyb21lLWZsZXVyIHtcbiAgICB0b3A6IC05cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC00cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgc2NhbGUoMC41KTsgfVxuICAucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS10b21hdGVzIHtcbiAgICB0b3A6IDM5cmVtO1xuICAgIGxlZnQ6IDFyZW07IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtYW5hbmFzIHtcbiAgICB0b3A6IC0zM3JlbTtcbiAgICBsZWZ0OiAtMTJyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDdkZWcpOyB9XG4gIC5yZWNldHRlcy1mcnVpdGUgLmFyb21lLXJhaXNpbiB7XG4gICAgdG9wOiAtMjJyZW07XG4gICAgbGVmdDogMjlyZW07IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICB0b3A6IC0xNHJlbTtcbiAgICBsZWZ0OiAyMnJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtcGh5c2FsaXMge1xuICAgIHRvcDogLTEycmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpIHNjYWxlKDAuOCk7IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtcGFzc2lvbiB7XG4gICAgbGVmdDogNTByZW07XG4gICAgdG9wOiAtMjhyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1wZXJzaWwge1xuICAgIHRvcDogLTI4cmVtO1xuICAgIGxlZnQ6IDE0cmVtOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1jb25jb21icmUge1xuICAgIHRvcDogLTI5cmVtO1xuICAgIGxlZnQ6IDNyZW07IH1cbiAgLnJlY2V0dGVzLXZlcnQgLmFyb21lLWNvbmNvbWJyZTIge1xuICAgIHRvcDogLTExcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1oYXJpY290cyB7XG4gICAgdG9wOiAtMTVyZW07XG4gICAgbGVmdDogMjZyZW07IH1cbiAgLnJlY2V0dGVzLXZlcnQgLmFyb21lLWNlcmlzZSB7XG4gICAgdG9wOiA0cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE2cmVtOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1hbWFuZGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcmVtO1xuICAgIHRvcDogMTByZW07IH1cbiAgLnJlY2V0dGVzLXZlcnQgLmFyb21lLWFtYW5kZTIge1xuICAgIHRvcDogLTExcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDI5cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjcpOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1sYW5nb3VzdGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtOXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtcGVyc2lsIHtcbiAgICB0b3A6IC0zMXJlbTtcbiAgICBsZWZ0OiA2cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1jb25jb21icmUge1xuICAgIHRvcDogLTI5cmVtO1xuICAgIGxlZnQ6IC04cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1mbGV1ciB7XG4gICAgdG9wOiAtMTZyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIC5yZWNldHRlcy10b3V0ZXMgLmFyb21lLXBvaXZyZSB7XG4gICAgdG9wOiAtMThyZW07XG4gICAgbGVmdDogMzVyZW07IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtYW5pcyB7XG4gICAgdG9wOiAtMTNyZW07XG4gICAgbGVmdDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtcG9pdnJvbiB7XG4gICAgdG9wOiAtMjdyZW07XG4gICAgbGVmdDogMTVyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHJvdGF0ZSgtNjRkZWcpOyB9XG4gIC5yZWNldHRlcy10b3V0ZXMgLmFyb21lLWNob2NvLTEge1xuICAgIHRvcDogOHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1jaG9jby0yIHtcbiAgICB0b3A6IDRyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogM3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtYmFpZXMtMiB7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDZyZW07IH1cbiAgLnJlY2V0dGVzLXRvdXRlcyAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICB0b3A6IC0ycmVtO1xuICAgIGxlZnQ6IC01cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAucmVjZXR0ZXMtdG91dGVzIC5hcm9tZS1hbWFuZGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDdyZW07XG4gICAgdG9wOiA2cmVtOyB9XG4gIC5yZWNldHRlcy1lcGljZSAuYXJvbWUtcG91ZHJlLWRldCB7XG4gICAgdG9wOiAtMjdyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWZldWlsbGVzIHtcbiAgICB0b3A6IC0xOXJlbTtcbiAgICBsZWZ0OiAtMXJlbTsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWJhaWVzLTEge1xuICAgIHRvcDogNHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA2cmVtOyB9XG4gIC5yZWNldHRlcy1lcGljZSAuYXJvbWUtYmFpZXMtMiB7XG4gICAgdG9wOiAtOXJlbTtcbiAgICBsZWZ0OiAxNXJlbTsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLXBvaXZyZSB7XG4gICAgdG9wOiAtMTNyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNXJlbTsgfVxuICAucmVjZXR0ZXMtZXBpY2UgLmFyb21lLWFuaXMge1xuICAgIHRvcDogLThyZW07XG4gICAgbGVmdDogOXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1wb2l2cm9uIHtcbiAgICB0b3A6IC0yNnJlbTtcbiAgICBsZWZ0OiAxNHJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgcm90YXRlKC02NGRlZyk7IH1cbiAgLnJlY2V0dGVzLWVwaWNlIC5hcm9tZS1jYW5uZWxsZSB7XG4gICAgdG9wOiAtMjNyZW07XG4gICAgbGVmdDogMTByZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE5OGRlZyk7IH1cbiAgLnJlY2V0dGVzLWZsb3JhbCAuYXJvbWUtbGl0Y2hpcyB7XG4gICAgdG9wOiAtMjhyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgLnJlY2V0dGVzLWZsb3JhbCAuYXJvbWUtYnJhbmNoZS1mbGV1cnMge1xuICAgIHRvcDogLTE5cmVtO1xuICAgIGxlZnQ6IDdyZW07IH1cbiAgLnJlY2V0dGVzLWZsb3JhbCAuYXJvbWUtY2hvY28tMSB7XG4gICAgdG9wOiAtOHJlbTtcbiAgICBsZWZ0OiAxOHJlbTsgfVxuICAucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS1jaG9jby0yIHtcbiAgICB0b3A6IDhyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICByaWdodDogNnJlbTsgfVxuICAucmVjZXR0ZXMtZmxvcmFsIC5hcm9tZS1mbGV1ciB7XG4gICAgdG9wOiAtMTVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIC5yZWNldHRlcy1mbG9yYWwgLmFyb21lLXRvbWF0ZXMge1xuICAgIHRvcDogLTE4cmVtO1xuICAgIGxlZnQ6IDI0cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAucmVjZXR0ZXMtZnJ1aXRlIC5hcm9tZS1hbmFuYXMge1xuICAgIHRvcDogLTI4cmVtO1xuICAgIGxlZnQ6IC0xMnJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlKDU2ZGVnKTsgfVxuICAucmVjZXR0ZXMtZnJ1aXRlIC5hcm9tZS1yYWlzaW4ge1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtM3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICB0b3A6IC0xNHJlbTtcbiAgICBsZWZ0OiAxNHJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7IH1cbiAgLnJlY2V0dGVzLWZydWl0ZSAuYXJvbWUtcGh5c2FsaXMge1xuICAgIHRvcDogLTEycmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC01cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKSBzY2FsZSgwLjgpOyB9XG4gIC5yZWNldHRlcy1mcnVpdGUgLmFyb21lLXBhc3Npb24ge1xuICAgIGxlZnQ6IDE1cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTI2cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAucmVjZXR0ZXMtdmVydCAuYXJvbWUtcGVyc2lsIHtcbiAgICB0b3A6IC0yOHJlbTtcbiAgICBsZWZ0OiAxMXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgLnJlY2V0dGVzLXZlcnQgLmFyb21lLWNvbmNvbWJyZSB7XG4gICAgdG9wOiAtMjdyZW07XG4gICAgbGVmdDogLTNyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1jb25jb21icmUyIHtcbiAgICB0b3A6IC0xOHJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfVxuICAucmVjZXR0ZXMtdmVydCAuYXJvbWUtaGFyaWNvdHMge1xuICAgIHRvcDogLTE1cmVtO1xuICAgIGxlZnQ6IDI2cmVtOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1jZXJpc2Uge1xuICAgIHRvcDogNHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNnJlbTsgfVxuICAucmVjZXR0ZXMtdmVydCAuYXJvbWUtYW1hbmRlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHJlbTtcbiAgICB0b3A6IDEwcmVtOyB9XG4gIC5yZWNldHRlcy12ZXJ0IC5hcm9tZS1hbWFuZGUyIHtcbiAgICB0b3A6IC0xMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyOXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC43KTsgfVxuICAucmVjZXR0ZXMtdmVydCAuYXJvbWUtbGFuZ291c3RlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNHJlbTtcbiAgICB0b3A6IC05cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfSB9XG5cbi5yZWNpcGVzLWZpbHRlciB7XG4gIHBhZGRpbmc6IDNyZW0gMCAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmVjaXBlcy1maWx0ZXIgLmNhdGVnb3J5LWRpc2gge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgY29sb3I6ICMyNTNiNDk7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLnJlY2lwZXMtZmlsdGVyIC5yZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAucmVjaXBlcy1maWx0ZXIgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucmVjaXBlcy1maWx0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAgIC5yZWNpcGVzLWZpbHRlciAuY2F0ZWdvcnktZGlzaCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5yZWNpcGVzLWZpbHRlciAucmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLnJlY2lwZXMtZmlsdGVyIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5qcyAucmVjaXBlcy1maWx0ZXItb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcnMtd3JhcC13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmZpbHRlcnMtd3JhcC13cmFwIC5maWVsZC1ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAuZmlsdGVycy13cmFwLXdyYXAgLmZpZWxkLWdyb3VwID4gLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMnJlbSAtIC4wMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJzLXdyYXAtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZpbHRlcnMtd3JhcC13cmFwIC5maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmZpbHRlcnMtd3JhcC13cmFwIC5maWVsZC1ncm91cCA+IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucmVjaXBlcy1maWx0ZXItb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAyMHJlbSAxcmVtIDIwcmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnJhZGlvLWdyb3VwID4gbGFiZWwge1xuICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnJhZGlvLWdyb3VwIC5maWVsZC1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gZm9ybSAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gICAgICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNGNDkyNTsgfVxuICAgICAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAgICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46aG92ZXIsIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0Y0OTI1OyB9XG4gIC5yZWNpcGVzLWZpbHRlci1vcGVuIC5tb2RhYWwtY2xvc2UsIC5yZWNpcGVzLWZpbHRlci1vcGVuIHVsLnNpdGVtYXAgLm1lbnUtdG9nZ2xlciwgdWwuc2l0ZW1hcCAucmVjaXBlcy1maWx0ZXItb3BlbiAubWVudS10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIC5tb2RhYWwtY2xvc2U6OmJlZm9yZSwgLnJlY2lwZXMtZmlsdGVyLW9wZW4gdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOjpiZWZvcmUsIHVsLnNpdGVtYXAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gLm1lbnUtdG9nZ2xlcjo6YmVmb3JlLCAucmVjaXBlcy1maWx0ZXItb3BlbiAubW9kYWFsLWNsb3NlOjphZnRlciwgLnJlY2lwZXMtZmlsdGVyLW9wZW4gdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOjphZnRlciwgdWwuc2l0ZW1hcCAucmVjaXBlcy1maWx0ZXItb3BlbiAubWVudS10b2dnbGVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnJhZGlvLWdyb3VwID4gbGFiZWwge1xuICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgIC5yZWNpcGVzLWZpbHRlci1vcGVuIGZvcm0gLnJhZGlvLWdyb3VwIC5maWVsZC1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gZm9ybSAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucmVjaXBlcy1maWx0ZXItb3BlbiBmb3JtIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnJlY2lwZXMtZmlsdGVyLW9wZW4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gM3JlbSAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVzZXQtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLnJlc2V0LWZpbHRlcjpiZWZvcmUsIC5yZXNldC1maWx0ZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICAucmVzZXQtZmlsdGVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5yZXNldC1maWx0ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnJlY2lwZXMtZmlsdGVyLW9wZW4gLnJlc2V0LWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiAyMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiAucmVzZXQtZmlsdGVyIHtcbiAgICAgIGxlZnQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucmVjaXBlcy1maWx0ZXItb3BlbiAucmVzZXQtZmlsdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMnJlbTsgfSB9XG5cbi5yZWNpcGVzLWxpc3QtY29udGVudCAuY29udGFpbmVyLWwsIC5yZWNpcGVzLWxpc3QtY29udGVudCAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5yZWNpcGVzLWxpc3QtY29udGVudCAuc2V0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5yZWNpcGVzLWxpc3QtY29udGVudCAuY29udGFpbmVyLWwsIC5yZWNpcGVzLWxpc3QtY29udGVudCAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5yZWNpcGVzLWxpc3QtY29udGVudCAuc2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnJlY2lwZXMtbGlzdC1jb250ZW50IC5tb2R1bGUtbGlzdGUtcmVjZXR0ZXMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbnVsLnJlY2lwZS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLypAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgdWwucmVjaXBlLWxpc3R7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQoNCwgMnJlbSk7XG4gICAgfVxufSovXG4vKipcbiAqIFJlY2lwZSdzIHBhZ2UgZXhhbXBsZVxuICovXG4jd3dwLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5yZWNpcGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjRjRFNUUwLCAjRkNGM0VFKTsgfVxuICBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAuY29udGFpbmVyLCBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5jaGFwbywgYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLmNoYXBvLCBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAub3BlLWJ1cm4sIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSxcbiAgYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wLCBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUsIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIsIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIGJvZHkucmVjaXBlIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBib2R5LnJlY2lwZSAuZW50cnktY29udGVudCAuY2hhcG8sIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQsIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gYm9keS5yZWNpcGUgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQsIGJvZHkucmVjaXBlIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5yZWNpcGUgaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnJlY2lwZS5oYXMtbm8tcG9zdC10aHVtYiAuc2l0ZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5yZWNpcGUgaDEge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIGJvZHkucmVjaXBlIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoeXBoZW5zOiBub25lOyB9IH1cblxuLnJlY2lwZS1jb250ZW50IGgyLCAucmVjaXBlLWNvbnRlbnQgcC50aXRsZSwgLnJlY2lwZS1tb3JlIGgyLCAucmVjaXBlLW1vcmUgcC50aXRsZSwgLnJlY2lwZS1pbnN0YW50IGgyLCAucmVjaXBlLWluc3RhbnQgcC50aXRsZSwgLmJyYW5jaGVtZW50LWNoZWZzIGgyLCAuYnJhbmNoZW1lbnQtY2hlZnMgcC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVjaXBlLWNvbnRlbnQgaDIsIC5yZWNpcGUtbW9yZSBoMiwgLnJlY2lwZS1pbnN0YW50IGgyLCAuYnJhbmNoZW1lbnQtY2hlZnMgaDIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJlY2lwZS1jb250ZW50IGgyOmJlZm9yZSwgLnJlY2lwZS1tb3JlIGgyOmJlZm9yZSwgLnJlY2lwZS1pbnN0YW50IGgyOmJlZm9yZSwgLmJyYW5jaGVtZW50LWNoZWZzIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnJlY2lwZS1jb250ZW50IHAudGV4dCwgLnJlY2lwZS1jb250ZW50IHAudGl0bGUsIC5yZWNpcGUtY29udGVudCBwLmNoYXBvLCAucmVjaXBlLW1vcmUgcC50ZXh0LCAucmVjaXBlLW1vcmUgcC50aXRsZSwgLnJlY2lwZS1tb3JlIHAuY2hhcG8sIC5yZWNpcGUtaW5zdGFudCBwLnRleHQsIC5yZWNpcGUtaW5zdGFudCBwLnRpdGxlLCAucmVjaXBlLWluc3RhbnQgcC5jaGFwbywgLmJyYW5jaGVtZW50LWNoZWZzIHAudGV4dCwgLmJyYW5jaGVtZW50LWNoZWZzIHAudGl0bGUsIC5icmFuY2hlbWVudC1jaGVmcyBwLmNoYXBvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWNpcGUtY29udGVudCBwLmNoYXBvLCAucmVjaXBlLW1vcmUgcC5jaGFwbywgLnJlY2lwZS1pbnN0YW50IHAuY2hhcG8sIC5icmFuY2hlbWVudC1jaGVmcyBwLmNoYXBvIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtOyB9XG5cbi5yZWNpcGUtaW5zdGFudCB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLnJlY2lwZS1wcmVzZW50YXRpb24gaDEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlY2lwZS1wcmVzZW50YXRpb24gLnJlY2lwZS1pbmZvcy1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJlY2lwZS1wcmVzZW50YXRpb24gLnJlY2lwZS1yYXRlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucmVjaXBlLXByZXNlbnRhdGlvbiAuYWRkLXJhdGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ucmVjaXBlLXByZXNlbnRhdGlvbiAubW9kdWxlLXZvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5yZWNpcGUtcHJlc2VudGF0aW9uIC5tb2R1bGUtdm90ZSAubmJWb3RlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLm1vZHVsZS12b3RlIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNCMkIwQjc7IH1cbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLm1vZHVsZS12b3RlIC5yYWRpby1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVjaXBlLXByZXNlbnRhdGlvbiAubW9kdWxlLXZvdGUgLnNjb3JlLXdyYXAgLmlucHV0LXdyYXAsXG4gIC5yZWNpcGUtcHJlc2VudGF0aW9uIC5tb2R1bGUtdm90ZSAuc2NvcmUtd3JhcCAuaW5wdXQtd3JhcCBsYWJlbCxcbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLm1vZHVsZS12b3RlIC5zY29yZS13cmFwIC5zY29yZS13cmFwIC5pbnB1dC13cmFwIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLm1vZHVsZS12b3RlIC5zY29yZS13cmFwIC5pbnB1dC13cmFwIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTNweCkgIWltcG9ydGFudDsgfVxuICAucmVjaXBlLXByZXNlbnRhdGlvbiAubW9kdWxlLXZvdGUgLmFsZXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5yZWNpcGUtcHJlc2VudGF0aW9uIC5tb2R1bGUtdm90ZSBmb3JtIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLm1vZHVsZS12b3RlIC5uYlZvdGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucmVjaXBlLXByZXNlbnRhdGlvbiAucmVjaXBlLWluZm9zLXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnJlY2lwZS1wcmVzZW50YXRpb24gLnJlY2lwZS1yYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmF1dGhvci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hdXRob3Itd3JhcCAuYXV0aG9yIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5hdXRob3Itd3JhcCAuYXV0aG9yLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYXV0aG9yLXdyYXAgLmF1dGhvci1jYXQtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmF1dGhvci13cmFwIC5hdXRob3ItbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmF1dGhvci13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmRpc2gge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ucmVjaXBlLWltYWdlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnJlY2lwZS1pbWFnZS1ibG9jayB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucmVjaXBlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDY2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucmVjaXBlLWltYWdlIHtcbiAgICAgIGZsZXg6IDEwMCU7IH0gfVxuICAucmVjaXBlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuXG4ucmVjaXBlLWltYWdlLWNyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNGN0Y2Rjc7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiA1OyB9XG5cbi52aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW8tcGxheWVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjRzLCB0cmFuc2Zvcm0gMXM7IH1cbiAgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7IH1cbiAgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpob3ZlciwgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5yZWNpcGUtaW1hZ2UgLnZpZGVvLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSwgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjpmb2N1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucmVjaXBlLWltYWdlIC52aWRlby10cmlnZ2VyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnJlY2lwZS1pbWFnZSAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmUgLnZpZGVvLXRyaWdnZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gODBweCkpOyB9XG4gIC5yZWNpcGUtaW1hZ2UudmlkZW8tYWN0aXZlIC52aWRlby10cmlnZ2VyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5yZWNpcGUtaW1hZ2UudmlkZW8tYWN0aXZlIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5yZWNpcGUtaW1hZ2UudmlkZW8tYWN0aXZlOmhvdmVyIC52aWRlby10cmlnZ2VyOjpiZWZvcmUsIC5yZWNpcGUtaW1hZ2UudmlkZW8tYWN0aXZlOmZvY3VzIC52aWRlby10cmlnZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLnJlY2lwZS1pbWFnZS52aWRlby1hY3RpdmUgLnZpZGVvLXRyaWdnZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA1NXB4KSk7IH1cbiAgICAucmVjaXBlLWltYWdlLnZpZGVvLWFjdGl2ZSAudmlkZW8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi52b3RlLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudm90ZS1zaGFyZSB1bC5zb2NpYWwtbmV0d29ya3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLnZvdGUtc2hhcmUgdWwuc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC52b3RlLXNoYXJlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC52b3RlLXNoYXJlIHVsLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnJlY2lwZS1pbmZvcyB7XG4gIGZsZXg6IDEgMzQlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDM4NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5yZWNpcGUtaW5mb3Mge1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIycmVtOyB9IH1cbiAgLnJlY2lwZS1pbmZvczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQjJCMEI3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7IH1cbiAgLnJlY2lwZS1pbmZvczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNCMkIwQjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTU1cHg7IH1cbiAgLnJlY2lwZS1pbmZvcyBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNpcGUtaW5mb3MgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMjlweDsgfSB9XG4gICAgLnJlY2lwZS1pbmZvcyBkaXYgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAucmVjaXBlLWluZm9zIGRpdiAudmFsdWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAgIC5yZWNpcGUtaW5mb3MgZGl2IC52YWx1ZSBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNCMkIwQjc7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1pbmZvcyBkaXYgLnZhbHVlIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgIC5yZWNpcGUtaW5mb3MgZGl2IC52YWx1ZSAudW5pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlY2lwZS1pbmZvcyBkaXYgLnZhbHVlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgLnJlY2lwZS1pbmZvcyBkaXYgLnZhbHVlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cbiAgICAucmVjaXBlLWluZm9zIGRpdi5kaWZmaWN1bHR5IGRpdiAudmFsdWUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWNpcGUtaW5mb3MgZGl2LmRpZmZpY3VsdHkgZGl2IC52YWx1ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAucmVjaXBlLWluZm9zIGRpdi5kaWZmaWN1bHR5IGRpdiAudmFsdWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5yZWNpcGUtaW5mb3MgZGl2LmRpZmZpY3VsdHkgZGl2IC52YWx1ZSBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVjaXBlLWluZm9zIC5kaWZmaWN1bHR5IC52YWx1ZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMSAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMiAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktMyAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZWNpcGUtaW5mb3MgLmRpZmZpY3VsdHktNCAudmFsdWUgc3Ryb25nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZWNpcGUtaW50cm9kdWN0aW9uLXRleHQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVjaXBlLWludHJvZHVjdGlvbi10ZXh0IC5yZWFkbW9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCAucmVhZG1vcmUgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCAucmVhZG1vcmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWNpcGUtaW50cm9kdWN0aW9uLXRleHQgLnJlYWRtb3JlLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucmVjaXBlLWludHJvZHVjdGlvbi10ZXh0IC5yZWFkbW9yZS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yZWNpcGUtaW50cm9kdWN0aW9uLXRleHQgcC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ucmVjaXBlLXByZXBhcmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5yZWNpcGUtcHJlcGFyYXRpb24gLmNvbnRhaW5lci1sLCAucmVjaXBlLXByZXBhcmF0aW9uIC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAubW9kdWxlLVNvY2lhbFdhbGwgLnJlY2lwZS1wcmVwYXJhdGlvbiAuc2V0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5jb250YWluZXItbCwgLnJlY2lwZS1wcmVwYXJhdGlvbiAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5yZWNpcGUtcHJlcGFyYXRpb24gLnNldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbmltZy5yZWNpcGUtcHJlcGFyYXRpb24taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gIG9wYWNpdHk6IC42OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgaW1nLnJlY2lwZS1wcmVwYXJhdGlvbi1pbWFnZSB7XG4gICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IC40OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgaW1nLnJlY2lwZS1wcmVwYXJhdGlvbi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlY2lwZS1wcmVwYXJhdGlvbiB7XG4gIC8qIFRoaXMgaXMgdGhlIHZpc2libGUgc3RhdGUgKi8gfVxuICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFicyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbSAxcmVtO1xuICAgICAgY29sb3I6ICMzRjQ5MjU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gLmpzLXRhYnMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjsgfVxuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6Zm9jdXMsXG4gIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhOmhvdmVyLFxuICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtID4gYTphY3RpdmUsXG4gIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6Zm9jdXM6YWZ0ZXIsXG4gICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6aG92ZXI6YWZ0ZXIsXG4gICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6YWN0aXZlOmFmdGVyLFxuICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjZGNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6Zm9jdXMsXG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJsaXN0X19pdGVtID4gYTpob3ZlcixcbiAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhOmFjdGl2ZSxcbiAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgY29sb3I6ICMzRjQ5MjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y2Rjc7IH0gfVxuICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5ldGFwZS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5ldGFwZS1pbm5lciB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuZXRhcGUtaW5uZXIgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuaW5ncmVkaWVudHMge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDRyZW0gNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y2Rjc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5pbmdyZWRpZW50cyB7XG4gICAgICAgICAgZmxleDogMCAxIDEwMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuaW5ncmVkaWVudHMge1xuICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLmluZ3JlZGllbnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLnByZXBhcmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSA0cmVtIDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAucHJlcGFyYXRpb24ge1xuICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjZGNzsgfSB9XG4gICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRTUwMDYzOyB9XG4gICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC50aXRsZSBzdmcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGZpbGw6ICNFNTAwNjM7IH1cbiAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IHVsLCAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCB1bCBsaSwgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCBvbCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudDpub3QoW2FyaWEtaGlkZGVuPXRydWVdKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnJlY2lwZS10aXBzID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWNpcGUtdGlwcy1pbnRybyB7XG4gIHBhZGRpbmc6IDNyZW0gMTByZW0gNXJlbSAxMHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY2lwZS10aXBzLWludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gIC5yZWNpcGUtdGlwcy1pbnRybyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAgIC5yZWNpcGUtdGlwcy1pbnRybyBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLnJlY2lwZS10aXBzLWludHJvIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICNFNTAwNjM7IH1cblxuLnJlY2lwZS1yYXRlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAucmVjaXBlLXJhdGUgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogI0U1MDA2MzsgfVxuXG4uYWRkLXJhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHJlbSBhdXRvOyB9XG5cbi5hZGQtY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmFkZC1jb21tZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYWRkLWNvbW1lbnQgYSB7XG4gICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIC5hZGQtY29tbWVudCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucmVjaXBlLWNvbW1lbnQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucmVjaXBlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5yZWNpcGUtY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciBpbWcge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5yZWNpcGUtY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnJlY2lwZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlY2lwZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlY2lwZS1jb21tZW50LWxpc3QgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucmVjaXBlLWNvbW1lbnQtbGlzdCAuY29tbWVudG1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGUtcmVjZXR0ZSB1bC5zb2NpYWwtbmV0d29ya3MgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgLm1vZHVsZS1yZWNldHRlIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5mYWNlYm9vayB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLm1vZHVsZS1yZWNldHRlIHVsLnNvY2lhbC1uZXR3b3JrcyBsaS5mYWNlYm9vayA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTg5OTsgfVxuICAgIC5tb2R1bGUtcmVjZXR0ZSB1bC5zb2NpYWwtbmV0d29ya3MgbGkuZmFjZWJvb2sgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5tb2R1bGUtcmVjZXR0ZSB1bC5zb2NpYWwtbmV0d29ya3MgbGkuZmFjZWJvb2sgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kdWxlLXJlY2V0dGUgdWwuc29jaWFsLW5ldHdvcmtzIGxpLmZhY2Vib29rIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLXJlY2V0dGUgdWwuc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuLnJlY2lwZS1tb3JlIHtcbiAgcGFkZGluZzogMTByZW0gMCA0cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGN0Y2Rjc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5yZWNpcGUtbW9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmJyYW5jaGVtZW50LWNoZWZzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGN0Y2Rjc7IH1cbiAgLmJyYW5jaGVtZW50LWNoZWZzIC5zaGFwZS10b3F1ZSB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5icmFuY2hlbWVudC1jaGVmcyBoMiBzcGFuIHtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5jaGVtZW50LWNoZWZzIC5icmFuY2hlbWVudC1kZS1wYWdlIGEge1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmNoZW1lbnQtY2hlZnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKipcbiAqXHRSR1BEIHBsdWdpblxuICovXG4vKiBDb2xvcnMgZXhhbXBsZSAoZGVmaW5lZCBpbiB2YXJpYWJsZXMuc2NzcyBmaWxlKSAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuLyokYWxlcnQtZXJyb3I6ICNkMzJGMmYgIWRlZmF1bHQ7XG4kYWxlcnQtZXJyb3ItYmc6ICNmMmQwZDAgIWRlZmF1bHQ7Ki9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qUkdQRCAtIGF1dGhlbnRpZmljYXRpb24qL1xuLmF1dGgtZm9ybS13cmFwIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmF1dGgtZm9ybS13cmFwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hdXRoLWZvcm0td3JhcCBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYXV0aC1mb3JtLXdyYXAgZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmF1dGgtZm9ybS13cmFwIGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5hdXRoLWZvcm0td3JhcCBmb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKlJHUEQgLSBEb25uw6llcyovXG4uY29uc2VudHMtZm9ybS13cmFwIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIFtjbGFzcyo9XCJjb250YWluZXJcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybSAuY2hlY2tib3gtd3JhcCBsYWJlbCwgLmNvbnNlbnRzLWZvcm0td3JhcCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGxhYmVsLCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogI0Y3ODg4ODsgfVxuICAgICAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGxhYmVsOjpiZWZvcmUsIC5jb25zZW50cy1mb3JtLXdyYXAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBsYWJlbDo6YmVmb3JlLCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybSAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAuY29uc2VudHMtZm9ybS13cmFwIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50cy13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAudGl0bGUsIC5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnNlbnRzLXdyYXAgLmVtcHR5LXN0YXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50cy13cmFwIC5zdWJ0aXRsZSwgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAuYmVmb3JlRGVsZXRlV2FybmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAuYmVmb3JlRGVsZXRlV2FybmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogI2QzMkYyZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkMGQwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMzJGMmY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkMzJGMmY7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmc6IDMwcHggMTEwcHggNDBweCAxMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc4ODg4O1xuICAgIC8qUHJlbWllciBsYWJlbCAodGl0cmUpKi8gfVxuICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnNlbnQtaXRlbSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudC1pdGVtIGxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IHAsIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IC5mb3JtLWdyb3VwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuZGV0YWlsLWNvbnNlbnQgLmZvcm0tZ3JvdXAgbGFiZWwsIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IC5mb3JtLWdyb3VwIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIC5kZXRhaWwtY29uc2VudCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IC5mb3JtLWdyb3VwIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuY29uc2VudHMtZm9ybS13cmFwIC5kZXRhaWwtY29uc2VudCAuZm9ybS1ncm91cCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiA6IFwiOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgLmRldGFpbC1jb25zZW50IC5yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmV4cG9ydC1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAyMHB4O1xuICAgICAgICAgICAgfSovIH1cbiAgICAgIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudHMtd3JhcCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAgLnN1YnRpdGxlLCAuY29uc2VudHMtZm9ybS13cmFwIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgLnN1YnRpdGxlLCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0sIC5jb25zZW50cy1mb3JtLXdyYXAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGxhYmVsLCAuY29uc2VudHMtZm9ybS13cmFwIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgbGFiZWwsIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIC5kZXRhaWwtY29uc2VudCwgLmNvbnNlbnRzLWZvcm0td3JhcCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIC5kZXRhaWwtY29uc2VudCwgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIC5kZXRhaWwtY29uc2VudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmV4cG9ydC1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09VHJhY2tlciBmb3JtICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kdWxlLXRyYWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAudGl0bGUtdHJhY2tlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5kZXNjLXRyYWNrZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAudHJhY2tlcnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLnRyYWNrZXItcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC50cmFja2VyLXJvdyBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC50cmFja2VyLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5yYW5nZWUtdHJhY2tlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkwJTsgfVxuICAgICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjdyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgLmNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuYnRuLFxuICAgICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuYnRuLW1vcmUtb3B0aW9ucyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmJ0bi1tb3JlLW9wdGlvbnMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGUtdHJhY2tlciAuYWxlcnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubW9kdWxlLXRyYWNrZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtOyB9XG4gICAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5yYW5nZWUtdHJhY2tlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDgwJTsgfSB9XG5cbi5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyA+IC5tb2R1bGUtdHJhY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5tb2R1bGUtdHJhY2tlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLm1vZHVsZS10cmFja2VyIC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAudHJhY2tlcnMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5tb2R1bGUtdHJhY2tlciAuYnRuLW1vcmUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cblxuLyoqXG4gKlx0UGx1Z2luIHZvdGVcbiAqL1xuLmFkZC1yYXRlIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1vZHVsZS12b3RlIGZvcm0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5tb2R1bGUtdm90ZSAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tb2R1bGUtdm90ZSAucmFkaW8tZ3JvdXAgLmlucHV0LXdyYXAge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwIGxhYmVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogMTAxJTsgfVxuICAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubW9kdWxlLXZvdGUgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwLmFjdGl2ZSBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1vZHVsZS12b3RlIC5mb3JtLXR5cGUtc3RhciAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgV2FsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG1sICNncmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wbWwgLmdyaWQtaXRlbS1zbSB7XG4gIGhlaWdodDogMjU2cHg7IH1cblxuLnBtbCAuZ3JpZC1pdGVtLWxnIHtcbiAgaGVpZ2h0OiA1MTJweDsgfVxuXG4ucG1sIC5ncmlkLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3ggLnBvaW50cy1jb3VudCB7XG4gICAgICBmb250LWZhbWlseTogUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogI2U1MDA2MzsgfVxuICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3ggLmljb24tYmFkZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3ggLnBvaW50cyB7XG4gICAgICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtaW5mbyB7XG4gICAgcGFkZGluZzogMjhweCAxMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtaW5mbyAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC1pbmZvIC5kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLVJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjZmRlZGY0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtaW5mbyAuaWNvbiB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjJweDsgfVxuICAgICAgLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC1pbmZvIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LWluZm8gLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5wbWwgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tbGcgLmNvbnRlbnQtYm94LWFydGljbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBtbCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS1sZyAuY29udGVudC1ib3gtYXJ0aWNsZSAudGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnBtbCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS1sZyAuY29udGVudC1ib3gtYXJ0aWNsZSAuZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogVFROb3Jtcy1SZWd1bGFyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucG1sIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLWxnIC5jb250ZW50LWJveC1hcnRpY2xlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDc1LCA0LCAzNSwgMC40NSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjRiMDQyMycsR3JhZGllbnRUeXBlPTAgKTsgfVxuICAucG1sIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLWxnIC5jb250ZW50LWJveCAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogNXJlbTsgfVxuICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LWFydGljbGUge1xuICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLUJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtYXJ0aWNsZSAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3R0b20ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbSA0cmVtIDJyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXByb21vIHtcbiAgICBjb2xvcjogIzViNWM3OTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucG1sIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLXNtIC5jb250ZW50LWJveCAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDJyZW07XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnBtbCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS1zbSAuY29udGVudC1ib3gtYXJ0aWNsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNzUsIDQsIDM1LCAwLjQ1KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNhNjRiMDQyMycsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cbiAgLnBtbCAuZ3JpZC1pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBtbCAuZ3JpZC1pdGVtOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnBtbCAuYm90dG9tLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMCAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gIC5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEltcG9ydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSA+IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUVE5vcm1zLUJvbGQ7XG4gIGNvbG9yOiAjNzhiODNjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wbWwgLmdyaWQtaXRlbSAuY29udGVudC1ib3gtd2hpdGUgaDMge1xuICBmb250LWZhbWlseTogUmVjb2xldGFBbHQtQm9sZDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnBtbCAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgV29vY29tbWVyY2Ugc2hlZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKlx0V29vY29tbWVyY2Ugc3R5bGVcbiAqL1xuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMnJlbSA0cmVtIDEuMnJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNENkQ2RDY7IH1cblxuLmNvbC0yIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29sLTIgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuYnRuLWJhY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7IH1cblxuLmJsb2NrLXVzZXItcGlua3Mge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9ib3V0aXF1ZS9waW5rcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJvdHRvbTogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stdXNlci1waW5rcyB7XG4gICAgICBib3R0b206IDI4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgLmJsb2NrLXVzZXItcGlua3MgLnVzZXItcGlua3MtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay11c2VyLXBpbmtzIC51c2VyLXBpbmtzLWFtb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLmJsb2NrLXVzZXItcGlua3MgLnVzZXItcGlua3MtdGV4dCwgLmJsb2NrLXVzZXItcGlua3MgLnVzZXItY2FydC1yZXN1bWUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4vKi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bjtcbn0qL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyoud29vY29tbWVyY2Uge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci1sO1xufSovXG4ud29vY29tbWVyY2UtY2FydCBoMiB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4uY2FydC1lbXB0eSxcbi5yZXR1cm4tdG8tc2hvcCB7XG4gIG1hcmdpbi1yaWdodDogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndpZGdldC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuXG5kaXYjc2hvcnRjb2RlLWJsb2NrLXVzZXItY2FydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMSwgNDcsIDAuODIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNztcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYjc2hvcnRjb2RlLWJsb2NrLXVzZXItY2FydCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGRpdiNzaG9ydGNvZGUtYmxvY2stdXNlci1jYXJ0IC51c2VyLWNhcnQtY29udGVudCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpdiNzaG9ydGNvZGUtYmxvY2stdXNlci1jYXJ0IC51c2VyLWNhcnQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgZGl2I3Nob3J0Y29kZS1ibG9jay11c2VyLWNhcnQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGRpdiNzaG9ydGNvZGUtYmxvY2stdXNlci1jYXJ0IC5jbG9zZS1jYXJ0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFNTAwNjM7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4udXNlci1jYXJ0LWNvbnRlbnQgaDI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNlci1jYXJ0LWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICMzRjQ5MjU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDQwcHggMTBweCAzMHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjJCMEI3O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtdHlwZS1zaW1wbGUgLnByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtdHlwZS1zaW1wbGUgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4vKiBQcm9kdWl0cyBib3V0aXF1ZSAqL1xuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMge1xuICBjb2xvcjogI2Q4ZDhkODtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMge1xuICBjb2xvcjogIzNGNDkyNTtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuICBjb2xvcjogI0U1MDA2MztcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmFkZF90b19jYXJ0X2J1dHRvbiwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmJ1dHRvbi5hZGRfdG9fY2FydF9kaXNhYmxlZCxcbi53b29jb21tZXJjZSAuYnV0dG9ucyBhLmJ1dHRvbi5jaGVja291dCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuYS5idXR0b24ud2NtY2FfYWRkX25ld19hZGRyZXNzX2J1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idG4tb3V0LW9mLXN0b2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYnV0dG9uLmFkZF90b19jYXJ0X2Rpc2FibGVkW2Rpc2FibGVkXSB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLmJ1dHRvbnMgYS5idXR0b24uY2hlY2tvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgYS5idXR0b24uYWpheF9hZGRfdG9fY2FydCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgYS5idXR0b24uYWpheF9hZGRfdG9fY2FydDpob3Zlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYnV0dG9uLmFkZF90b19jYXJ0X2Rpc2FibGVkLFxuLmJ0bi1vdXQtb2Ytc3RvY2sge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYnRuLW91dC1vZi1zdG9jayB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ0bi1vdXQtb2Ytc3RvY2s6aG92ZXIsIC5idG4tb3V0LW9mLXN0b2NrOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLnByb2R1Y3QgYS5hZGRlZF90b19jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRTUwMDYzOyB9XG5cbi5wcm9kdWN0LWxvb3AtY29udGFpbmVyLFxuLndvb2NvbW1lcmNlLW1haW4taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWxvb3AtY29udGFpbmVyLFxuICAgIC53b29jb21tZXJjZS1tYWluLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2R1Y3QtbG9vcC1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsLWhvdmVyLFxuICAud29vY29tbWVyY2UtbWFpbi1pbWFnZTpob3ZlciAucHJvZHVjdC10aHVtYm5haWwtaG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGMTA0RTsgfVxuXG4ud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAud29vY29tbWVyY2UtbWFpbi1pbWFnZSAucHJvZHVjdC10aHVtYm5haWwtaG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzAwcHg7IH1cblxuLnByb2R1Y3QtdGh1bWJuYWlsLWhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5wcm9kdWN0LXRodW1ibmFpbC1ob3ZlciAuc2hhcGUtc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG5cbi5vdXRvZnN0b2NrIC5wcm9kdWN0LWxvb3AtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbC1ob3Zlcixcbi5vdXRvZnN0b2NrIC53b29jb21tZXJjZS1tYWluLWltYWdlOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbC1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RjZFNzM7IH1cblxuLm91dG9mc3RvY2sgLnByb2R1Y3QtbG9vcC1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlsLWhvdmVyLFxuLm91dG9mc3RvY2sgLndvb2NvbW1lcmNlLW1haW4taW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlsLWhvdmVyIHtcbiAgb3BhY2l0eTogLjcyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RjZFNzM7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmluYWN0aXZlLXVzZXIgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbjogMjBweCAxJTsgfVxuXG4ud29vY29tbWVyY2UuY29sdW1ucy0zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2VbY2xhc3MqPWNvbHVtbnMtXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuICAud29vY29tbWVyY2VbY2xhc3MqPWNvbHVtbnMtXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAwIDIuOTkyZW07IH0gfVxuXG4vKiBQYW5pZXIgKi9cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI0Y3RjZGNztcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay11c2VyLWNhcnQtcmVzdW1lIHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYm91dGlxdWUvY2FydC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stdXNlci1jYXJ0LXJlc3VtZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4udXNlci1jYXJ0LXJlc3VtZS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4ubWluaS1jYXJ0LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtVGhpblwiLCBzYW5zLXNlcmlmOyB9XG5cbi5taW5pLWNhcnQtY29sLXByb2R1Y3Qge1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1pbmktY2FydC1jb2wtcXR5IHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5taW5pLWNhcnQtY29sLXF0eS1jb250ZW50IHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5xdHktdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi5taW5pLWNhcnQtY29sLXRvdGFsIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gIGNvbG9yOiAjRTUwMDYzICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpLCAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5zcGFuLmNsdWItdGl0bGUtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jbHViLXNpZ251cC1jYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNsdWItc2lnbnVwLWNhbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2I3YjdiNyswLGU1MDA2MyszMCYwKzAsMSszMCAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ3LCAyNDYsIDI0NywgMCkgMCUsICNmN2Y2ZjcgNDAlLCAjZjdmNmY3IDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2x1Yi1zaWdudXAtY2FsbCAuY2x1Yi1zaWduLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gNHJlbSA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMCwgOTksIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNsdWItc2lnbnVwLWNhbGwgLmNsdWItdGl0bGUtcm93LXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5pbmFjdGl2ZS11c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuaW5hY3RpdmUtdXNlciBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuaW5hY3RpdmUtdXNlciBsaS5mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5pbmFjdGl2ZS11c2VyIGxpLm91dG9mc3RvY2sgLnByb2R1Y3QtbG9vcC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuaW5hY3RpdmUtdXNlciBsaS5vdXRvZnN0b2NrIC5wcm9kdWN0LWxvb3AtY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuaW5hY3RpdmUtdXNlciAuYWRkX3RvX2NhcnRfZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idG4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idG4tY29udGFpbmVyIC5saW5rLWxhcmdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5zdG9jayB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjM0Y0OTI1O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5xdWFudGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHggMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53b29jb21tZXJjZSAuY29sMi1zZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA0LjYzMWVtOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMmVtIDAgMWVtIDA7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gaDMge1xuICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuaW5wdXQtd3JhcDpub3QoLnJhZGlvLXdyYXApLCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0LXdyYXAge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAud29vY29tbWVyY2UgZm9ybSAub3Blbi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYm91dGlxdWUvY2xvc2UtYXJlYS5wbmdcIik7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLndvb2NvbW1lcmNlIGZvcm0gLm9wZW4tY2xvc2Uge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC53b29jb21tZXJjZSBmb3JtIC5vcGVuLWNsb3NlLmNsb3NlZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2JvdXRpcXVlL29wZW4tYXJlYS5wbmdcIik7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4ud29vY29tbWVyY2UgLndjLW9yZGVyLXJldmlldyB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkU5RTk7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgYS5yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5vcmRlci1yZXN1bWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAub3JkZXItcmVzdW1lIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub3JkZXItcmVzdW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAgICAgLm9yZGVyLXJlc3VtZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi8qIFBhbmllciAqL1xuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaS5wYXltZW50X21ldGhvZF9waW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYuZm9ybS1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMzUlOyB9XG5cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjREQjtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jd2NtY2FfYWRkcmVzc19zZWxlY3RfbWVudV9iaWxsaW5nLCAjd2NtY2FfYWRkcmVzc19zZWxlY3RfbWVudV9zaGlwcGluZyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC53b29jb21tZXJjZVtjbGFzcyo9Y29sdW1ucy1dIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udGhhbmsteW91LXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRoYW5rLXlvdS13cmFwID4gaW1nIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idG4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAud29vY29tbWVyY2UgLnN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC53b29jb21tZXJjZSAuc3VtbWFyeSBoMSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgR2xvYmFsIHNob3Agc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGgxLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgaDIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgaDEsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgaDIsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBoMSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjN2VhMmUwOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA+IC5lbnRyeS1oZWFkZXIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgPiAuZW50cnktaGVhZGVyLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgPiAuZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgYSwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBhLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgYSB7XG4gIGNvbG9yOiAjNWI1Yzc5OyB9XG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBhOmhvdmVyLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGE6aG92ZXIsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5idG4sXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbixcbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuYnRuLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5idG4sXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbixcbmJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM3ZWEyZTA7XG4gIG1hcmdpbjogMS44cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnJlbSA1cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmJ0bjpob3ZlcixcbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuYnRuOmhvdmVyLFxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuYnRuOmhvdmVyLFxuICBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjk5M2RiOyB9XG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuYnRuOmFmdGVyLFxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbjphZnRlcixcbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmFmdGVyLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5idG46YWZ0ZXIsXG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbjphZnRlcixcbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDphZnRlciwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5idG46YWZ0ZXIsXG4gIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBidXR0b24uYnV0dG9uOmFmdGVyLFxuICBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmdvLWJhY2stYnV0dG9uLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5nby1iYWNrLWJ1dHRvbiwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5nby1iYWNrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2dvLWJhY2sucG5nKTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyJTtcbiAgdG9wOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5nby1iYWNrLWJ1dHRvbiwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZ28tYmFjay1idXR0b24sIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZ28tYmFjay1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAtMTRweDtcbiAgICAgIHJpZ2h0OiAtMTBweDsgfSB9XG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZ28tYmFjay1idXR0b246aG92ZXIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmdvLWJhY2stYnV0dG9uOmhvdmVyLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmdvLWJhY2stYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmZpbHRlcnMtYnV0dG9ucywgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuZmlsdGVycy1idXR0b25zLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLmZpbHRlcnMtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGU2ZmY7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycywgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDAgM3B4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlOyB9XG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNkZGU2ZmY7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB0ZXh0YXJlYSwgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHNlbGVjdCxcbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB0ZXh0YXJlYSwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBzZWxlY3QsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB0ZXh0YXJlYSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHNlbGVjdCxcbmJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBjb2xvcjogIzViNWM3OTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB0ZXh0YXJlYTpmb2N1cywgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHNlbGVjdDpmb2N1cyxcbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHRleHRhcmVhOmZvY3VzLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHNlbGVjdDpmb2N1cyxcbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgdGV4dGFyZWE6Zm9jdXMsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBzZWxlY3Q6Zm9jdXMsXG4gIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHNlbGVjdCxcbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHNlbGVjdCxcbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHNlbGVjdCxcbmJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9pY28tc2VsZWN0LnBuZ1wiKSBuby1yZXBlYXQgMTAwJSBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgc2VsZWN0IGIsXG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgc2VsZWN0IGIsXG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgc2VsZWN0IGIsXG4gIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzViNWM3OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIC5zZWxlY3QyLWNvbnRhaW5lcixcbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3QsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCAuc2VsZWN0Mi1jb250YWluZXIsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3QsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIC5zZWxlY3QyLWNvbnRhaW5lcixcbmJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNFNTAwNjM7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5ib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM1YjVjNzkgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWI1Yzc5O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6LW1vei1wbGFjZWhvbGRlciwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6LW1vei1wbGFjZWhvbGRlciwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1YjVjNzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDo6LW1vei1wbGFjZWhvbGRlciwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzViNWM3OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWI1Yzc5O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1YjVjNzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDo6cGxhY2Vob2xkZXIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgOjpwbGFjZWhvbGRlciwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzViNWM3OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50LCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjNWI1Yzc5O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHAsIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB1bCwgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIG9sLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgZGwsIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBibG9ja3F1b3RlLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgcHJlLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgdGQsIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB0aCwgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGxhYmVsLCBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnNpdGUtY29udGVudCA+IGFydGljbGUgY2FwdGlvbiwgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGRldGFpbHMsIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBmaWd1cmUsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgcCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB1bCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBvbCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBkbCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBibG9ja3F1b3RlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHByZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB0ZCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB0aCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBsYWJlbCwgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBjYXB0aW9uLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGRldGFpbHMsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCA+IGFydGljbGUgZmlndXJlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgcCwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHVsLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgb2wsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBkbCwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGJsb2NrcXVvdGUsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBwcmUsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB0ZCwgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHRoLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgbGFiZWwsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSBjYXB0aW9uLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGVudCA+IGFydGljbGUgZGV0YWlscywgYm9keS53b29jb21tZXJjZS1wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIGZpZ3VyZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50LCBib2R5LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMDRweDsgfSB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEJhY2tncm91bmQgYXJlYSAocmlnaHQgc2lkZSBvbiBkZXRhaWwgJiBjaGVja291dCBwYWdlcykgKi9cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAuZGV0YWlsLWltYWdlLXpvbmUgc3Bhbi5vbnNhbGUsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLmRldGFpbC1pbWFnZS16b25lIHNwYW4ub25zYWxlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLmRldGFpbC1pbWFnZS16b25lIHNwYW4ub25zYWxlIHtcbiAgYmFja2dyb3VuZDogI0U1MDA2MztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5kZXRhaWwtaW1hZ2Utem9uZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAuZGV0YWlsLWltYWdlLXpvbmUsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuZGV0YWlsLWltYWdlLXpvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLmRldGFpbC1pbWFnZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAuZGV0YWlsLWltYWdlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLmRldGFpbC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5kZXRhaWwtaW1hZ2UsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLmRldGFpbC1pbWFnZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5kZXRhaWwtaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH0gfVxuICBib2R5LnBhZ2UtbGEtYm91dGlxdWUgLmRldGFpbC1pbWFnZSBpbWcsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLmRldGFpbC1pbWFnZSBpbWcsIGJvZHkud29vY29tbWVyY2UtcGFnZSAuZGV0YWlsLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLmRldGFpbC1sb2dvLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5kZXRhaWwtbG9nbywgYm9keS53b29jb21tZXJjZS1wYWdlIC5kZXRhaWwtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAzNXB4O1xuICB6LWluZGV4OiAyOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAucHJvZHVjdC1iZ2NvbG9yLWdyZWVuIC5kZXRhaWwtaW1hZ2UsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtYmdjb2xvci1ncmVlbiAuZGV0YWlsLWltYWdlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QtYmdjb2xvci1ncmVlbiAuZGV0YWlsLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy12ZXJ0LnN2Z1wiKSBuby1yZXBlYXQgMCAxMDAlICNjM2VjZTg7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5wcm9kdWN0LWJnY29sb3ItZ3JlZW4tMiAuZGV0YWlsLWltYWdlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWJnY29sb3ItZ3JlZW4tMiAuZGV0YWlsLWltYWdlLCBib2R5Lndvb2NvbW1lcmNlLXBhZ2UgLnByb2R1Y3QtYmdjb2xvci1ncmVlbi0yIC5kZXRhaWwtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLXZlcnQtMi5zdmdcIikgbm8tcmVwZWF0IDAgMTAwJSAjYzNlY2U4OyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAucHJvZHVjdC1iZ2NvbG9yLXBpbmsgLmRldGFpbC1pbWFnZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1iZ2NvbG9yLXBpbmsgLmRldGFpbC1pbWFnZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LWJnY29sb3ItcGluayAuZGV0YWlsLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1yb3NlLnN2Z1wiKSBuby1yZXBlYXQgMCAxMDAlICNmZmM1YzU7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5wcm9kdWN0LWJnY29sb3ItcGluay0yIC5kZXRhaWwtaW1hZ2UsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtYmdjb2xvci1waW5rLTIgLmRldGFpbC1pbWFnZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LWJnY29sb3ItcGluay0yIC5kZXRhaWwtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLXJvc2UtMi5zdmdcIikgbm8tcmVwZWF0IDAgMTAwJSAjZmZjNWM1OyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAucHJvZHVjdC1iZ2NvbG9yLWJsdWUgLmRldGFpbC1pbWFnZSwgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1iZ2NvbG9yLWJsdWUgLmRldGFpbC1pbWFnZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LWJnY29sb3ItYmx1ZSAuZGV0YWlsLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1ibGV1LnN2Z1wiKSBuby1yZXBlYXQgMCAxMDAlICNkY2U2ZmU7IH1cblxuYm9keS5wYWdlLWxhLWJvdXRpcXVlIC5wcm9kdWN0LWJnY29sb3ItYmx1ZS0yIC5kZXRhaWwtaW1hZ2UsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtYmdjb2xvci1ibHVlLTIgLmRldGFpbC1pbWFnZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LWJnY29sb3ItYmx1ZS0yIC5kZXRhaWwtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLWJsZXUtMi5zdmdcIikgbm8tcmVwZWF0IDAgMTAwJSAjZGNlNmZlOyB9XG5cbmJvZHkucGFnZS1sYS1ib3V0aXF1ZSAucHJvZHVjdC1iZ2NvbG9yLW9yYW5nZSAuZGV0YWlsLWltYWdlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWJnY29sb3Itb3JhbmdlIC5kZXRhaWwtaW1hZ2UsIGJvZHkud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdC1iZ2NvbG9yLW9yYW5nZSAuZGV0YWlsLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1vcmFuZ2Uuc3ZnXCIpIG5vLXJlcGVhdCAwIDEwMCUgI2ZmZTRjNTsgfVxuXG5ib2R5LnBhZ2UtbGEtYm91dGlxdWUgLnByb2R1Y3QtYmdjb2xvci1vcmFuZ2UtMiAuZGV0YWlsLWltYWdlLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWJnY29sb3Itb3JhbmdlLTIgLmRldGFpbC1pbWFnZSwgYm9keS53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LWJnY29sb3Itb3JhbmdlLTIgLmRldGFpbC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctb3JhbmdlLTIuc3ZnXCIpIG5vLXJlcGVhdCAwIDEwMCUgI2ZmZTRjNTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUHJvZHVjdCBsaXN0IHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXIgLnByb2R1Y3QsXG4jZ3JpZCAucHJvZHVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50O1xuICAvKiBCbG9jayBwcm9tbyAqL1xuICAvKiBCbG9ja3MgYmcgY29sb3JzICovIH1cbiAgLnNpZGViYXIgLnByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmssXG4gICNncmlkIC5wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1YjVjNzk7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QgLnByaWNlLFxuICAjZ3JpZCAucHJvZHVjdCAucHJpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogI0U1MDA2MztcbiAgICBmb250LWZhbWlseTogUmVjb2xldGFBbHQtQm9sZDsgfVxuICAgIC5zaWRlYmFyIC5wcm9kdWN0IC5wcmljZSAuZnJvbS1wcmljZSxcbiAgICAjZ3JpZCAucHJvZHVjdCAucHJpY2UgLmZyb20tcHJpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtUmVndWxhcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM1YjVjNzk7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuc2lkZWJhciAucHJvZHVjdCAucHJpY2UgaW5zLFxuICAgICNncmlkIC5wcm9kdWN0IC5wcmljZSBpbnMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpZGViYXIgLnByb2R1Y3QgLnByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCxcbiAgICAjZ3JpZCAucHJvZHVjdCAucHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuICAjZ3JpZCAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgY29sb3I6ICM1YjVjNzk7XG4gICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtQm9sZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zaWRlYmFyIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuICAgICNncmlkIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlLFxuICAjZ3JpZCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1JTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNzUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnNpZGViYXIgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgaW1nLFxuICAgICNncmlkIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgIC5zaWRlYmFyIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlLFxuICAgICNncmlkIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgIGJvdHRvbTogLTEwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zaWRlYmFyIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlLFxuICAgICNncmlkIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgIGJvdHRvbTogLTEwJTsgfSB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0IC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyLFxuICAjZ3JpZCAucHJvZHVjdCAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1jb25maWctbG9nbyxcbiAgI2dyaWQgLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1jb25maWctbG9nbyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiA0NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtY29udGFpbmVyLFxuICAjZ3JpZCAucHJvZHVjdCAucHJvZHVjdC1sb29wLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LWNvbmZpZy1sb2dvLFxuICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1jb25maWctbG9nbyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByaWNlLFxuICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbiAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweCAyMHB4OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lcixcbiAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIgLnByb2R1Y3QtbGlzdC1wcm9tby10byxcbiAgICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIgLnByb2R1Y3QtbGlzdC1wcm9tby10byB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIgLm9uc2FsZSxcbiAgICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIgLm9uc2FsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWI1Yzc5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5vbGQtcHJpY2UsXG4gICAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgIG1hcmdpbjogMTVweCAwcHggMTBweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5uZXctcHJpY2UsXG4gICAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5uZXctcHJpY2Uge1xuICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgIG1hcmdpbjogMjVweCAwIDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtbGlzdC1wcm9tby1jb250YWluZXIgLm5ldy1wcmljZSBzcGFuLFxuICAgICAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5uZXctcHJpY2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgICAgIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAucHJvZHVjdC1saXN0LXByb21vLXRvLFxuICAgICAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5wcm9kdWN0LWxpc3QtcHJvbW8tdG8ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAub2xkLXByaWNlLFxuICAgICAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAub25zYWxlLFxuICAgICAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5vbnNhbGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciAubmV3LXByaWNlLFxuICAgICAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1saXN0LXByb21vIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVyIC5uZXctcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWxpc3QtcHJvbW8gLnByb2R1Y3QtaW1hZ2UsXG4gICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtbGlzdC1wcm9tbyAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1iZ2NvbG9yLWdyZWVuLFxuICAjZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWJnY29sb3ItZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctdmVydC5zdmdcIikgbm8tcmVwZWF0ICNjM2VjZTg7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1iZ2NvbG9yLWdyZWVuLTIsXG4gICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1ncmVlbi0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLXZlcnQtMi5zdmdcIikgbm8tcmVwZWF0ICNjM2VjZTg7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1iZ2NvbG9yLXBpbmssXG4gICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLXJvc2Uuc3ZnXCIpIG5vLXJlcGVhdCAjZmZjNWM1OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1waW5rLTIsXG4gICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1waW5rLTIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctcm9zZS0yLnN2Z1wiKSBuby1yZXBlYXQgI2ZmYzVjNTsgfVxuICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWJnY29sb3ItYmx1ZSxcbiAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1iZ2NvbG9yLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctYmxldS5zdmdcIikgbm8tcmVwZWF0ICNkY2U2ZmU7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QucHJvZHVjdC1iZ2NvbG9yLWJsdWUtMixcbiAgI2dyaWQgLnByb2R1Y3QucHJvZHVjdC1iZ2NvbG9yLWJsdWUtMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1ibGV1LTIuc3ZnXCIpIG5vLXJlcGVhdCAjZGNlNmZlOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1vcmFuZ2UsXG4gICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctb3JhbmdlLnN2Z1wiKSBuby1yZXBlYXQgI2ZmZTRjNTsgfVxuICAuc2lkZWJhciAucHJvZHVjdC5wcm9kdWN0LWJnY29sb3Itb3JhbmdlLTIsXG4gICNncmlkIC5wcm9kdWN0LnByb2R1Y3QtYmdjb2xvci1vcmFuZ2UtMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1vcmFuZ2UtMi5zdmdcIikgbm8tcmVwZWF0ICNmZmU0YzU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFByb2R1Y3QgZGV0YWlscyBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtcHJvZHVjdDpub3QoLmxvZ2dlZC1pbikgcC5wcmljZSB7XG4gIG9wYWNpdHk6IC4zNTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtIDRyZW0gNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDRyZW07IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLnByb2R1Y3RfdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAucHJvZHVjdF90aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC52YXJpYXRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogVFROb3Jtcy1NZWRpdW07XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC52YXJpYXRpb25zIHNlbGVjdDpub3QoLmJsYWNrLXNlbGVjdCkgKyAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAudmFyaWF0aW9ucyAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHNwYW4ucHJpY2Uge1xuICAgICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5xdWFudGl0eSAucXR5IHtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAuc3RvY2sge1xuICAgICAgY29sb3I6ICM3ZWEyZTA7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5jb25maWctYWJvdXQge1xuICAgICAgYmFja2dyb3VuZDogI2ZiZmNmZTtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLmNvbmZpZy1hYm91dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLmNvbmZpZy1hYm91dCAuY29uZmlnLWFib3V0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM3ZWEyZTA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvaWNvbi1hYm91dC5zdmdcIikgbm8tcmVwZWF0IDBweCAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5jb25maWctYWJvdXQgdWwsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLmNvbmZpZy1hYm91dCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAuY29uZmlnLWFib3V0IHVsIGxpLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5jb25maWctYWJvdXQgb2wgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLmNvbmZpZy1hYm91dCB1bCBsaTpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLmNvbmZpZy1hYm91dCBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogM3B4IDEwcHggNnB4IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSxcbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IHAucHJpY2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgICAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSBpbnMsXG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IHAucHJpY2UgaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sLFxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCBwLnByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCAubm90LWxvZ2dlZC1pbi1wcm9kdWN0LW1zZyB7XG4gICAgICBjb2xvcjogI0U1MDA2MztcbiAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLU1lZGl1bTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvaWNvbi1iZWxsLnN2Z1wiKSBuby1yZXBlYXQgMHB4IDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW46IDEuMjVlbSAwIDAuNWVtIDA7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IC5ub3QtbG9nZ2VkLWluLXByb2R1Y3QtbXNnICsgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZGV0YWlsLWNvbnRlbnQgZm9ybS5jYXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmRldGFpbC1jb250ZW50IGZvcm0uY2FydCAuYnRuLFxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5kZXRhaWwtY29udGVudCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHAucHJpY2UsXG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC10eXBlLXZhcmlhYmxlIHAuc3RvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkgcC5zdG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpbmdsZS1wcm9kdWN0Lmhhc1Bvc3RUaHVtYiAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDaGVja291dCBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Uge1xuICBwYWRkaW5nOiAwIDAgMjBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Uge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHggMTVweCAyMHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBoMiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGgsXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtQm9sZDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCxcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIGxhYmVsLFxuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtUmVndWxhcjtcbiAgICAgICAgY29sb3I6ICM1YjVjNzk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHVsI3NoaXBwaW5nX21ldGhvZCBsaSxcbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtbmFtZSB7XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmU7IH1cbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0aCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwgdGQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJlY29sZXRhQWx0LUJvbGQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0aCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwgdGQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0aCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IGlucywgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgaW5zIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0aCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtTWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLm9yZGVyLXJlc3VtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53b29jb21tZXJjZS1jaGVja291dCAub3JkZXItcmVzdW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LmZvcm0tcm93IHtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53d3Atd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZS1zaG9ydGNvZGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5kZXRhaWwtY29udGVudCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC50aGFuay15b3Utd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZS1jaGVja291dC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmsteW91LXdyYXAge1xuICAgICAgbWluLWhlaWdodDogMzB2aDsgfSB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAudGhhbmsteW91LXdyYXAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4vKipcbiAqXHRHbG9iYWwgbGF5b3V0XG4gKi9cbmh0bWxbY2xhc3MqPVwianNcIl0ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5oYXMtb3BlbmVkLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm1heGktc2l6ZSB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucGJ4bCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBieGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsbCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbHhsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10bCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXR4bCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1ibCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWJ4bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1ybSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAudzMwIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLnc0MCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC53NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAudzYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLnczMCwgLnc0MCwgLnc1MCwgLnc2MCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudzMwLnBybCwgLnc0MC5wcmwsIC53NTAucHJsLCAudzYwLnBybCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuXG4uZmxleC1jb250YWluZXIsXG4uZmxleC1jb250YWluZXItLWNlbnRlcixcbi5mbGV4LWNlbnRlcixcbi5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuLFxuLmZsZXgtc3BhY2ViZXR3ZWVuLFxuLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kLFxuLmZsZXgtZmxleGVuZCxcbi5mbGV4LWNvbnRhaW5lci0tYm90dG9tLFxuLmZsZXgtZmxleGJvdHRvbSxcbi5mbGV4LWNvbnRhaW5lci0tYWxpZ25jZW50ZXIsXG4uZmxleC1hbGlnbmNlbnRlcixcbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgXG4gICAgLmZsZXgtY29udGFpbmVyLFxuICAgIC5mbGV4LWNvbnRhaW5lci0tY2VudGVyLFxuICAgIC5mbGV4LWNlbnRlcixcbiAgICAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbixcbiAgICAuZmxleC1zcGFjZWJldHdlZW4sXG4gICAgLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kLFxuICAgIC5mbGV4LWZsZXhlbmQsXG4gICAgLmZsZXgtY29udGFpbmVyLS1ib3R0b20sXG4gICAgLmZsZXgtZmxleGJvdHRvbSxcbiAgICAuZmxleC1jb250YWluZXItLWFsaWduY2VudGVyLFxuICAgIC5mbGV4LWFsaWduY2VudGVyLFxuICAgIC5kLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmZsZXgtY29udGFpbmVyID4gKiwgLmZsZXgtY29udGFpbmVyLS1jZW50ZXIgPiAqLCAuZmxleC1jZW50ZXIgPiAqLCAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbiA+ICosIC5mbGV4LXNwYWNlYmV0d2VlbiA+ICosIC5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCA+ICosIC5mbGV4LWZsZXhlbmQgPiAqLCAuZmxleC1jb250YWluZXItLWJvdHRvbSA+ICosIC5mbGV4LWZsZXhib3R0b20gPiAqLCAuZmxleC1jb250YWluZXItLWFsaWduY2VudGVyID4gKiwgLmZsZXgtYWxpZ25jZW50ZXIgPiAqLFxuICAgICAgLmQtZmxleCA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmZsZXgtY29udGFpbmVyIFtjbGFzcyo9XCJtbFwiXSwgLmZsZXgtY29udGFpbmVyLS1jZW50ZXIgW2NsYXNzKj1cIm1sXCJdLCAuZmxleC1jZW50ZXIgW2NsYXNzKj1cIm1sXCJdLCAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbiBbY2xhc3MqPVwibWxcIl0sIC5mbGV4LXNwYWNlYmV0d2VlbiBbY2xhc3MqPVwibWxcIl0sIC5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCBbY2xhc3MqPVwibWxcIl0sIC5mbGV4LWZsZXhlbmQgW2NsYXNzKj1cIm1sXCJdLCAuZmxleC1jb250YWluZXItLWJvdHRvbSBbY2xhc3MqPVwibWxcIl0sIC5mbGV4LWZsZXhib3R0b20gW2NsYXNzKj1cIm1sXCJdLCAuZmxleC1jb250YWluZXItLWFsaWduY2VudGVyIFtjbGFzcyo9XCJtbFwiXSwgLmZsZXgtYWxpZ25jZW50ZXIgW2NsYXNzKj1cIm1sXCJdLFxuICAgICAgLmQtZmxleCBbY2xhc3MqPVwibWxcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZsZXgtY29udGFpbmVyIFtjbGFzcyo9XCJtclwiXSwgLmZsZXgtY29udGFpbmVyLS1jZW50ZXIgW2NsYXNzKj1cIm1yXCJdLCAuZmxleC1jZW50ZXIgW2NsYXNzKj1cIm1yXCJdLCAuZmxleC1jb250YWluZXItLXNwYWNlYmV0d2VlbiBbY2xhc3MqPVwibXJcIl0sIC5mbGV4LXNwYWNlYmV0d2VlbiBbY2xhc3MqPVwibXJcIl0sIC5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCBbY2xhc3MqPVwibXJcIl0sIC5mbGV4LWZsZXhlbmQgW2NsYXNzKj1cIm1yXCJdLCAuZmxleC1jb250YWluZXItLWJvdHRvbSBbY2xhc3MqPVwibXJcIl0sIC5mbGV4LWZsZXhib3R0b20gW2NsYXNzKj1cIm1yXCJdLCAuZmxleC1jb250YWluZXItLWFsaWduY2VudGVyIFtjbGFzcyo9XCJtclwiXSwgLmZsZXgtYWxpZ25jZW50ZXIgW2NsYXNzKj1cIm1yXCJdLFxuICAgICAgLmQtZmxleCBbY2xhc3MqPVwibXJcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICAuZmxleC1jb250YWluZXIsXG4gICAgLmZsZXgtY29udGFpbmVyLS1jZW50ZXIsXG4gICAgLmZsZXgtY2VudGVyLFxuICAgIC5mbGV4LWNvbnRhaW5lci0tc3BhY2ViZXR3ZWVuLFxuICAgIC5mbGV4LXNwYWNlYmV0d2VlbixcbiAgICAuZmxleC1jb250YWluZXItLWZsZXhlbmQsXG4gICAgLmZsZXgtZmxleGVuZCxcbiAgICAuZmxleC1jb250YWluZXItLWJvdHRvbSxcbiAgICAuZmxleC1mbGV4Ym90dG9tLFxuICAgIC5mbGV4LWNvbnRhaW5lci0tYWxpZ25jZW50ZXIsXG4gICAgLmZsZXgtYWxpZ25jZW50ZXIsXG4gICAgLmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lci0tY2VudGVyLFxuLmZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mbGV4LWNvbnRhaW5lci0tY2VudGVyLFxuICAgIC5mbGV4LWNlbnRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZmxleC1jb250YWluZXItLWNlbnRlciA+ICosXG4gICAgICAuZmxleC1jZW50ZXIgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuLmZsZXgtY29udGFpbmVyLS1zcGFjZWJldHdlZW4sXG4uZmxleC1zcGFjZWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZsZXgtY29udGFpbmVyLS1mbGV4ZW5kLFxuLmZsZXgtZmxleGVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmZsZXgtY29udGFpbmVyLS1ib3R0b20sXG4uZmxleC1mbGV4Ym90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5mbGV4LWNvbnRhaW5lci0tYWxpZ25jZW50ZXIsXG4uZmxleC1hbGlnbmNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyoqXG4gKlx0SGVhZGVyXG4gKi9cbmJvZHk6bm90KC5tYWluLW5hdi0taXMtb3BlbikgLm1lbnUtd3JhcCBbYXJpYS1oaWRkZW49XCJmYWxzZVwiXS5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlOyB9XG4gICNoZWFkZXIgLmNvbnRhaW5lci1tIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbmJvZHkuaGFzTWVudTIgI2hlYWRlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4jaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOyovIH1cbiAgI2hlYWRlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICNoZWFkZXItbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgI2hlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjaGVhZGVyLWxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY3Jpc2lzLW1vZGUgI2hlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDVyZW07IH1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLypAZXh0ZW5kIC5jb250YWluZXItbTsqL1xuICAvKiAgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgfVxuICB9Ki9cbiAgLypWw6lyaWZpZXIgc2kgdG91am91cnMgdXRpbGUgY2FyIGluY2lkZW5jZSBzdXIgbm91dmVsIGl0ZW0gcGFnZSBjaGFydGUqLyB9XG4gIC5oZWFkZXItdG9vbGJhciBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC5oZWFkZXItdG9vbGJhciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci10b29sYmFyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMzRjQ5MjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5oZWFkZXItdG9vbGJhciBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC44cmVtO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmaWxsOiAjM0Y0OTI1OyB9XG4gIC5oZWFkZXItdG9vbGJhciAuaGVhZGVyLXNlYXJjaCBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuaGVhZGVyLXRvb2xiYXIgYTpob3ZlciBzcGFuLCAuaGVhZGVyLXRvb2xiYXIgYTpob3ZlciBzdmcsIC5oZWFkZXItdG9vbGJhciBhOmZvY3VzIHNwYW4sIC5oZWFkZXItdG9vbGJhciBhOmZvY3VzIHN2ZyB7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuLypTdHlsZXMgZm9yIG1vYmlsZSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hlYWRlciB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaGFzLW9wZW5lZC1tZW51ICNoZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgI2hlYWRlciA+IC5jb250YWluZXItbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyLXRvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuaGVhZGVyLXRvb2xiYXIgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmhlYWRlci10b29sYmFyIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAuaGVhZGVyLW1lbnUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwOyB9IH1cblxuLyoqXG4gKlx0TWVudSBiYXNlXG4gKi9cbnVsLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAvKkxpZW5zIFBNTCBldCBMZW1hZyovXG4gIC8qTGllbiBQTUwqL1xuICAvKkxpZW4gTGUgTWFnKi8gfVxuICB1bC5tYWluLW1lbnUsIHVsLm1haW4tbWVudSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLm1haW4tbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICB1bC5tYWluLW1lbnUgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgdWwubWFpbi1tZW51ID4gbGkubWVudS1wbWwgPiBhLFxuICB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWxlbWFnID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtcG1sID4gYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgdWwubWFpbi1tZW51ID4gbGkubWVudS1wbWwgPiBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtcG1sID4gYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtbGVtYWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtbGVtYWcgPiBhIHtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0OTI1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtbGVtYWcgPiBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWxlbWFnID4gYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG5cbnVsLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTk5OTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB1bC5zdWItbWVudSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH0gfVxuXG4vKipcbiAqXHROYXZpZ2F0aW9uIGRlc2t0b3Agb25seVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLm5hdi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgdWwubWFpbi1tZW51ID4gbGkge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAgICAgdWwubWFpbi1tZW51ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAgICAgdWwubWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIHVsLm1haW4tbWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgdWwubWFpbi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAgIHVsLm1haW4tbWVudSA+IGxpOmhvdmVyID4gYTo6YmVmb3JlLFxuICAgICAgdWwubWFpbi1tZW51ID4gbGk6Zm9jdXMgPiBhOjpiZWZvcmUsXG4gICAgICB1bC5tYWluLW1lbnUgPiBsaTpmb2N1cy13aXRoaW4gPiBhOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0U1MDA2MztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDZENkQ2OyB9XG4gICAgICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaTpob3ZlciA+IGEsXG4gICAgICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgbGk6Zm9jdXMgPiBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pOyB9XG4gICAgICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdWwubWFpbi1tZW51ID4gbGk6aG92ZXIgPiB1bC5zdWItbWVudSxcbiAgICB1bC5tYWluLW1lbnUgPiBsaTpmb2N1cyA+IHVsLnN1Yi1tZW51LFxuICAgIHVsLm1haW4tbWVudSA+IGxpOmZvY3VzLXdpdGhpbiA+IHVsLnN1Yi1tZW51LFxuICAgIHVsLm1haW4tbWVudSA+IGxpOmFjdGl2ZSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgdWwubWFpbi1tZW51IGxpID4gYTpmb2N1cyArIHVsLnN1Yi1tZW51LFxuICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudTpmb2N1cyxcbiAgICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnU6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICB1bC5tYWluLW1lbnUgbGk6bnRoLWNoaWxkKDMpIHVsLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICBoeXBoZW5zOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICB1bC5tYWluLW1lbnUgbGkge1xuICAgIHdpZHRoOiAxNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICB1bC5tYWluLW1lbnUgbGkge1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgbGkge1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC1zaXplOiAuOWVtOyB9XG4gICAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIHVsLm1haW4tbWVudSBsaSB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgbWFyZ2luOiAwIC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIHVsLm1haW4tbWVudSA+IGxpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgdWwubWFpbi1tZW51ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW07IH1cbiAgdWwubWFpbi1tZW51IGxpOm50aC1jaGlsZCgzKSB1bC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gIHVsLm1haW4tbWVudSA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07IH1cbiAgdWwubWFpbi1tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1IZWFkZXIgbW9iaWxlICg8NzY4cHgpICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAubmF2aWdhdGlvbi13cmFwcGVyLmlzLW9wZW5lZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgdWwubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgdWwubWFpbi1tZW51IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gICAgICB1bC5tYWluLW1lbnUgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIHVsLm1haW4tbWVudSA+IGxpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgICAgIC8qTGllbnMgUE1MIGV0IExlbWFnKi8gfVxuICAgICAgdWwubWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAgIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtcG1sLCB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWxlbWFnIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgICB1bC5tYWluLW1lbnUgPiBsaS5tZW51LXBtbDo6YmVmb3JlLCB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWxlbWFnOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgdWwubWFpbi1tZW51ID4gbGkubWVudS1wbWwgPiBhLFxuICAgICAgICB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWxlbWFnID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaS5tZW51LXBtbCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWxlbWFnIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWxlbWFnID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLyogICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfSovIH1cbiAgICAgIHVsLm1haW4tbWVudSB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtOyB9XG4gICAgICB1bC5tYWluLW1lbnUgdWwuc3ViLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICB1bC5tYWluLW1lbnUgPiBsaTpmb2N1cyA+IHVsLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubmF2LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXYtYnV0dG9uID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0U1MDA2MywgI0U1MDA2Myk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweDtcbiAgICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kOyB9XG4gICAgICAubmF2LWJ1dHRvbiA+ICo6OmJlZm9yZSwgLm5hdi1idXR0b24gPiAqOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgdG9wOyB9XG4gICAgLm5hdi1idXR0b246aG92ZXIgPiAqIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdi1idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5uYXYtYnV0dG9uLmlzLWFjdGl2ZSA+ICoge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubmF2LWJ1dHRvbi5pcy1hY3RpdmUgPiAqOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7IH1cbiAgICAgIC5uYXYtYnV0dG9uLmlzLWFjdGl2ZSA+ICo6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7IH0gfVxuXG4vKipcbiAqXHRDb250ZW50XG4gKi9cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JleS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3OyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZGVuLXhzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMzcmVtKTsgfVxuICBib2R5Lmhhc1Bvc3RUaHVtYiAuc2l0ZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjVyZW0pOyB9XG4gIGJvZHkuaGFzLW5vLXBvc3QtdGh1bWIgLnNpdGUtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMzcmVtKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgYm9keS5oYXNQb3N0VGh1bWIgLnNpdGUtY29udGVudCA+IGFydGljbGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5lbnRyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmVudHJ5LWhlYWRlciAuY2x1Yi10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAuZW50cnktaGVhZGVyIC5jbHViLXRpdGxlIC53b3JkbWFyayB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qSW1hZ2VzIGZ1bGxwYWdlKi9cbi5iZy1mdWxsaW1hZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi50b3BpbWFnZSxcbi50b3BpbWFnZS1tb2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgbWluLWhlaWdodDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50b3BpbWFnZS5kZXNrLW9ubHksXG4gICAgLnRvcGltYWdlLW1vYi5kZXNrLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3BpbWFnZS5kZXNrLW9ubHksXG4gICAgLnRvcGltYWdlLW1vYi5kZXNrLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGltYWdlLW1vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGltYWdlLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5lbnRyeS1oZWFkZXIgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc3ZnL2V4dF9saW5rLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjRyZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZW50cnktY29udGVudCBoMiBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICB3aWR0aDogLjZlbTtcbiAgdG9wOiAwOyB9XG5cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5hLmxpbmstZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzNGNDkyNTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICBhLmxpbmstZG93biBzdmcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBmaWxsOiAjRTUwMDYzOyB9XG4gIGEubGluay1kb3duOmhvdmVyLCBhLmxpbmstZG93bjpmb2N1cyB7XG4gICAgY29sb3I6ICNCMkIwQjc7IH1cbiAgICBhLmxpbmstZG93bjpob3ZlciBzdmcsIGEubGluay1kb3duOmZvY3VzIHN2ZyB7XG4gICAgICBmaWxsOiAjQjJCMEI3OyB9XG5cbmNpdGUge1xuICBmb250LXNpemU6IHNtYWxsOyB9XG5cbi8qSW1hZ2VzIMOgIGdhdWNoZSBvdSDDoCBkcm9pdGUgLSBjb252ZW50aW9uIFdQKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuYWxpZ25yaWdodCwgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgW2NsYXNzKj1cIiBncmlkLVwiXS5hbGlnbi1ib3R0b20sIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgW2NsYXNzXj1cImdyaWQtXCJdLmFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjE1cmVtOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlLCBxOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXJlbTtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIGNvbG9yOiAjRTUwMDYzOyB9XG4gIGJsb2NrcXVvdGUgLmxhc3QtbGV0dGVyLCBxIC5sYXN0LWxldHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYmxvY2txdW90ZSAubGFzdC1sZXR0ZXI6YWZ0ZXIsIHEgLmxhc3QtbGV0dGVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gICAgICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBjb2xvcjogI0U1MDA2MzsgfVxuXG4uZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYixcbi5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMge1xuICBwYWRkaW5nOiA2cmVtIDAgMTByZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIGgxLCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiAuY2hhcG8sXG4gIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgaDEsXG4gIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmNoYXBvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIGgxLFxuICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgaDE6YWZ0ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyBoMTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIC5jaGFwbyxcbiAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuY2hhcG8ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07IH1cbiAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyArIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCA+IGRpdiwgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCA+IHNlY3Rpb24sXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyArIC5lbnRyeS1jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgKyAuZW50cnktY29udGVudCA+IHNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAgIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgPiBkaXYsIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgPiBzZWN0aW9uLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzICsgLmVudHJ5LWNvbnRlbnQgPiBkaXYsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgKyAuZW50cnktY29udGVudCA+IHNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgyKSxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzICsgLmVudHJ5LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxNHB4OyB9XG4gICAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCBkaXYgPiBoMjpmaXJzdC1jaGlsZCxcbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50IGRpdiA+IHA6Zmlyc3QtY2hpbGQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyArIC5lbnRyeS1jb250ZW50IGRpdiA+IGgyOmZpcnN0LWNoaWxkLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgKyAuZW50cnktY29udGVudCBkaXYgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50IGRpdiA+IGgyOmZpcnN0LWNoaWxkLFxuICAgICAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50IGRpdiA+IHA6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgKyAuZW50cnktY29udGVudCBkaXYgPiBoMjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyArIC5lbnRyeS1jb250ZW50IGRpdiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCAudW5kZXItY29udGFpbmVyLWJsb2NrLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgKyAuZW50cnktY29udGVudCAudW5kZXItY29udGFpbmVyLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiAuY2hhcG8sXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuY2hhcG8ge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgaDE6YWZ0ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyBoMTphZnRlciB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgKyAuZW50cnktY29udGVudCAudW5kZXItY29udGFpbmVyLWJsb2NrLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgKyAuZW50cnktY29udGVudCAudW5kZXItY29udGFpbmVyLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgLmNoYXBvLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmNoYXBvIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5ib2R5LnRvb0xpZ2h0QmFja2dyb3VuZCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiBoMSwgYm9keS50b29MaWdodEJhY2tncm91bmQgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgLmNoYXBvIHtcbiAgY29sb3I6ICMzRjQ5MjU7IH1cblxuYm9keS50b29MaWdodEJhY2tncm91bmQgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgaDE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0OTI1OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG4uZW50cnktY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDEwcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4uZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgLmgzLWxpa2Uge1xuICBjb2xvcjogIzk5OTkzMzsgfVxuXG4uZW50cnktY29udGVudCBwLCAuZW50cnktY29udGVudCBsaSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgcCBzdHJvbmcsIC5lbnRyeS1jb250ZW50IGxpIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmVudHJ5LWNvbnRlbnQgcC5zbWFsbCwgLmVudHJ5LWNvbnRlbnQgbGkuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4uZW50cnktY29udGVudCBwLmludGVydGl0cmUge1xuICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBoMixcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBoMyxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAub3BlLWJ1cm4sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2FydC1lbXB0eSxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnJldHVybi10by1zaG9wLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktdGl0bGUsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmltYWdlLWhhbGYtcmlnaHQgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5tb2R1bGUtamV1eCxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sXG4gIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm9wZS1idXJuLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jYXJ0LWVtcHR5LFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5yZXR1cm4tdG8tc2hvcCxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktdGl0bGUsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWhlYWRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLFxuICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLXMsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSxcbiAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuaW1hZ2UtaGFsZi1sZWZ0IC53d3Bmb3JtLFxuICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sXG4gIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAud3dwZm9ybSxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLFxuICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCxcbiAgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50LFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsXG4gIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAubW9kdWxlLWpldXgge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lciwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm9wZS1idXJuLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2FydC1lbXB0eSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucmV0dXJuLXRvLXNob3AsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS10aXRsZSwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWhlYWRlciwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuaW1hZ2UtaGFsZi1yaWdodCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1yaWdodCAud3dwZm9ybSwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm1vZHVsZS1qZXV4LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lcixcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAub3BlLWJ1cm4sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jYXJ0LWVtcHR5LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnJldHVybi10by1zaG9wLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LXRpdGxlLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWhlYWRlcixcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lci1zLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSxcbiAgICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5pbWFnZS1oYWxmLWxlZnQgLnd3cGZvcm0sXG4gICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLFxuICAgIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAud3dwZm9ybSxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCxcbiAgICAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5tb2R1bGUtamV1eCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lciBpbWcsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbyBpbWcsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm9wZS1idXJuIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2FydC1lbXB0eSBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5yZXR1cm4tdG8tc2hvcCBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS10aXRsZSBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1oZWFkZXIgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGltZywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXItcyBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gaW1nLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5pbWFnZS1oYWxmLXJpZ2h0IC53d3Bmb3JtIGltZywgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSBpbWcsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLnd3cGZvcm0gaW1nLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IGltZywgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5tb2R1bGUtamV1eCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnZpZGVvLWl0ZW0sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyIGltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAub3BlLWJ1cm4gaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNhcnQtZW1wdHkgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnJldHVybi10by1zaG9wIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS10aXRsZSBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktaGVhZGVyIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXItcyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIGltZyxcbiAgICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5pbWFnZS1oYWxmLWxlZnQgLnd3cGZvcm0gaW1nLFxuICAgIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSBpbWcsXG4gICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC53d3Bmb3JtIGltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsXG4gICAgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAubW9kdWxlLWpldXggaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnZpZGVvLWl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAub3BlLWJ1cm4sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jYXJ0LWVtcHR5LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5yZXR1cm4tdG8tc2hvcCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LXRpdGxlLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5pbWFnZS1oYWxmLXJpZ2h0IC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAubW9kdWxlLWpldXgsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5vcGUtYnVybixcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNhcnQtZW1wdHksXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucmV0dXJuLXRvLXNob3AsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktdGl0bGUsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktaGVhZGVyLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyxcbiAgICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLXMsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLFxuICAgIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmltYWdlLWhhbGYtbGVmdCAud3dwZm9ybSxcbiAgICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sXG4gICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC53d3Bmb3JtLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LFxuICAgIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm1vZHVsZS1qZXV4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lciBpbWcsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbyBpbWcsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm9wZS1idXJuIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2FydC1lbXB0eSBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5yZXR1cm4tdG8tc2hvcCBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS10aXRsZSBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1oZWFkZXIgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGltZywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXItcyBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gaW1nLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5pbWFnZS1oYWxmLXJpZ2h0IC53d3Bmb3JtIGltZywgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSBpbWcsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLnd3cGZvcm0gaW1nLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IGltZywgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5tb2R1bGUtamV1eCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnZpZGVvLWl0ZW0sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyIGltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAub3BlLWJ1cm4gaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNhcnQtZW1wdHkgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnJldHVybi10by1zaG9wIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS10aXRsZSBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktaGVhZGVyIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXItcyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIGltZyxcbiAgICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5pbWFnZS1oYWxmLWxlZnQgLnd3cGZvcm0gaW1nLFxuICAgIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSBpbWcsXG4gICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC53d3Bmb3JtIGltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsXG4gICAgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAubW9kdWxlLWpldXggaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnZpZGVvLWl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyIGltZywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8gaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAub3BlLWJ1cm4gaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAud29vY29tbWVyY2UtbWVzc2FnZSBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jYXJ0LWVtcHR5IGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnJldHVybi10by1zaG9wIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LXRpdGxlIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWhlYWRlciBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgaW1nLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lci1zIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSBpbWcsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmltYWdlLWhhbGYtcmlnaHQgLnd3cGZvcm0gaW1nLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIGltZywgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1yaWdodCAud3dwZm9ybSBpbWcsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8gaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IGltZywgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgaW1nLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50IGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm1vZHVsZS1qZXV4IGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC52aWRlby1pdGVtLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyIGltZyxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAub3BlLWJ1cm4gaW1nLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAud29vY29tbWVyY2UtbWVzc2FnZSBpbWcsXG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jYXJ0LWVtcHR5IGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnJldHVybi10by1zaG9wIGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LXRpdGxlIGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWhlYWRlciBpbWcsXG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgaW1nLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lci1zIGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSBpbWcsXG4gICAgICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5pbWFnZS1oYWxmLWxlZnQgLnd3cGZvcm0gaW1nLFxuICAgICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIGltZyxcbiAgICAgIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAud3dwZm9ybSBpbWcsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAgIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCBpbWcsXG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm1vZHVsZS1qZXV4IGltZyxcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnZpZGVvLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBoMiwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgaDMsXG4gICAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGgyLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAub3BlLWJ1cm4sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jYXJ0LWVtcHR5LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5yZXR1cm4tdG8tc2hvcCwgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LXRpdGxlLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5pbWFnZS1oYWxmLXJpZ2h0IC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50LCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAubW9kdWxlLWpldXgsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5vcGUtYnVybixcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNhcnQtZW1wdHksXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucmV0dXJuLXRvLXNob3AsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktdGl0bGUsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktaGVhZGVyLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyxcbiAgICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLXMsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLFxuICAgIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmltYWdlLWhhbGYtbGVmdCAud3dwZm9ybSxcbiAgICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sXG4gICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC53d3Bmb3JtLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8sXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LFxuICAgIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm1vZHVsZS1qZXV4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAub3BlLWJ1cm4sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2FydC1lbXB0eSxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnJldHVybi10by1zaG9wLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktdGl0bGUsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmltYWdlLWhhbGYtcmlnaHQgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8sIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5tb2R1bGUtamV1eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNvbnRhaW5lciBpbWcsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbyBpbWcsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLm9wZS1idXJuIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2FydC1lbXB0eSBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5yZXR1cm4tdG8tc2hvcCBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS10aXRsZSBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1oZWFkZXIgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGltZywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXItcyBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gaW1nLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5pbWFnZS1oYWxmLXJpZ2h0IC53d3Bmb3JtIGltZywgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSBpbWcsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtcmlnaHQgLnd3cGZvcm0gaW1nLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNoYXBvIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IGltZywgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktY29udGVudCBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5tb2R1bGUtamV1eCBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAudmlkZW8taXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtMTByZW0gLTI1LjZyZW0gMCA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jb250YWluZXIgaW1nLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuY2hhcG8gaW1nLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbyBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5vcGUtYnVybiBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC53b29jb21tZXJjZS1tZXNzYWdlIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmNhcnQtZW1wdHkgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAucmV0dXJuLXRvLXNob3AgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktdGl0bGUgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuZW50cnktaGVhZGVyIGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyBpbWcsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1yaWdodCAuY29udGFpbmVyLXMgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIGltZywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuaW1hZ2UtaGFsZi1yaWdodCAud3dwZm9ybSBpbWcsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gaW1nLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLXJpZ2h0IC53d3Bmb3JtIGltZywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5jaGFwbyBpbWcsIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgaW1nLCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC5lbnRyeS1jb250ZW50IGltZywgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCBpbWcsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtcmlnaHQgLmVudHJ5LWNvbnRlbnQgaW1nLCAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1yaWdodCAubW9kdWxlLWpldXggaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLXJpZ2h0IC52aWRlby1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTM0LjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lcixcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sXG4gIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLFxuICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5vcGUtYnVybixcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2FydC1lbXB0eSxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucmV0dXJuLXRvLXNob3AsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LXRpdGxlLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1oZWFkZXIsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyxcbiAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lci1zLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sXG4gIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmltYWdlLWhhbGYtbGVmdCAud3dwZm9ybSxcbiAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLFxuICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLWxlZnQgLnd3cGZvcm0sXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbyxcbiAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvLFxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsXG4gIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCxcbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LFxuICBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQsXG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm1vZHVsZS1qZXV4IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lciBpbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2hhcG8gaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm9wZS1idXJuIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC53b29jb21tZXJjZS1tZXNzYWdlIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jYXJ0LWVtcHR5IGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5yZXR1cm4tdG8tc2hvcCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktdGl0bGUgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWhlYWRlciBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGltZyxcbiAgICAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAuY29udGFpbmVyLXMgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuaW1hZ2UtaGFsZi1sZWZ0IC53d3Bmb3JtIGltZyxcbiAgICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gaW1nLFxuICAgIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmltYWdlLWhhbGYtbGVmdCAud3dwZm9ybSBpbWcsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IGltZyxcbiAgICBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm1vZHVsZS1qZXV4IGltZyB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG5cbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lciBpbWcsXG4ucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4ucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLm9wZS1idXJuIGltZyxcbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2FydC1lbXB0eSBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5yZXR1cm4tdG8tc2hvcCBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS10aXRsZSBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1oZWFkZXIgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGltZyxcbi5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXItcyBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuaW1hZ2UtaGFsZi1sZWZ0IC53d3Bmb3JtIGltZyxcbi5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSBpbWcsXG4ucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLWxlZnQgLnd3cGZvcm0gaW1nLFxuLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCBpbWcsXG4ucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IGltZyxcbmJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuZW50cnktY29udGVudCBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5tb2R1bGUtamV1eCBpbWcsXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC52aWRlby1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTEwcmVtIDVyZW0gMCAtMjUuNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jb250YWluZXIgaW1nLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbiAgICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmNoYXBvIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5vcGUtYnVybiBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAud29vY29tbWVyY2UtbWVzc2FnZSBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAuY2FydC1lbXB0eSBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucmV0dXJuLXRvLXNob3AgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LXRpdGxlIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1oZWFkZXIgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLWxlZnQgLmNvbnRhaW5lci1zIGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmltYWdlLWhhbGYtbGVmdCAud3dwZm9ybSBpbWcsXG4gICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIGltZyxcbiAgICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbWFnZS1oYWxmLWxlZnQgLnd3cGZvcm0gaW1nLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5jaGFwbyBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCBpbWcsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5tb2R1bGUtamV1eCBpbWcsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCAudmlkZW8taXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTM0LjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTsgfSB9XG5cbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgaW1nLmltYWdlLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbGVmdCBpbWcuaW1hZ2Utc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01LjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGltZy5pbWFnZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5lbnRyeS1jb250ZW50IC5pbWFnZS1oYWxmLWxlZnQgaDI6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgKyA1cmVtKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IGgyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5zcXVhcmUtaW1nLWJsb2NrICsgaDI6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAtMjYuNXJlbSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5zcXVhcmUtaW1nLWJsb2NrICsgaDI6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHJlbTsgfVxuICAuZW50cnktY29udGVudCAuaW1hZ2UtaGFsZi1sZWZ0IC5zcXVhcmUtaW1nLWJsb2NrIGltZyB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogLTEwcmVtIDVyZW0gMCAtNS40cmVtOyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgLmltYWdlLWhhbGYtbW9yZS1yaWdodCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IC00NXJlbTsgfVxuXG4uZW50cnktY29udGVudCAuaW1hZ2UtdGFsbC1sZWZ0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQgLm1vcmUtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTEycmVtOyB9XG5cbi5lbnRyeS1jb250ZW50IC5tb3JlLXRvcC1zIHtcbiAgbWFyZ2luLXRvcDogLTdyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgLnVuZGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLnVuZGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1jb250ZW50IC5tb3JlLXRvcCwgLmVudHJ5LWNvbnRlbnQgLm1vcmUtdG9wLXMge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucmVhZG1vcmUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tY29udGFpbmVyIGlmcmFtZSwgLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsIC52aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkuaGFzUG9zdFRodW1iIC5lbnRyeS1jb250ZW50ID4gKiwgYm9keS5ob21lcGFnZSAuZW50cnktY29udGVudCA+ICoge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5sZS1zYXZpZXotdm91cyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sZS1zYXZpZXotdm91cyAudGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cmVtO1xuICBjb2xvcjogIzk5OTkzMzsgfVxuXG4ubGUtc2F2aWV6LXZvdXMgLnRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0IyQjBCNzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmxlLXNhdmllei12b3VzIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ubGUtc2F2aWV6LXZvdXMtaW5saW5lIHtcbiAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAubGUtc2F2aWV6LXZvdXMtaW5saW5lIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfVxuXG4uZW50cnktZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkgLnBtbC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBtbCAucG1sLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wbWwgLnBtbC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKlx0R2xvYmFsIGxheW91dFxuICovXG5odG1sW2NsYXNzKj1cImpzXCJdIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuaGFzLW9wZW5lZC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5tYXhpLXNpemUge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyoqXG4gKlx0SGVhZGVyXG4gKi9cbmJvZHk6bm90KC5tYWluLW5hdi0taXMtb3BlbikgLm1lbnUtd3JhcCBbYXJpYS1oaWRkZW49XCJmYWxzZVwiXS5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlOyB9XG4gICNoZWFkZXIgLmNvbnRhaW5lci1tIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbmJvZHkuaGFzTWVudTIgI2hlYWRlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4jaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOyovIH1cbiAgI2hlYWRlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICNoZWFkZXItbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgI2hlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjaGVhZGVyLWxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY3Jpc2lzLW1vZGUgI2hlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDVyZW07IH1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLypAZXh0ZW5kIC5jb250YWluZXItbTsqL1xuICAvKiAgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgfVxuICB9Ki9cbiAgLypWw6lyaWZpZXIgc2kgdG91am91cnMgdXRpbGUgY2FyIGluY2lkZW5jZSBzdXIgbm91dmVsIGl0ZW0gcGFnZSBjaGFydGUqLyB9XG4gIC5oZWFkZXItdG9vbGJhciBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC5oZWFkZXItdG9vbGJhciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci10b29sYmFyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMzRjQ5MjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5oZWFkZXItdG9vbGJhciBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC44cmVtO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmaWxsOiAjM0Y0OTI1OyB9XG4gIC5oZWFkZXItdG9vbGJhciAuaGVhZGVyLXNlYXJjaCBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuaGVhZGVyLXRvb2xiYXIgYTpob3ZlciBzcGFuLCAuaGVhZGVyLXRvb2xiYXIgYTpob3ZlciBzdmcsIC5oZWFkZXItdG9vbGJhciBhOmZvY3VzIHNwYW4sIC5oZWFkZXItdG9vbGJhciBhOmZvY3VzIHN2ZyB7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuLypTdHlsZXMgZm9yIG1vYmlsZSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hlYWRlciB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaGFzLW9wZW5lZC1tZW51ICNoZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgI2hlYWRlciA+IC5jb250YWluZXItbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyLXRvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuaGVhZGVyLXRvb2xiYXIgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmhlYWRlci10b29sYmFyIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAuaGVhZGVyLW1lbnUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwOyB9IH1cblxuLyoqXG4gKlx0Rm9vdGVyXG4gKi9cbi8qLmJsb2NrLXNoYXJlLWFuZC1uZXdzIHtcbiAgcGFkZGluZzogMTVyZW0gMCAxMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gIHAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGNvbG9yOiAkbWVkaXVtZ3JleTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gICAgcC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGlueSArIDEpIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG59Ki9cbi8qLmJsb2NrLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTlyZW07XG4gICAgdG9wOiA1cmVtO1xuICB9XG5cbiAgcC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpIHtcblxuICAgIHAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgIH1cbiAgICBwLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbn0qL1xuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5zaXRlLWZvb3RlciBuYXYgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKmFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7Ki9cbiAgICAvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2l0ZS1mb290ZXIgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7IH1cbiAgICAuc2l0ZS1mb290ZXIgYTpob3ZlciwgLnNpdGUtZm9vdGVyIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNCMkIwQjc7IH1cbiAgLnNpdGUtZm9vdGVyIC5sYW5nc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5sYW5nc3dpdGNoZXIgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnNpdGUtZm9vdGVyIC5sYW5nc3dpdGNoZXItY2hvaWNlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmxhbmdzd2l0Y2hlci1jaG9pY2VzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zaXRlLWZvb3RlciAubGFuZ3N3aXRjaGVyLWNob2ljZXMub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmxhbmdzd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAubGFuZ3N3aXRjaGVyIC5sYW5nc3dpdGNoZXItY2hvaWNlcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaXRlLWZvb3RlciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07IH1cbiAgICAgIC5zaXRlLWZvb3RlciAubGFuZ3N3aXRjaGVyLWNob2ljZXMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01JSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzOyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAubGFuZ3N3aXRjaGVyLWNob2ljZXMgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4uZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjhyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLmVkaXQtbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVkaXQtbGluayBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgZm9udDogbm9ybWFsIDIwcHgvMSBkYXNoaWNvbnM7XG4gICAgICBjb250ZW50OiBcIlxcZjU0MFwiO1xuICAgICAgY29sb3I6ICNCMkIwQjc7XG4gICAgICBzcGVhazogbm9uZTsgfVxuICAgIC5lZGl0LWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAgICAgLmVkaXQtbGluayBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNFNTAwNjM7IH1cblxuYm9keS5hbmltYXRpbmcgI2NvbG9waG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29va2llcy13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5MDAwOyB9XG4gIC5jb29raWVzLXdyYXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlZhcmlhYmxlcyovXG4ubW9kdWxlLXRyYWNrZXIge1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDlkYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NkOWRiOyB9XG4gIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIge1xuICAgIHRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzOyB9XG4gIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlci1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkOWRiOyB9XG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2VyLXJvdzpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2Q5ZGI7IH1cbiAgLm1vZHVsZS10cmFja2VyIC5idG4tbW9yZS1vcHRpb25zIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cblxuYm9keS5oYXMtcHJlLWhvbWUgLm1vZHVsZS10cmFja2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqXHRGb3JtdWxhaXJlIGVuIMOpdGFwZXNcbiAqL1xuLndpemFyZCA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgbWFyZ2luOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5zdGVwcy1mb3JtID4gLnN0ZXBzLCAuc3RlcHMtZm9ybSA+IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RlcHMtZm9ybSA+IC5jb250ZW50ID4gLmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zdGVwcy1mb3JtIC5zdWJtaXRGb3JtRmllbGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3RlcHMtZm9ybSAuc3VibWl0Rm9ybUZpZWxkIGEucHJldnN0ZXAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jbHViLXJlZ2lzdHJhdGlvbi1zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqXHRDYXJ0ZXMgaW1hZ2VzICsgcGljdG8gKyBsaWVuXG4gKi9cbi5jYXJkLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZC1saXN0LWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuY2FyZC1saXN0LWl0ZW0gLmNhcmQtbGlzdC1pdGVtLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnM7IH1cbiAgICAuY2FyZC1saXN0LWl0ZW0gLmNhcmQtbGlzdC1pdGVtLWhvdmVyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FyZC1saXN0LWl0ZW0gLmNhcmQtbGlzdC1pdGVtLWhvdmVyIHNwYW4ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuY2FyZC1saXN0LWl0ZW0gLmNhcmQtbGlzdC1pdGVtLWhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjRkZGO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLWxpc3QtaXRlbSAuY2FyZC1saXN0LWl0ZW0taG92ZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmNhcmQtbGlzdC1pdGVtLnZpZGVvLWl0ZW0gLmNhcmQtbGlzdC1pdGVtLWhvdmVyIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTsgfVxuICAuY2FyZC1saXN0LWl0ZW0udmlkZW8taXRlbSAuY2FyZC1saXN0LWl0ZW0taG92ZXIgc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmNhcmQtbGlzdC1pdGVtLnZpZGVvLWl0ZW0gLmNhcmQtbGlzdC1pdGVtLWhvdmVyIGVtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbi5jYXJkLWxpc3QtaXRlbTpob3ZlciAuY2FyZC1saXN0LWl0ZW0taG92ZXIsIC5jYXJkLWxpc3QtaXRlbTpmb2N1cyAuY2FyZC1saXN0LWl0ZW0taG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLmN0YS12b2lsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cblxuLmN0YS12b2lsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5jdGEtdm9pbGUtY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3RhLXZvaWxlLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3RhLXZvaWxlLWNvbnRlbnQgLmRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuY3RhLXZvaWxlLWNvbnRlbnQgLmRhdGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDZyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtdm9pbGUtY29udGVudCAuZGF0ZSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5jdGEtdm9pbGUtY29udGVudCAuZGF0ZSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdGEtdm9pbGUtY29udGVudCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgIC5jdGEtdm9pbGUtY29udGVudCBhIGltZyB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbi8qKlxyXG4gKlx0Q29uc2VudHMgZm9ybXMgLSBQaW5rIExhZHkgc3R5bGVzXHJcbiAqL1xuLypSR1BEIC0gYXV0aGVudGlmaWNhdGlvbiovXG4uZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAge1xuICAvKiBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyovIH1cbiAgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7IH1cblxuLypSR1BEIC0gRG9ubsOpZXMqL1xuLmNvbnNlbnRzLWZvcm0td3JhcCBbY2xhc3MqPVwiY29udGFpbmVyXCJdIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cblxuLmNvbnNlbnRzLWZvcm0td3JhcCBmb3JtIC5jaGVja2JveC13cmFwIGxhYmVsLCAuY29uc2VudHMtZm9ybS13cmFwIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgbGFiZWwsIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciAuY29uc2VudHMtZm9ybS13cmFwIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBsYWJlbCB7XG4gIGNvbG9yOiAjRTUwMDYzOyB9XG5cbi5jb25zZW50cy1mb3JtLXdyYXAgLmNvbnNlbnRzLXdyYXAgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0U1MDA2MzsgfVxuXG4uY29uc2VudHMtZm9ybS13cmFwIC5jb25zZW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuY29uc2VudC1pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5zdWJtaXQtdHJpZ2dlciB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNFNTAwNjMgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFLa2xFUVZRSVcyTjh5cEQ4bndFSzlrcC9abUNFQ1lBNHprOTVJUUl3RGtnaDR5THBzUDhnR1JnQUFKd3FFZXp1Y0FMY0FBQUFBRWxGVGtTdVFtQ0MpIHJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5zdWJtaXQtdHJpZ2dlcjpob3ZlciwgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLnN1Ym1pdC10cmlnZ2VyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTIxYjU2OyB9XG5cbi5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgLmJ0bi1zZWNvbmRhcnksIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0biwgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuYnRuIHtcbiAgY29sb3I6ICMzRjQ5MjUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpIHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2JnLXN0cmlwZS13aGl0ZS5wbmdcIikgcmVwZWF0O1xuICBib3JkZXItY29sb3I6ICMzRjQ5MjU7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmhvdmVyLCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIC5idG46aG92ZXIsIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjpmb2N1cywgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMzRjQ5MjUgIWltcG9ydGFudDsgfVxuXG4uY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIC5idG4tcHJpbWFyeSwgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCBidXR0b24sIC5tb2R1bGUtdHJhY2tlciAuc3VibWl0Rm9ybUZpZWxkIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0U1MDA2MyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUtrbEVRVlFJVzJOOHlwRDhud0VLOWtwL1ptQ0VDWUE0ems5NUlRSXdEa2doNHlMcHNQOGdHUmdBQUp3cUVlenVjQUxjQUFBQUFFbEZUa1N1UW1DQykgcmVwZWF0O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuYnRuLXByaW1hcnk6aG92ZXIsIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgYnV0dG9uOmhvdmVyLCAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIGJ1dHRvbjpob3ZlciwgLmNvbnNlbnRzLWZvcm0td3JhcCAuc3VibWl0LXdyYXAgLmNvbmZpcm0td3JhcCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5jb25zZW50cy1mb3JtLXdyYXAgLnN1Ym1pdC13cmFwIC5jb25maXJtLXdyYXAgLm1vZHVsZS10cmFja2VyIC5zdWJtaXRGb3JtRmllbGQgYnV0dG9uOmZvY3VzLCAubW9kdWxlLXRyYWNrZXIgLnN1Ym1pdEZvcm1GaWVsZCAuY29uc2VudHMtZm9ybS13cmFwIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2EyMWI1NjsgfVxuXG4vKkVzcGFjZSByZXN0cmVpbnQgYWZ0ZXIgY29uc2VudCBmb3JtKi9cbi5lci1hZnRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNztcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5lci1hZnRlci1jb250ZW50IC5yZ3BkLXVzZXItY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZXItYWZ0ZXItY29udGVudCBoNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIC5lci1hZnRlci1jb250ZW50IC5idG4tc2Vjb25kYXJ5LCAuZXItYWZ0ZXItY29udGVudCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuLCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuZXItYWZ0ZXItY29udGVudCAuYnRuIHtcbiAgICBjb2xvcjogIzNGNDkyNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9iZy1zdHJpcGUtd2hpdGUucG5nXCIpIHJlcGVhdDtcbiAgICBib3JkZXItY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAuZXItYWZ0ZXItY29udGVudCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmVyLWFmdGVyLWNvbnRlbnQgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjpob3ZlciwgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLmVyLWFmdGVyLWNvbnRlbnQgLmJ0bjpob3ZlciwgLmVyLWFmdGVyLWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5lci1hZnRlci1jb250ZW50IC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5idG46Zm9jdXMsIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5lci1hZnRlci1jb250ZW50IC5idG46Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMzRjQ5MjUgIWltcG9ydGFudDsgfVxuXG4vKkpFVVggLSBkb25uw6llcyovXG4uY29uc2VudHMtZm9ybS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAgbGFiZWwsIC5jb25zZW50cy1mb3JtLXdyYXAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBsYWJlbCwgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIC5jb25zZW50cy1mb3JtLXdyYXAgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGxhYmVsIHtcbiAgY29sb3I6ICMzRjQ5MjU7IH1cblxuLypDR1UgY29uc2VudCB0ZXh0Ki9cbi5jZ3UtdXNlci1jYXJkIHtcbiAgcGFkZGluZzogNDBweCAxMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNztcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5jZ3UtdXNlci1jYXJkIGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNndS11c2VyLWNhcmQgaDUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAuY2d1LXVzZXItY2FyZCArIGZvcm0ge1xuICAgIHBhZGRpbmc6IDQwcHggMTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2d1LXVzZXItY2FyZCArIGZvcm0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi8qUGFnZSBjb25zZW50IGluZm9ybWF0aW9uIChlbWFpbGluZyBsYW5kaW5nIHBhZ2UpKi9cbi5hZGQtY29uc2VudC13cmFwIC5ncmV5LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMTEwcHg7IH1cblxuLmFkZC1jb25zZW50LXdyYXAgdWwuYWRkLWNvbnNlbnQtYmxvY2stbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkZC1jb25zZW50LXdyYXAgdWwuYWRkLWNvbnNlbnQtYmxvY2stbGlua3MgbGk6Zmlyc3QtY2hpbGQgPiAuYnRuIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNFNTAwNjMgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFLa2xFUVZRSVcyTjh5cEQ4bndFSzlrcC9abUNFQ1lBNHprOTVJUUl3RGtnaDR5THBzUDhnR1JnQUFKd3FFZXp1Y0FMY0FBQUFBRWxGVGtTdVFtQ0MpIHJlcGVhdDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYWRkLWNvbnNlbnQtd3JhcCB1bC5hZGQtY29uc2VudC1ibG9jay1saW5rcyBsaTpmaXJzdC1jaGlsZCA+IC5idG46aG92ZXIsIC5hZGQtY29uc2VudC13cmFwIHVsLmFkZC1jb25zZW50LWJsb2NrLWxpbmtzIGxpOmZpcnN0LWNoaWxkID4gLmJ0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTIxYjU2OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWRkLWNvbnNlbnQtd3JhcCAuZ3JleS1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLyoqXG4gKlx0U3R5bGVzIHBvdXIgbGEgc2VjdGlvbiBhdmFudGFnZXNcbiAqL1xuc2VjdGlvbi5iZW5lZml0cyBoMiB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmOyB9XG4gIHNlY3Rpb24uYmVuZWZpdHMgaDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsOyB9XG5cbnNlY3Rpb24uYmVuZWZpdHMgLmZsZXgtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5iZW5lZml0cyAuZmxleC1ibG9jayAuaWNvbi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgc2VjdGlvbi5iZW5lZml0cyAuZmxleC1ibG9jayAuaWNvbi1ibG9jayAuaWxsdXN0cmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgc2VjdGlvbi5iZW5lZml0cyAuZmxleC1ibG9jayBhLmJ0biB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG4ucHJvZmlsZS13cmFwIC5teV9hY2NvdW50X29yZGVycyB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4ucHJvZmlsZS13cmFwIC5wcm9maWxlLWhlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnByb2ZpbGUtd3JhcCAucHJvZmlsZS1oZWFkIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnByb2ZpbGUtd3JhcCAucHJvZmlsZS1oZWFkIGgyOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZmlsZS13cmFwIC5wcm9maWxlLWhlYWQgLmF2YXRhci13cmFwIHtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZjlmNmY2KzAsZTVkYWRmKzUwLGQyY2ZkNisxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjRjlGNkY2O1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0Y5RjZGNiAwJSwgI0U1REFERiA1MCUsICNEMkNGRDYgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNGOUY2RjYgMCUsICNFNURBREYgNTAlLCAjRDJDRkQ2IDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y5RjZGNiAwJSwgI0U1REFERiA1MCUsICNEMkNGRDYgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2Y5ZjZmNicsIGVuZENvbG9yc3RyPScjZDJjZmQ2JywgR3JhZGllbnRUeXBlPTEpO1xuICAgIC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2ZpbGUtd3JhcCAucHJvZmlsZS1oZWFkIC5hdmF0YXItd3JhcCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAucHJvZmlsZS13cmFwIC5wcm9maWxlLWhlYWQgLmF2YXRhci13cmFwLmxvYWRpbmcgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLnByb2ZpbGUtd3JhcCAucHJvZmlsZS1oZWFkIC5hdmF0YXItd3JhcC5sb2FkaW5nIC5sb2FkZXItYWx0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAucHJvZmlsZS13cmFwIC5wcm9maWxlLWhlYWQgYnV0dG9uIHtcbiAgICBjb2xvcjogI0U1MDA2MztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wcm9maWxlLXdyYXAgLnByb2ZpbGUtaGVhZCBidXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yLCAucHJvZmlsZS13cmFwIGZvcm0gLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9maWxlLXdyYXAgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2ZpbGUtd3JhcCAud29vY29tbWVyY2UtQWRkcmVzcyBhZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9maWxlLXdyYXAgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndjbWNhX2FkZF9uZXdfYWRkcmVzc19idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnByb2ZpbGUtd3JhcCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnByb2ZpbGUtd3JhcCAubG9nb3V0LWJ0bi13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG4uanMgLnByb2ZpbGUtd3JhcCAuYXZhdGFyLWNoYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5qcyAucHJvZmlsZS13cmFwIC5maWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hpbGRyZW4td3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbHViLXByb2ZpbCAuY2hpbGRyZW4td3JhcCB7XG4gIGhlaWdodDogNS44cmVtOyB9XG5cbi5jbHViLXByb2ZpbCAuY2d1IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2x1Yi1tZXMtcGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNsdWItbWVzLXBpbmtzIC5tZXMtcGlua3MtaW50cm8ge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvIC5ncmlkLTIsIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQsIC5wcm9maWxlLXdyYXAgLmNsdWItbWVzLXBpbmtzIC5tZXMtcGlua3MtaW50cm8gLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvIC5ib25qb3VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvIC5ib25qb3VyIC51c2VyLXBpbmtzLWFtb3VudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvIC5jb21tZW50LW9idGVuaXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmNsdWItbWVzLXBpbmtzIC5tZXMtcGlua3MtaW50cm8gLmNvbW1lbnQtb2J0ZW5pciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5tZXMtcGlua3MtaW50cm8gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvIC5zaGFwZS1zdmcge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogI0U1MDA2MzsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAubWVzLXBpbmtzLWludHJvLnVua25vd24tdXNlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbHViLW1lcy1waW5rcyAjb2J0ZW5pciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAjb2J0ZW5pciA+IC5jb250YWluZXItbCwgLmNsdWItbWVzLXBpbmtzIC5tb2R1bGUtU29jaWFsV2FsbCAjb2J0ZW5pciA+IC5zZXQsIC5tb2R1bGUtU29jaWFsV2FsbCAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAjb2J0ZW5pciA+IC5jb250YWluZXItbCBkaXYsIC5jbHViLW1lcy1waW5rcyAubW9kdWxlLVNvY2lhbFdhbGwgI29idGVuaXIgPiAuc2V0IGRpdiwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5jbHViLW1lcy1waW5rcyAjb2J0ZW5pciA+IC5zZXQgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAjb2J0ZW5pciA+IC5jb250YWluZXItbCAuaW1nLXdyYXAsIC5jbHViLW1lcy1waW5rcyAubW9kdWxlLVNvY2lhbFdhbGwgI29idGVuaXIgPiAuc2V0IC5pbWctd3JhcCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5jbHViLW1lcy1waW5rcyAjb2J0ZW5pciA+IC5zZXQgLmltZy13cmFwIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuY29udGFpbmVyLWwgaW1nLCAuY2x1Yi1tZXMtcGlua3MgLm1vZHVsZS1Tb2NpYWxXYWxsICNvYnRlbmlyID4gLnNldCBpbWcsIC5tb2R1bGUtU29jaWFsV2FsbCAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuc2V0IGltZyB7XG4gICAgICAgIGZsZXg6IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgLmNsdWItbWVzLXBpbmtzICNvYnRlbmlyID4gLmNvbnRhaW5lci1sIC5pbmZvLXdyYXAgc3Ryb25nLCAuY2x1Yi1tZXMtcGlua3MgLm1vZHVsZS1Tb2NpYWxXYWxsICNvYnRlbmlyID4gLnNldCAuaW5mby13cmFwIHN0cm9uZywgLm1vZHVsZS1Tb2NpYWxXYWxsIC5jbHViLW1lcy1waW5rcyAjb2J0ZW5pciA+IC5zZXQgLmluZm8td3JhcCBzdHJvbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuY29udGFpbmVyLWwgLmluZm8td3JhcCBwOm50aC1jaGlsZCgyKTo6YWZ0ZXIsIC5jbHViLW1lcy1waW5rcyAubW9kdWxlLVNvY2lhbFdhbGwgI29idGVuaXIgPiAuc2V0IC5pbmZvLXdyYXAgcDpudGgtY2hpbGQoMik6OmFmdGVyLCAubW9kdWxlLVNvY2lhbFdhbGwgLmNsdWItbWVzLXBpbmtzICNvYnRlbmlyID4gLnNldCAuaW5mby13cmFwIHA6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bzsgfVxuICAuY2x1Yi1tZXMtcGlua3MgLnBpbmtiZyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAucGlua2JnIC5zaGFwZS1zdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnBpbmtiZyBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnBpbmtiZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQsXG4gICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAubW9kdWxlLWNvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLm1vZHVsZS1jb250YWN0IGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAubW9kdWxlLWNvbnRhY3QgLnBibV9yZW5jb250cmUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5oaXN0b3J5LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLmhpc3Rvcnktc2VjdGlvbiB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5oaXN0b3J5LXNlY3Rpb24gdGFibGUgdGgsXG4gICAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLmhpc3Rvcnktc2VjdGlvbiB0YWJsZSB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLmhpc3Rvcnktc2VjdGlvbiB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLmhpc3Rvcnktc2VjdGlvbiB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNENkQ2RDYgc29saWQ7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLmhpc3Rvcnktc2VjdGlvbi51bmtub3duLXVzZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayBoMyB7XG4gICAgICBjb2xvcjogI0U1MDA2MztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIGZvcm0gbGFiZWwsXG4gICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIGZvcm0gLmxhYmVsLXN0eWxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjM0Y0OTI1O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAudXBsb2FkLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnVwbG9hZC1pbWFnZSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAudXBsb2FkLWltYWdlIGxhYmVsLnVwbG9hZC1pbWFnZS1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMkIwQjcgdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYmctc3RyaXBlLWdyZXkucG5nXCIpIHJlcGVhdDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnVwbG9hZC1pbWFnZSBsYWJlbC51cGxvYWQtaW1hZ2UtaW5wdXQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzQzNCM0Y7IH1cbiAgICAgICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAudXBsb2FkLWltYWdlIGxhYmVsLnVwbG9hZC1pbWFnZS1pbnB1dCAuc2hhcGUtc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC51cGxvYWQtaW1hZ2UgbGFiZWwudXBsb2FkLWltYWdlLWlucHV0IGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuc3RvcmUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnN0b3JlLXdyYXAgLnNlbGVjdC1zdHlsZSBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLmRhdGUtd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5jZ3Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnNwZWNpYWwtY2hhcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnNwZWNpYWwtY2hhcnMgPiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnNwZWNpYWwtY2hhcnMgdWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRjQ5MjU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLnNwZWNpYWwtY2hhcnMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuc3BlY2lhbC1jaGFycyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjM0Y0OTI1O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogM3B4IDE2cHg7IH1cbiAgICAgICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuc3BlY2lhbC1jaGFycyBidXR0b246aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0Y0OTI1O1xuICAgICAgICAgIGNvbG9yOiAjRDZENkQ2OyB9XG4gICAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuY29kZS1hc3Npc3QtbGluayB7XG4gICAgICBjb2xvcjogI0U1MDA2MztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc2Fpc2llLXBpbmsgLmNvZGUtaGlzdG9yeSAuc2hhcGUtc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rLnVua25vd24tdXNlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcyAjb2J0ZW5pcixcbi5qcyAuY29kZS1hc3Npc3QtbGluayxcbi5qcyAjcGJtLWNvZGUtd3JhcHBlcjpub3QoLmJsb2NrZWQtdXNlcikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcyAjb2J0ZW5pci51bmtub3duLXVzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMDBweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsdWItbWVzLXBpbmtzIC5zcGVjaWFsLWNoYXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jbHViLW1lcy1waW5rcyAuc3BlY2lhbC1jaGFycyBidXR0b24ge1xuICAgICAgcGFkZGluZzogM3B4IDMwcHg7IH1cbiAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuc3RvcmUtd3JhcCxcbiAgLmNsdWItbWVzLXBpbmtzIC5zYWlzaWUtcGluayAuZGF0ZS13cmFwLFxuICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5jb2RlLXdyYXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC5tb2R1bGUtY29udGFjdCAucGJtX3JlbmNvbnRyZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2x1Yi1tZXMtcGlua3MgLnNhaXNpZS1waW5rIC51cGxvYWQtaW1hZ2UgbGFiZWwudXBsb2FkLWltYWdlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuY29udGFpbmVyLWwgZGl2LCAuY2x1Yi1tZXMtcGlua3MgLm1vZHVsZS1Tb2NpYWxXYWxsICNvYnRlbmlyID4gLnNldCBkaXYsIC5tb2R1bGUtU29jaWFsV2FsbCAuY2x1Yi1tZXMtcGlua3MgI29idGVuaXIgPiAuc2V0IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2x1Yi1tZXMtcGlua3MgLnBpbmtiZyAuZ3JpZCA+IGRpdiwgLmNsdWItbWVzLXBpbmtzIC5waW5rYmcgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+IGRpdiwgLnByb2ZpbGUtd3JhcCAuY2x1Yi1tZXMtcGlua3MgLnBpbmtiZyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5jZ3UtdXNlci1jYXJkIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3OyB9XG4gIC5jZ3UtdXNlci1jYXJkIGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5jZ3UtdXNlci1jYXJkIGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsIC5jZ3UtdXNlci1jYXJkIGZvcm0gLmZvcm0tZ3JvdXAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTsgfVxuICAgIC5jZ3UtdXNlci1jYXJkIGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmNndS11c2VyLWNhcmQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiA6IFwiOyB9XG4gICAgLmNndS11c2VyLWNhcmQgZm9ybSAuZm9ybS1ncm91cCBzcGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLnNvY2lhbC13YWxsIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLXdhbGwgLnBvc3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNTJweDtcbiAgbWF4LWhlaWdodDogNDR2dztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNvY2lhbC13YWxsIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMXZ3O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogNzByZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5zb2NpYWwtd2FsbCAuZW50cnktaGVhZGVyIC5zY3JvbGxlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0uNXJlbTsgfVxuICAuc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciAuc2Nyb2xsZXIgLnNoYXBlLXN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5zb2NpYWwtd2FsbCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvY2lhbC13YWxsIGgxOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zb2NpYWwtd2FsbCBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc29jaWFsLXdhbGwgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTUycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc29jaWFsLXdhbGwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zb2NpYWwtd2FsbCAuZW50cnktaGVhZGVyIHtcbiAgICB0b3A6IDIxdnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zb2NpYWwtd2FsbCAuZW50cnktaGVhZGVyIHtcbiAgICB0b3A6IDIxdnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2NpYWwtd2FsbCAuc2l0ZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvY2lhbC13YWxsIC5lbnRyeS1oZWFkZXIge1xuICAgIHRvcDogMTh2dzsgfVxuICAuc29jaWFsLXdhbGwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtd2FsbCAucG9zdC10aHVtYm5haWwge1xuICAgIHRvcDogLTEzMXB4OyB9XG4gIC5zb2NpYWwtd2FsbCAuZW50cnktaGVhZGVyIHtcbiAgICB0b3A6IDEzdnc7IH1cbiAgICAuc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciAuc2Nyb2xsZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgICAuc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciAuc2Nyb2xsZXIgLnNoYXBlLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgLnNvY2lhbC13YWxsIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMTMxcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29jaWFsLXdhbGwgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB0b3A6IC0xNDhweDtcbiAgICBoZWlnaHQ6IDkzdnc7XG4gICAgbWF4LWhlaWdodDogOTN2dzsgfVxuICAuc29jaWFsLXdhbGwgLmVudHJ5LWhlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDsgfVxuICAgIC5zb2NpYWwtd2FsbCAuZW50cnktaGVhZGVyIC5zY3JvbGxlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnNvY2lhbC13YWxsIC5lbnRyeS1oZWFkZXIgLnNjcm9sbGVyIC5zaGFwZS1zdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuc29jaWFsLXdhbGwgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICAuc29jaWFsLXdhbGwgLmVudHJ5LXRpdGxlIGEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNvY2lhbC13YWxsIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMTQ4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuc29jaWFsLXdhbGwgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5zb2NpYWwtd2FsbCAuZW50cnktaGVhZGVyIHtcbiAgICB0b3A6IDN2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH1cbiAgLnNvY2lhbC13YWxsIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgLnNvY2lhbC13YWxsIC5lbnRyeS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNvY2lhbC13YWxsIC5lbnRyeS10aXRsZSBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnNvY2lhbC13YWxsIC5lbnRyeS1jb250ZW50IC5jaGFwbyB7XG4gICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnNvY2lhbC13YWxsIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxMTB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMTB2dzsgfSB9XG5cbi5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiwgLm1vZHVsZS1Tb2NpYWxXYWxsLCAuc29jaWFsd2FsbC1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjcgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3ICFpbXBvcnRhbnQ7IH1cbiAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9pbWFnZS1qZXUtMTg2MC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLmNvbnRlbnQtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXJlbSAycmVtIDE1cmVtIDJyZW07XG4gICAgYm9yZGVyOiAxMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvY2l0aWVzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuY29udGVudC10b3A6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9hcnJvdy1jaGFsay0xLnBuZ1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtN3JlbTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5jb250ZW50LXRvcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvYXJyb3ctY2hhbGstMi5wbmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTlyZW07XG4gICAgICBsZWZ0OiAtOXJlbTsgfVxuICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLmNvbnRlbnQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNzRyZW07XG4gICAgbWFyZ2luOiAtNHJlbSBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMTJweCBzb2xpZCAjRDZENkQ2O1xuICAgIGNvbG9yOiAjRTUwMDYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLmNvbnRlbnQtYm90dG9tIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5pbnN0YWdyYW0tbG9nbyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4zcmVtOyB9XG4gIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuaW5zdGFncmFtLXRleHQge1xuICAgIHdpZHRoOiAxMTZweDsgfVxuICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzOyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0MTo6YmVmb3JlLCAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQxOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0MTo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTE2cHg7XG4gICAgICBsZWZ0OiA2MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDE6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0MyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgY29sb3I6ICNFNTAwNjM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNTAwNjM7IH1cbiAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0NCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL3NvY2lhbC13YWxsL2hlYXJ0LnBuZ1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDUzcHg7IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQ0IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjRTUwMDYzOyB9XG4gIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQ1IHN0cm9uZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLjdyZW07IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQ1OjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvd2FybmluZy5wbmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICBoZWlnaHQ6IDYxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuY29udGVudC10b3A6OmJlZm9yZSB7XG4gICAgICB0b3A6IC02cmVtO1xuICAgICAgcmlnaHQ6IDJyZW07IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLmNvbnRlbnQtdG9wOjphZnRlciB7XG4gICAgICB0b3A6IDI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5jb250ZW50LWJvdHRvbSB7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3JTsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDQ6OmFmdGVyIHtcbiAgICAgIHRvcDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuc29jaWFsd2FsbC1nYW1lIHtcbiAgICAgIGhlaWdodDogNDhyZW07IH1cbiAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLmNvbnRlbnQtdG9wIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAuY29udGVudC10b3A6OmJlZm9yZSwgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5jb250ZW50LXRvcDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC5jb250ZW50LWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0MSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0MTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjZweDsgfVxuICAgICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0MTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjZweDsgfVxuICAgIC5zb2NpYWx3YWxsLWludHJvZHVjdGlvbiAudGV4dDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAuc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24gLnRleHQ0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4vKkxpc3Qgb2YgaW5zdGFncmFtIHBvc3RzKi9cbi5tb2R1bGUtU29jaWFsV2FsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vZHVsZS1Tb2NpYWxXYWxsIC5wYWdpbmF0aW9uLXRvcCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5wYWdpbmF0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIC8qICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2R1bGUtU29jaWFsV2FsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlLVNvY2lhbFdhbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZHVsZS1Tb2NpYWxXYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cblxuLnBvc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgLnBvc3QtY29udGFpbmVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gLjAxcHgpOyB9XG4gIC5wb3N0LWNvbnRhaW5lci5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCAucG9zdC1jb250YWluZXIudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDFyZW0gLSAuMDFweCk7IH1cbiAgLnBvc3QtY29udGFpbmVyLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDJyZW0gLSAuMDFweCk7IH1cbiAgLnBvc3QtY29udGFpbmVyLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIC5wb3N0LWNvbnRhaW5lciA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSA0cmVtIC0gLjAxcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gICAgICAucG9zdC1jb250YWluZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gLjAxcHgpOyB9XG4gICAgICAucG9zdC1jb250YWluZXIuaGFzLWd1dHRlciA+ICosIC5wcm9maWxlLXdyYXAgLnBvc3QtY29udGFpbmVyLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgICAgLnBvc3QtY29udGFpbmVyLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgICAucG9zdC1jb250YWluZXIuaGFzLWd1dHRlci14bCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSA0cmVtIC0gLjAxcHgpOyB9XG4gICAgICAucG9zdC1jb250YWluZXIgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgICAucG9zdC1jb250YWluZXIgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDJyZW0gLSAuMDFweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucG9zdC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIC8qb3ZlcmZsb3cteTogaGlkZGVuOyovXG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbWFuZGF0b3J5OyB9XG4gICAgICAucG9zdC1jb250YWluZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAuMDFweCk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMnJlbSAtIC4wMXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wb3N0LWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nOiAxLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvc3QtY29tcG9uZW50LnBvc3QtbW9kZXJhdGVkID4gKiB7XG4gICAgb3BhY2l0eTogLjE7IH1cbiAgLnBvc3QtY29tcG9uZW50LmxvYWRpbmcgPiAqIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAucG9zdC1jb21wb25lbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wb3N0LWNvbXBvbmVudCBwLCAucG9zdC1jb21wb25lbnQgc3BhbiB7XG4gICAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgLnBvc3QtY29tcG9uZW50IC5wb3N0LW1lZGlhIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucG9zdC1jb21wb25lbnQgLnBvc3QtbWVkaWEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDM2cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDkyNTsgfVxuICAgICAgLnBvc3QtY29tcG9uZW50IC5wb3N0LW1lZGlhIGE6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgIC5wb3N0LWNvbXBvbmVudCAucG9zdC1tZWRpYSBhOmhvdmVyOjpiZWZvcmUsXG4gICAgLnBvc3QtY29tcG9uZW50IC5wb3N0LW1lZGlhIGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA3MHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgIC5wb3N0LWNvbXBvbmVudCAucG9zdC1tZWRpYSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAvKm1pbi1oZWlnaHQ6IDEwMCU7Ki9cbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAucG9zdC1jb21wb25lbnQgLnBvc3QtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAucG9zdC1jb21wb25lbnQgLnBvc3QtYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucG9zdC1jb21wb25lbnQgLnBvc3QtYXV0aG9yIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAucG9zdC1jb21wb25lbnQgLnNvY2lhbC1lbmdhZ2VtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0uNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5wb3N0LWNvbXBvbmVudCAuc29jaWFsLWVuZ2FnZW1lbnQgLmNvbW1lbnRzLCAucG9zdC1jb21wb25lbnQgLnNvY2lhbC1lbmdhZ2VtZW50IC5saWtlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAucG9zdC1jb21wb25lbnQgLnNvY2lhbC1lbmdhZ2VtZW50IC5jb21tZW50czo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLXRvcDogLS4ycmVtOyB9XG4gICAgLnBvc3QtY29tcG9uZW50IC5zb2NpYWwtZW5nYWdlbWVudCAubGlrZXM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucG9zdC1jb21wb25lbnQgdWwucG9zdC1tb2RlcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucG9zdC1jb21wb25lbnQgdWwucG9zdC1tb2RlcmF0aW9uIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucG9zdC1jb21wb25lbnQgdWwucG9zdC1tb2RlcmF0aW9uIC5idG4ge1xuICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWNvbXBvbmVudCAucG9zdC1tZWRpYSBhIHtcbiAgICAgIGhlaWdodDogMzByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucG9zdC1jb21wb25lbnQge1xuICAgICAgbWF4LWhlaWdodDogNDdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucG9zdC1jb21wb25lbnQgLnBvc3QtbWVkaWEgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDk1dnc7IH0gfVxuXG4vKk5MIGZsaXAgY2FyZCovXG4uc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBlcnNwZWN0aXZlOiA4MDBweDsgfVxuICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgI2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfVxuICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLmZyb250LCAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLm1vZHVsZS1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLmZyb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTRyZW0gMS43cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjRTUwMDYzOyB9XG4gICAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5mcm9udDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLmZyb250OmhvdmVyLCAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLmZyb250OmZvY3VzIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAuZnJvbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLmZyb250IHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5mcm9udCBwIHN0cm9uZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLm1vZHVsZS1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjRTUwMDYzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5tb2R1bGUtbmV3c2xldHRlciBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDk5JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAubW9kdWxlLW5ld3NsZXR0ZXIgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLm1vZHVsZS1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7IH1cbiAgICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAgLm1vZHVsZS1uZXdzbGV0dGVyIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5tb2R1bGUtbmV3c2xldHRlciAuc3VibWl0Rm9ybUZpZWxkIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAubW9kdWxlLW5ld3NsZXR0ZXIgLmFsZXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCAjY2FyZC5mbGlwcGVkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLXdhbGwtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTsgfVxuICAgICAgLnNvY2lhbC13YWxsLW5ld3NsZXR0ZXItc2lnbnVwIC5mcm9udCB7XG4gICAgICAgIHBhZGRpbmc6IDEzcmVtIDEuN3JlbTsgfSB9XG5cbi8qIEJ1dHRvbiAgc2VlIG1vcmUgY2FyZHMgKi9cbi5wb3N0LWNvbnRhaW5lciAuaWFzLXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5wb3N0LWNvbnRhaW5lciAuaWFzLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvKndpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7Ki8gfSB9XG5cbi8qIFNvY2lhbCBXYWxsIGZvb3RlciBsaW5rcyAqL1xuLnNvY2lhbHdhbGwtbGlua3Mge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBkaXYsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2LCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGRpdiAudGl0bGU6OmJlZm9yZSwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgLnRpdGxlOjpiZWZvcmUsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2IC50aXRsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGRpdiArIGRpdiwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgKyBkaXYsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2ICsgZGl2IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGRpdiArIGRpdiAudGl0bGU6OmJlZm9yZSwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgKyBkaXYgLnRpdGxlOjpiZWZvcmUsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgZGl2ICsgZGl2IC50aXRsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIC50aXRsZSwgLnNvY2lhbHdhbGwtbGlua3MgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCAudGl0bGUsIC5wcm9maWxlLXdyYXAgLnNvY2lhbHdhbGwtbGlua3MgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIC50ZXh0LCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC50ZXh0LCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGEsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgYSwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNvY2lhbHdhbGwtbGlua3MgLmdyaWQtMiBhOjpiZWZvcmUsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgYTo6YmVmb3JlLCAucHJvZmlsZS13cmFwIC5zb2NpYWx3YWxsLWxpbmtzIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGE6aG92ZXIsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgYTpob3ZlciwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBhOmhvdmVyLCAuc29jaWFsd2FsbC1saW5rcyAuZ3JpZC0yIGE6Zm9jdXMsIC5zb2NpYWx3YWxsLWxpbmtzIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgYTpmb2N1cywgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgZGl2LCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5zb2NpYWx3YWxsLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgZGl2LCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgZGl2OmZpcnN0LWNoaWxkLCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdjpmaXJzdC1jaGlsZCwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC5zb2NpYWx3YWxsLWxpbmtzIC5ncmlkLTIgZGl2ICsgZGl2LCAuc29jaWFsd2FsbC1saW5rcyAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IGRpdiArIGRpdiwgLnByb2ZpbGUtd3JhcCAuc29jaWFsd2FsbC1saW5rcyAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCBkaXYgKyBkaXYge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi8qIFZpZGVvICovXG4udmlkZW8td3JhcCwgLnZpZGVvLXdyYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnZpZGVvLXdyYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyogQ2xvc2UgZ2FtZSBwYXJ0aWNpcGF0aW9uKi9cbmJvZHkuZW5kLWdhbWUgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIC50ZXh0NDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbmJvZHkuZW5kLWdhbWUgLmluc3RhZ3JhbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi8qIFdpbm5lcnMgYW5ub3VuY2VtZW50ICovXG4ud2lubmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMTJweCBzb2xpZCAjRDZENkQ2O1xuICBjb2xvcjogI0U1MDA2MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAud2lubmVycyAud2lubmVycy10aXRsZSwgLndpbm5lcnMgLndpbm5lci1wb3N0IC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAud2lubmVycyAudGhyZWUtaGVhcnRzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLndpbm5lcnMgLndpbm5lci1wb3N0IHNwYW4udGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNnJlbTsgfVxuICAgIC53aW5uZXJzIC53aW5uZXItcG9zdCBzcGFuLnRleHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud2lubmVycyAuZ3JpZC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAgIC53aW5uZXJzIC5ncmlkLTMgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gMnJlbSAtIC4wMXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC53aW5uZXJzIC53aW5uZXItcG9zdCAucG9zdC1jb21wb25lbnQgLnBvc3QtbWVkaWEgYSB7XG4gICAgICBoZWlnaHQ6IDE4cmVtOyB9XG4gICAgLndpbm5lcnMgLndpbm5lci1wb3N0IHNwYW4udGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC53aW5uZXJzIC5ncmlkLTMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTsgfVxuICAgICAgLndpbm5lcnMgLmdyaWQtMyA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSAtIC4wMXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIC53aW5uZXJzIC53aW5uZXItcG9zdCAucG9zdC1jb21wb25lbnQgLnBvc3QtbWVkaWEgYSB7XG4gICAgICBoZWlnaHQ6IDk1dnc7IH1cbiAgICAud2lubmVycyAud2lubmVyLXBvc3Qgc3Bhbi50ZXh0IHtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5ib2R5Lmhhc1Bvc3RUaHVtYiAuZW50cnktY29udGVudCAuc2VjdGlvbi1pbnN0YS1taW5pb25zLFxuYm9keS5oYXNQb3N0VGh1bWIgLmVudHJ5LWNvbnRlbnQgLmluc3RhLW1pbmlvbnMtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5Lmhhc1Bvc3RUaHVtYiAuZW50cnktY29udGVudCA+IC5zZWN0aW9uLWluc3RhLW1pbmlvbnMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmNGQ2KzEsZmZmNGQ2KzUwLGZmZTQ5Mys1MCxmZmU0OTMrMTAwICovXG4gIGJhY2tncm91bmQ6ICNmZmY0ZDY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJeEpTSWdjM1J2Y0MxamIyeHZjajBpSTJabVpqUmtOaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVpqUmtOaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVpUUTVNeUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptVTBPVE1pSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmNGQ2IDElLCAjZmZmNGQ2IDUwJSwgI2ZmZTQ5MyA1MCUsICNmZmU0OTMgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmY0ZDYgMSUsICNmZmY0ZDYgNTAlLCAjZmZlNDkzIDUwJSwgI2ZmZTQ5MyAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmNGQ2IDElLCAjZmZmNGQ2IDUwJSwgI2ZmZTQ5MyA1MCUsICNmZmU0OTMgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZjRkNicsIGVuZENvbG9yc3RyPScjZmZlNDkzJyxHcmFkaWVudFR5cGU9MSApO1xuICAvKiBJRTYtOCAqLyB9XG5cbi5zZWN0aW9uLWluc3RhLW1pbmlvbnMge1xuICBoZWlnaHQ6IDMwM3B4OyB9XG5cbi5pbnN0YS1taW5pb25zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5jb250YWluZXIsIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5jaGFwbywgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5jaGFwbywgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAub3BlLWJ1cm4sIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLmNhcnQtZW1wdHksXG4gIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLnJldHVybi10by1zaG9wLCAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5lbnRyeS10aXRsZSwgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAuZW50cnktaGVhZGVyLCAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5jb250YWluZXItcywgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLnd3cGZvcm0sIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC53d3Bmb3JtLCAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5jaGFwbywgLmluc3RhLW1pbmlvbnMtd3JhcHBlciAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5pbnN0YS1taW5pb25zLXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQsIC5pbnN0YS1taW5pb25zLXdyYXBwZXIgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5lbnRyeS1jb250ZW50LCAuaW5zdGEtbWluaW9ucy13cmFwcGVyIC5tb2R1bGUtamV1eCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuaW1nLmluc3RhLW1pbmlvbnMtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbmltZy5pbnN0YS1taW5pb25zLXBvbW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogY2FsYyg1MCUgLSA0MzBweCk7XG4gIGJvdHRvbTogLTFweDsgfVxuXG4uaW5zdGEtbWluaW9ucy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAyMnJlbTtcbiAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3OyB9XG4gIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW5zdGEtbWluaW9ucy1jb250ZW50IGgyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC50aXRsZTEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC50aXRsZTIsIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLnRpdGxlMi0yIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTsgfVxuICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC50aXRsZTItMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLnRpdGxlMi0yIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmluc3RhLW1pbmlvbnMtY29udGVudCAudGV4dCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC50ZXh0ID4gZGl2OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKAouKAouKAouKAouKAouKAolwiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyB9XG4gIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLmJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7IH1cbiAgICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC5iYW5uZXIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmluc3RhLW1pbmlvbnMtY29udGVudCAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMjE4cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2luc3RhLXBpbmtpZHMvbG9nby1pbnN0YWdyYW0ucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAuaW5zdGEtbWluaW9ucy1jb250ZW50IC5sb2dvLWluc3RhLXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTdweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2luc3RhLXBpbmtpZHMvbG9nby1pbnN0YWdyYW0tcy5wbmdcIikgbm8tcmVwZWF0OyB9XG4gIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLmxvZ28tcGlua2lkcy1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE4cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9pbnN0YS1waW5raWRzL2xvZ28tcGlua2lkcy5wbmdcIikgbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnN0YS1taW5pb25zIHtcbiAgICBoZWlnaHQ6IDI5MHB4OyB9XG4gIGltZy5pbnN0YS1taW5pb25zLWltZyB7XG4gICAgYm90dG9tOiAyMnB4OyB9XG4gIC5pbnN0YS1taW5pb25zLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lmhhc1Bvc3RUaHVtYiAuZW50cnktY29udGVudCA+IC5zZWN0aW9uLWluc3RhLW1pbmlvbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnNlY3Rpb24taW5zdGEtbWluaW9ucyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGltZy5pbnN0YS1taW5pb25zLWltZyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTcwcHg7IH1cbiAgaW1nLmluc3RhLW1pbmlvbnMtcG9tbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluc3RhLW1pbmlvbnMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmluc3RhLW1pbmlvbnMtY29udGVudCAubG9nbyB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLnRpdGxlMiwgLmluc3RhLW1pbmlvbnMtY29udGVudCAudGl0bGUyLTIsIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLmJhbm5lciB7XG4gICAgICBoeXBoZW5zOiBub25lOyB9XG4gICAgLmluc3RhLW1pbmlvbnMtY29udGVudCAudGV4dCA+IGRpdjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5pbnN0YS1taW5pb25zLWNvbnRlbnQgLmJhbm5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmluc3RhLW1pbmlvbnMtY29udGVudCAuYmFubmVyIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNlY3Rpb24tcnMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1ycyAudGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uY3RhLXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEZGO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jdGEtcnMgLnJzLWltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAuMTU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgICAuY3RhLXJzIC5ycy1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgM3M7IH1cbiAgLmN0YS1ycyAucnMtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdGEtcnMgLnJzLXRleHQsXG4gIC5jdGEtcnMgYS5ycy1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdGEtcnMgLnJzLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgIC5jdGEtcnMgLnJzLXRleHQgc3ZnIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZmlsbDogIzNGNDkyNTsgfVxuICAuY3RhLXJzIC5ycy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5jdGEtcnMgLnJzLWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0OTI1OyB9XG4gIC5jdGEtcnMgYS5ycy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gICAgLmN0YS1ycyBhLnJzLWxpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuY3RhLXJzIGEucnMtbGluayBzdmcge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAuY3RhLXJzOmhvdmVyIC5ycy1pbWFnZS13cmFwcGVyLCAuY3RhLXJzOmZvY3VzIC5ycy1pbWFnZS13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmN0YS1yczpob3ZlciAucnMtaW1hZ2Utd3JhcHBlciBpbWcsIC5jdGEtcnM6Zm9jdXMgLnJzLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMikgcm90YXRlKDApOyB9XG4gIC5jdGEtcnM6aG92ZXIgLnJzLXRleHQsIC5jdGEtcnM6Zm9jdXMgLnJzLXRleHQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmN0YS1yczpob3ZlciBhLnJzLWxpbmssIC5jdGEtcnM6Zm9jdXMgYS5ycy1saW5rIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qKlxuICpcdEhvbWVwYWdlXG4gKi9cbmJvZHkuaG9tZXBhZ2UuaGFzLW5vLXBvc3QtdGh1bWIgLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keS5ob21lcGFnZSAuZW50cnktdGl0bGUsIGJvZHkuaG9tZXBhZ2UgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ob21lcGFnZSAuZW50cnktY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmludHJvLWhvbWVwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaG9tZS1pbWFnZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ob21lLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmhvbWUtcGFuZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDQ2LCAzNSwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmhvbWUtcGFuZWwgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuaG9tZS1wYW5lbCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhvbWUtcGFuZWwgc3ZnIHtcbiAgICBmaWxsOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBtYXJnaW46IC0xcmVtIGF1dG8gMnJlbSBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAuaG9tZS1wYW5lbCBzdmcuc2hhcGUtcm91ZV9hcm9tZXMge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAuaG9tZS1wYW5lbCAuYnRuLW1haW4ge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaG9tZS1wYW5lbCAuYnRuLW1haW4taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc3ZnL3N0cmlwZS13LnN2Z1wiKSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40czsgfVxuICAuaG9tZS1wYW5lbCAuYnRuLXdoaXRlOmhvdmVyLCAuaG9tZS1wYW5lbCAuYnRuLXdoaXRlOmZvY3VzIHtcbiAgICBjb2xvcjogIzNGNDkyNTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZS1wYW5lbCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmhvbWUtcGFuZWwgLm5hdiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS1wYW5lbCAuYnRuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gICAgLmhvbWUtcGFuZWwgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmhvbWUtcGFuZWwgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuaG9tZS1wYW5lbCBzdmcge1xuICAgICAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuaG9tZS1wYW5lbCBzdmcge1xuICAgICAgaGVpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VjdGlvbi1sZW1hZyB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAuc2VjdGlvbi1sZW1hZyBbY2xhc3MqPVwiZ3JpZFwiXSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1sZW1hZyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2VjdGlvbi1sZW1hZyBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5zZWN0aW9uLWxlbWFnIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICAgIC5zZWN0aW9uLWxlbWFnIC5ibG9jay1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLXBtbC5wYnhsIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4uY3RhLXdyYXBwZXIgLmN0YS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5jdGEtd3JhcHBlciAuY3RhLWludHJvIC5jaGFwbyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNHJlbTsgfVxuICAuY3RhLXdyYXBwZXIgLmN0YS1pbnRybyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRTUwMDYzOyB9XG4gIC5jdGEtd3JhcHBlciAuY3RhLWludHJvIGEuc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jdGEtd3JhcHBlciAuY3RhLWludHJvIC5zaGFwZS1zdmcge1xuICAgIGZpbGw6ICNFNTAwNjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuXG4uY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MWU2ODsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAuY29udGFpbmVyLCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAuY2hhcG8sIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAuY2hhcG8sIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgLm9wZS1idXJuLCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5jYXJ0LWVtcHR5LFxuICAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCwgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAuZW50cnktdGl0bGUsIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgLmVudHJ5LWhlYWRlciwgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAuY29udGFpbmVyLXMsIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC53d3Bmb3JtLCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAud3dwZm9ybSwgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAuY2hhcG8sIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IC5lbnRyeS1jb250ZW50LCAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAuZW50cnktY29udGVudCwgLmN0YS13cmFwcGVyIC5jdGEtY29udGVudCAubW9kdWxlLWpldXgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuY3RhLXdyYXBwZXIgLmN0YS1jb250ZW50IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHZ3OyB9XG4gIC5jdGEtd3JhcHBlciAuY3RhLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNiUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uZW5jYXJ0LWNsdWIge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5jYXJ0LWNsdWIgaDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICAgIC5lbmNhcnQtY2x1YiBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5lbmNhcnQtY2x1YiBoMiBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuICAuZW5jYXJ0LWNsdWIgLmNoYXBvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5lbmNhcnQtY2x1YiAudGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5lbmNhcnQtY2x1YiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuZW5jYXJ0LWNsdWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5lbmNhcnQtY2x1YiwgYm9keS5ob21lcGFnZSAuZW5jYXJ0LWNsdWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmNWY1IDAlLCAjZTVkYWRmIDUwJSwgI2QyY2ZkNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2Y4ZjVmNScsIGVuZENvbG9yc3RyPScjZDJjZmQ2JywgR3JhZGllbnRUeXBlPTEpO1xuICAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gIC5lbmNhcnQtY2x1Yi1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29yZG1hcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAud29yZG1hcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87IH0gfVxuXG4vKipcbiAqXHROb3MgZW5nYWdlbWVudHNcbiAqL1xuLypQYWdlIGF0dGVycmlzc2FnZSBlbmdhZ2VtZW50cyBFVCBQYWdlcyBkw6l0YWlsIGVuZ2FnZW1lbnRzKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAjaGVhZGVyLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAjaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhLFxuICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cy5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIC5zdWJtZW51IGEsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50Lmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYSxcbiAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhIHtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cy5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIHN2ZywgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciBzdmcge1xuICAgIGZpbGw6ICMzRjQ5MjU7IH0gfVxuXG4vKlBhZ2UgYXR0ZXJyaXNzYWdlIGVuZ2FnZW1lbnRzKi9cbi5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC50b3BpbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtsYW5nPVwiZGUtREVcIl0gLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmNhcmQtbWFzdGVyLWxpc3QgLmNhcmQtbWFzdGVyLWl0ZW0gLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGh5cGhlbnM6IGF1dG87IH0gfVxuXG51bC5lbmdhZ2VtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB1bC5lbmdhZ2VtZW50cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgdWwuZW5nYWdlbWVudHMgbGkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7IH1cbiAgICB1bC5lbmdhZ2VtZW50cyBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgdWwuZW5nYWdlbWVudHMgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHZoO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHVsLmVuZ2FnZW1lbnRzIGxpICsgbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIHVsLmVuZ2FnZW1lbnRzIGxpOmhvdmVyLCB1bC5lbmdhZ2VtZW50cyBsaTpmb2N1cywgdWwuZW5nYWdlbWVudHMgbGkuYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIHVsLmVuZ2FnZW1lbnRzIGxpOmhvdmVyIGEsIHVsLmVuZ2FnZW1lbnRzIGxpOmZvY3VzIGEsIHVsLmVuZ2FnZW1lbnRzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgdWwuZW5nYWdlbWVudHMgbGkgc3ZnIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAgIHVsLmVuZ2FnZW1lbnRzIGxpIHN2Z1tjbGFzcyo9XCJzaGFwZS1hcnJvd1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1dmg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHVsLmVuZ2FnZW1lbnRzIGxpIHN2Z1tjbGFzcyo9XCJzaGFwZS1hcnJvd1wiXSB7XG4gICAgICAgICAgICBib3R0b206IDJyZW07IH0gfVxuICAgIHVsLmVuZ2FnZW1lbnRzIGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAgIHVsLmVuZ2FnZW1lbnRzIGxpIC5zZXBhcmF0b3Ige1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIHVsLmVuZ2FnZW1lbnRzIGxpIC5jb3VudGVyLCB1bC5lbmdhZ2VtZW50cyBsaSAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICB1bC5lbmdhZ2VtZW50cyBsaSAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgdWwuZW5nYWdlbWVudHMgbGkgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdWwuZW5nYWdlbWVudHMgbGkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdWwuZW5nYWdlbWVudHMgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICAgICAgdWwuZW5nYWdlbWVudHMgbGkgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07IH0gfVxuXG4vKlBhZ2VzIGTDqXRhaWwgZW5nYWdlbWVudHMqL1xuLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLnRvcGltYWdlIHtcbiAgbWluLWhlaWdodDogNzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLnRvcGltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgLmVudHJ5LXRpdGxlLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiAuZW50cnktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZTo6YWZ0ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZSA+IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0b3A6IC0yMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMXB4KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNGNDkyNSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50MTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50NDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50NTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Njo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U1MDA2MztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICNCMkIwQjc7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaTo6YWZ0ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpID4gYTo6YWZ0ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LXRpbWVsaW5lIGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjBCNyAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtdGltZWxpbmUgbGkuYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC10aW1lbGluZSBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgLnBhZ2UtZGV0YWlsLWVuZ2FnZW1lbnQgLmVuZ2FnZW1lbnQtbmF2aWdhdGlvbiBhLmZsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZmw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQuOHJlbTtcbiAgICAgIGxlZnQ6IC02cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZmw6aG92ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mbDpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMlKTsgfVxuICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZnIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZnI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNC44cmVtO1xuICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGFnZS1kZXRhaWwtZW5nYWdlbWVudCAuZW5nYWdlbWVudC1uYXZpZ2F0aW9uIGEuZnI6aG92ZXIsIC5wYWdlLWRldGFpbC1lbmdhZ2VtZW50IC5lbmdhZ2VtZW50LW5hdmlnYXRpb24gYS5mcjpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMyUpOyB9XG5cbi5zdWItbWVudS1lbmdhZ2VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTliOCAhaW1wb3J0YW50OyB9XG4gIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgICAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG4sIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuLmJ0bi1pY29uOmFmdGVyLCAuc3ViLW1lbnUtZW5nYWdlbWVudCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bjphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbjphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG46YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpiZWZvcmUsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb24tbGVmdDpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzNGNDkyNTtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbjpob3ZlcjphZnRlciwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG46aG92ZXI6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4uYnRuLWljb246Zm9jdXM6YWZ0ZXIsIC5zdWItbWVudS1lbmdhZ2VtZW50IC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuc3ViLW1lbnUtZW5nYWdlbWVudCAuYnRuOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgYm90dG9tOiAtMy43cmVtOyB9XG4gICAgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbi1sZWZ0OmhvdmVyOmJlZm9yZSwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLmJ0bi5idG4taWNvbi1sZWZ0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgYm90dG9tOiAtMy43cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWItbWVudS1lbmdhZ2VtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4ge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4taWNvbiwgLnN1Yi1tZW51LWVuZ2FnZW1lbnQgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWItbWVudS1lbmdhZ2VtZW50IC5idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhdmFpbC1zYWlzb25zIHVsIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCAwOyB9XG4gIC50cmF2YWlsLXNhaXNvbnMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4vKioqKioqKioqKioqKlxuICBWYXJpYWJsZXNcbioqKioqKioqKioqKiovXG5ib2R5LnBhZ2UtY2hhcnRlLXBsIHtcbiAgLypFbnRyeSBoZWFkZXIqL1xuICAvKlN0aWNreSBuYXZpZ2F0aW9uKi8gfVxuICBib2R5LnBhZ2UtY2hhcnRlLXBsIC50b3BpbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLnRvcGltYWdlOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXBwL3VwbG9hZHMvMjAyMC8wMS9hcmJyZS1ibGMucG5nXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIHtcbiAgICBwYWRkaW5nOiAxNHJlbSAwOyB9XG4gICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiBoMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ2JyZWVfc2VyaWZyZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gICAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIGgxOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgaDEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5jb250YWluZXIsIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5jaGFwbywgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5jaGFwbywgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAub3BlLWJ1cm4sIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAuY2FydC1lbXB0eSxcbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5yZXR1cm4tdG8tc2hvcCwgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLmVudHJ5LWhlYWRlciwgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAuY29udGFpbmVyLXMsIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC53d3Bmb3JtLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAud3dwZm9ybSwgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAuY2hhcG8sIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50LCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCwgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAubW9kdWxlLWpldXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA3cmVtIDdyZW0gM3JlbSA3cmVtOyB9XG4gIGJvZHkucGFnZS1jaGFydGUtcGwgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuZW50cnktY29udGVudCAuY2hhcG8tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgY29sb3I6ICNFQ0Y0REI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0OTI1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwNjM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2U7IH1cbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSBhLFxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGk6aG92ZXIgYSxcbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpOmZvY3VzIGEge1xuICAgICAgY29sb3I6ICMzRjQ5MjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGNERCOyB9XG4gICAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSBhOjphZnRlcixcbiAgICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGk6aG92ZXIgYTo6YWZ0ZXIsXG4gICAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpOmZvY3VzIGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5lbnZpcm9ubmVtZW50IGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmVudmlyb25uZW1lbnQuYWN0aXZlIGE6OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmVudmlyb25uZW1lbnQ6aG92ZXIgYTo6YmVmb3JlLFxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuZW52aXJvbm5lbWVudDpmb2N1cyBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS50ZXJyaXRvaXJlcyBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS50ZXJyaXRvaXJlcy5hY3RpdmUgYTo6YmVmb3JlLFxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkudGVycml0b2lyZXM6aG92ZXIgYTo6YmVmb3JlLFxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkudGVycml0b2lyZXM6Zm9jdXMgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkucHJvZHVjdGV1cnMgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkucHJvZHVjdGV1cnMuYWN0aXZlIGE6OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLnByb2R1Y3RldXJzOmhvdmVyIGE6OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLnByb2R1Y3RldXJzOmZvY3VzIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIGxpLmNvbnNvbW1hdGV1cnMgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuY29uc29tbWF0ZXVycy5hY3RpdmUgYTo6YmVmb3JlLFxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gbGkuY29uc29tbWF0ZXVyczpob3ZlciBhOjpiZWZvcmUsXG4gICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaS5jb25zb21tYXRldXJzOmZvY3VzIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgYm9keS5wYWdlLWNoYXJ0ZS1wbC5pcy1zdGlja3ktbmF2IC5pbm5lci1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDY7IH1cbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsLmlzLXN0aWNreS1uYXYgLmlubmVyLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICBib2R5LnBhZ2UtY2hhcnRlLXBsLmlzLXN0aWNreS1uYXYgLmlubmVyLW5hdmlnYXRpb24gbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC50b3BpbWFnZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgdG9wOiA1cmVtO1xuICAgICAgcmlnaHQ6IC01cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLnRvcGltYWdlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICB0b3A6IDByZW07XG4gICAgICByaWdodDogLThyZW07IH1cbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIGgxIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmlubmVyLW5hdmlnYXRpb24gLmNvbnRhaW5lci1sLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAubW9kdWxlLVNvY2lhbFdhbGwgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiAuc2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC50b3BpbWFnZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgdG9wOiAtNHJlbTtcbiAgICAgIHJpZ2h0OiAtMTByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5pbm5lci1uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuaW5uZXItbmF2aWdhdGlvbiBsaSA+IGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC50b3BpbWFnZTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIHJpZ2h0OiAtMTFyZW07IH1cbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAuY29udGFpbmVyLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAuY2hhcG8sIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAuY2hhcG8sIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLm9wZS1idXJuLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLmNhcnQtZW1wdHksXG4gICAgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAucmV0dXJuLXRvLXNob3AsIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5lbnRyeS1oZWFkZXIsIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLmNvbnRhaW5lci1zLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAud3dwZm9ybSwgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLnd3cGZvcm0sIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLmNoYXBvLCBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciAuZW50cnktY29udGVudCwgYm9keS5wYWdlLWNoYXJ0ZS1wbCAuY2hhcnRlLWVudHJ5LWhlYWRlciBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLmVudHJ5LWNvbnRlbnQsIGJvZHkucGFnZS1jaGFydGUtcGwgLmNoYXJ0ZS1lbnRyeS1oZWFkZXIgLm1vZHVsZS1qZXV4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICBib2R5LnBhZ2UtY2hhcnRlLXBsIC5jaGFydGUtZW50cnktaGVhZGVyIC5jaGFwbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4vKlNww6ljaWZpcXVlIGxhbmd1ZXMqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIFtsYW5nPVwibmwtTkxcIl0gYm9keS5wYWdlLWNoYXJ0ZS1wbCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiBoMSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuXG4vKkNvbnRlbnUqL1xuLmNoYXJ0ZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1jaGFydGUgLmNvbnRhaW5lciwgLnNlY3Rpb24tY2hhcnRlIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLnNlY3Rpb24tY2hhcnRlIC5jaGFwbywgLnNlY3Rpb24tY2hhcnRlIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5zZWN0aW9uLWNoYXJ0ZSAuY2hhcG8sIC5zZWN0aW9uLWNoYXJ0ZSAub3BlLWJ1cm4sIC5zZWN0aW9uLWNoYXJ0ZSAud29vY29tbWVyY2UtbWVzc2FnZSxcbi5zZWN0aW9uLWNoYXJ0ZSAuY2FydC1lbXB0eSxcbi5zZWN0aW9uLWNoYXJ0ZSAucmV0dXJuLXRvLXNob3AsIC5zZWN0aW9uLWNoYXJ0ZSAuZW50cnktdGl0bGUsIC5zZWN0aW9uLWNoYXJ0ZSAuZW50cnktaGVhZGVyLCAuc2VjdGlvbi1jaGFydGUgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5zZWN0aW9uLWNoYXJ0ZSAuY29udGFpbmVyLXMsIC5zZWN0aW9uLWNoYXJ0ZSAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5zZWN0aW9uLWNoYXJ0ZSAud3dwZm9ybSwgLnNlY3Rpb24tY2hhcnRlIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnNlY3Rpb24tY2hhcnRlIC53d3Bmb3JtLCAuc2VjdGlvbi1jaGFydGUgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5zZWN0aW9uLWNoYXJ0ZSAuY2hhcG8sIC5zZWN0aW9uLWNoYXJ0ZSAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250YWN0IC5zZWN0aW9uLWNoYXJ0ZSAuZW50cnktY29udGVudCwgLnNlY3Rpb24tY2hhcnRlIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLnNlY3Rpb24tY2hhcnRlIC5lbnRyeS1jb250ZW50LCAuc2VjdGlvbi1jaGFydGUgLm1vZHVsZS1qZXV4IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1jaGFydGUgLnRvcC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNyAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLWNoYXJ0ZSBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtVGhpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24tY2hhcnRlIGgyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnNlY3Rpb24tY2hhcnRlIGgyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTliODsgfVxuXG4uc2VjdGlvbi1jaGFydGUgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5zZWN0aW9uLWNoYXJ0ZSAuYmlnLW5iciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcImJyZWVfc2VyaWZib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogI0U1MDA2MzsgfVxuXG4uc2VjdGlvbi1jaGFydGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtOyB9XG5cbi5zZWN0aW9uLWNoYXJ0ZSBsaSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5zZWN0aW9uLWNoYXJ0ZSBsaSBzdHJvbmcsIC5zZWN0aW9uLWNoYXJ0ZSBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1jaGFydGUgLnRvcC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTsgfVxuICAuc2VjdGlvbi1jaGFydGUgLmJvdHRvbS1zZWN0aW9uLnBieGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tY2hhcnRlIC5ib3R0b20tc2VjdGlvbiAucGx4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLnNlY3Rpb24tY2hhcnRlIFtjbGFzcyo9XCJncmlkXCJdICsgW2NsYXNzKj1cImdyaWRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLnNlY3Rpb24tY2hhcnRlIC5jb250YWluZXIsIC5zZWN0aW9uLWNoYXJ0ZSAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5zZWN0aW9uLWNoYXJ0ZSAuY2hhcG8sIC5zZWN0aW9uLWNoYXJ0ZSAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuc2VjdGlvbi1jaGFydGUgLmNoYXBvLCAuc2VjdGlvbi1jaGFydGUgLm9wZS1idXJuLCAuc2VjdGlvbi1jaGFydGUgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5zZWN0aW9uLWNoYXJ0ZSAuY2FydC1lbXB0eSxcbiAgLnNlY3Rpb24tY2hhcnRlIC5yZXR1cm4tdG8tc2hvcCwgLnNlY3Rpb24tY2hhcnRlIC5lbnRyeS10aXRsZSwgLnNlY3Rpb24tY2hhcnRlIC5lbnRyeS1oZWFkZXIsIC5zZWN0aW9uLWNoYXJ0ZSAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnNlY3Rpb24tY2hhcnRlIC5jb250YWluZXItcywgLnNlY3Rpb24tY2hhcnRlIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnNlY3Rpb24tY2hhcnRlIC53d3Bmb3JtLCAuc2VjdGlvbi1jaGFydGUgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuc2VjdGlvbi1jaGFydGUgLnd3cGZvcm0sIC5zZWN0aW9uLWNoYXJ0ZSAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLnNlY3Rpb24tY2hhcnRlIC5jaGFwbywgLnNlY3Rpb24tY2hhcnRlIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLnNlY3Rpb24tY2hhcnRlIC5lbnRyeS1jb250ZW50LCAuc2VjdGlvbi1jaGFydGUgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuc2VjdGlvbi1jaGFydGUgLmVudHJ5LWNvbnRlbnQsIC5zZWN0aW9uLWNoYXJ0ZSAubW9kdWxlLWpldXgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jaGFydGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTsgfVxuICAuc2VjdGlvbi1jaGFydGUgLmJpZy1uYnIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLypQb3NpdGlvbiBkZXMgYmxvY3MgZGUgdGV4dGVzIGV0IGltYWdlcyBkYW5zIGxlcyBjb2xvbm5lcyovXG4uY2hhcnRlLXR4dC1sZWZ0IHtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hhcnRlLXR4dC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5jaGFydGUtdHh0LWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5jaGFydGUtdHh0LXJpZ2h0IHtcbiAgcGFkZGluZzogM3JlbSA2cmVtIDNyZW0gNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hhcnRlLXR4dC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmNoYXJ0ZS10eHQtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNoYXJ0ZS10eHQtbGVmdC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hhcnRlLXR4dC1sZWZ0LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uY2hhcnRlLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmNoYXJ0ZS1pbWFnZS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5jaGFydGUtaW1hZ2UtbGVmdC5wYmwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5jaGFydGUtaW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uY2hhcnRlLWVuY2FkcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnJlbSA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y0REI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXJ0ZS1lbmNhZHJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNXJlbTsgfSB9XG5cbi8qU2VjdGlvbnMqL1xuLnNlY3Rpb24tZW52aXJvbm5lbWVudCAudG9wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3VwbG9hZHMvMjAyMC8wMS9jaGFydGUtZW52aXJvbm5lbWVudC13aGl0ZS1sLnBuZ1wiKSBuby1yZXBlYXQgLTE2JSAxOTAlOyB9XG5cbi5zZWN0aW9uLXRlcnJpdG9pcmVzIC50b3Atc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdXBsb2Fkcy8yMDIwLzAxL2NoYXJ0ZS10ZXJyaXRvaXJlcy13aGl0ZS1sLnBuZ1wiKSBuby1yZXBlYXQgMTA1JSAtMzMlOyB9XG5cbi5zZWN0aW9uLXByb2R1Y3RldXJzIC50b3Atc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdXBsb2Fkcy8yMDIwLzAxL2NoYXJ0ZS1wcm9kdWN0ZXVycy13aGl0ZS1sLnBuZ1wiKSBuby1yZXBlYXQgLTE2JSAxNSU7IH1cblxuLnNlY3Rpb24tY29uc29tbWF0ZXVycyAudG9wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3VwbG9hZHMvMjAyMC8wMS9jaGFydGUtY29uc29tbWF0ZXVycy13aGl0ZS1sLnBuZ1wiKSBuby1yZXBlYXQgMTEwJSAtMTIwJTsgfVxuXG4vKlNww6ljaWZpcXVlKi9cbi5jaGFydGUtaW1hZ2UtcG9tbWUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoOHJlbSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5jaGFydGUtaW1hZ2UtcG9tbWUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4vKkxpZW4gZW4gc2F2b2lyIHBsdXMqL1xuYS5zYXZvaXItcGx1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICBjb2xvcjogI0U1MDA2MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuc2F2b2lyLXBsdXM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qKiBcbiAqXHRHZW5lcmFsIHN0eWxlcyBmb3IgYWxsIHN0b3J5IHBhZ2VzXG4gKi9cbmJvZHkuaGlzdG9pcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gIGJvZHkuaGlzdG9pcmUgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBib2R5Lmhpc3RvaXJlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgICBib2R5Lmhpc3RvaXJlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5oaXN0b2lyZSAuYmxvY2stc2hhcmUtYW5kLW5ld3MsIGJvZHkuaGlzdG9pcmUgLmVudHJ5LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lmhpc3RvaXJlIC50b3BpbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lmhpc3RvaXJlIHVsLnRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDdyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGJvZHkuaGlzdG9pcmUgdWwudGltZWxpbmUgbGkge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIGJvZHkuaGlzdG9pcmUgdWwudGltZWxpbmUgbGk6YmVmb3JlIHtcbiAgICAgIHRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDdweDsgfVxuICAgIGJvZHkuaGlzdG9pcmUgdWwudGltZWxpbmUgbGk6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzcHg7IH1cbiAgICBib2R5Lmhpc3RvaXJlIHVsLnRpbWVsaW5lIGxpID4gYSB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIGJvZHkuaGlzdG9pcmUgdWwudGltZWxpbmUgbGk6aG92ZXI6YmVmb3JlLCBib2R5Lmhpc3RvaXJlIHVsLnRpbWVsaW5lIGxpOmZvY3VzOmJlZm9yZSwgYm9keS5oaXN0b2lyZSB1bC50aW1lbGluZSBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIHRvcDogMzFweCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5oaXN0b2lyZSB1bC50aW1lbGluZSBsaTpob3ZlcjphZnRlciwgYm9keS5oaXN0b2lyZSB1bC50aW1lbGluZSBsaTpmb2N1czphZnRlciwgYm9keS5oaXN0b2lyZSB1bC50aW1lbGluZSBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICByaWdodDogMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9pcmUgdWwudGltZWxpbmUge1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICBib2R5Lmhpc3RvaXJlIHVsLnRpbWVsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkuaGlzdG9pcmUgc2VjdGlvbi5jaGFwdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICAgIG1heC1oZWlnaHQ6IDE5MjBweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5Lmhpc3RvaXJlIHNlY3Rpb24uY2hhcHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Lmhpc3RvaXJlIHNlY3Rpb24uY2hhcHRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9pcmUgc2VjdGlvbi5jaGFwdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIGJvZHkuaGlzdG9pcmUgLnN0b3J5LWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRyby5zdG9yeS1jZW50ZXItYmxvY2sge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LWludHJvIHtcbiAgICAgICAgdG9wOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgYm9keS5oaXN0b2lyZSAuc3RvcnktaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMnJlbSA1JTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gICAgYm9keS5oaXN0b2lyZSAuc3RvcnktaW50cm8gaDIge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRybyBoMjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LWludHJvIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgYm9keS5oaXN0b2lyZSAuc3RvcnktaW50cm8gaDI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTMzOyB9IH1cbiAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRybyBhLmxpbmstZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRybyBhLmxpbmstZG93bjpob3ZlciwgYm9keS5oaXN0b2lyZSAuc3RvcnktaW50cm8gYS5saW5rLWRvd246Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzI1M2I0OTsgfVxuICAgICAgYm9keS5oaXN0b2lyZSAuc3RvcnktaW50cm8gYS5saW5rLWRvd24gc3ZnIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRybyBhLmxpbmstZG93biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogIzNGNDkyNTsgfVxuICAgICAgICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LWludHJvIGEubGluay1kb3duIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjM0Y0OTI1OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1pbnRybyBhLmxpbmstZG93biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIGJvZHkuaGlzdG9pcmUgLnN0b3J5LW5leHQtY2hhcHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5oaXN0b2lyZSAuc3RvcnktbmV4dC1jaGFwdGVyIC5uZXh0LWNoYXB0ZXItbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTBweCk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogb3BhY2l0eSAuNXMgZWFzZTsgfVxuICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LW5leHQtY2hhcHRlciAuaW1hZ2UtbGluay13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LW5leHQtY2hhcHRlci5sb2FkaW5nIC5uZXh0LWNoYXB0ZXItbG9hZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1uZXh0LWNoYXB0ZXIgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIGJvZHkuaGlzdG9pcmUgLnN0b3J5LW5leHQtY2hhcHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1uZXh0LWNoYXB0ZXIgYS5idG4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBib2R5Lmhpc3RvaXJlIC5zdG9yeS1uZXh0LWNoYXB0ZXIgYS5idG46OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Lmhpc3RvaXJlLWludHJvIC5oZWFkZXItdG9vbGJhciBhLCBib2R5Lmhpc3RvaXJlLWludHJvIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5Lmhpc3RvaXJlLWludHJvIC5oZWFkZXItdG9vbGJhciBzdmcge1xuICAgIGZpbGw6ICNGRkZGRkY7IH0gfVxuXG5ib2R5Lmhpc3RvaXJlLWludHJvIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmJvZHkuaGlzdG9pcmUtaW50cm8gdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0sXG5ib2R5Lmhpc3RvaXJlLWludHJvIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtID4gYSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkuaGlzdG9pcmUtaW50cm8gdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5Lmhpc3RvaXJlLWludHJvIC5lbnRyeS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkuaGlzdG9pcmUtaW50cm8gLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5oaXN0b2lyZS1pbnRybyAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2hhcGl0cmUtcGxhbnRhdGlvbi5iZy1ncmFkaWVudC1wbGFudGF0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y3RjZGMiAxJSwgI0QxQzBBQyAyMCUsICNBQTk2N0UgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jaGFwaXRyZS1wbGFudGF0aW9uLmJnLWdyYWRpZW50LXBsYW50YXRpb24ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y3RjZGMiAxJSwgI0QxQzBBQyAyMCUsICNBQTk2N0UgMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLXBsYW50YXRpb24uYmctZ3JhZGllbnQtcGxhbnRhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjdGNkYyIDElLCAjQUE5NjdFIDEwMCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFwaXRyZS1wbGFudGF0aW9uIC5iZy1zdG9yeS1wbGFudGF0aW9uLTAyLCAuY2hhcGl0cmUtcGxhbnRhdGlvbiAuYmctc3RvcnktcGxhbnRhdGlvbi0wMi1mbG91IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM4JTsgfSB9XG5cbi5jaGFwaXRyZS1wbGFudGF0aW9uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvLCAuY2hhcGl0cmUtcGxhbnRhdGlvbiAuc2VjdGlvbi00IC5zdG9yeS1pbnRybyB7XG4gIGxlZnQ6IDEwJTsgfVxuXG4uY2hhcGl0cmUtZmxvcmFpc29uLmJnLWdyYWRpZW50LTAxIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjhmZSAxJSwgI2RmZWNmZiA3MCUsICNhYWM3ZjEgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jaGFwaXRyZS1mbG9yYWlzb24uYmctZ3JhZGllbnQtMDEge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjhmZSAxJSwgI2RmZWNmZiA4NyUsICNhYWM3ZjEgMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLWZsb3JhaXNvbi5iZy1ncmFkaWVudC0wMSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmOGZlIDElLCAjYWFjN2YxIDEwMCUpOyB9IH1cblxuLmNoYXBpdHJlLWZsb3JhaXNvbiAuYWJlaWxsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NiU7XG4gIGxlZnQ6IDQzJTtcbiAgd2lkdGg6IDg5cHg7XG4gIGhlaWdodDogODZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvc3Rvcnl0ZWxsaW5nL2FiZWlsbGUucG5nXCIpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hhcGl0cmUtZmxvcmFpc29uIC5hYmVpbGxlIHtcbiAgICAgIHRvcDogNDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXBpdHJlLWZsb3JhaXNvbiAuYWJlaWxsZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH0gfVxuXG4uY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb24sIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0biB7XG4gIGNvbG9yOiAjMjUzYjQ5OyB9XG4gIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bi5idG4taWNvbjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5idG46YWZ0ZXIsIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiAtMS40cmVtO1xuICAgIHJpZ2h0OiAtMXJlbTsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb246aG92ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bjpob3ZlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmZvY3VzLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1cywgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjMjUzYjQ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGE0Y2M7IH1cbiAgICAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG4uYnRuLWljb246aG92ZXI6YWZ0ZXIsIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuYnRuOmhvdmVyOmFmdGVyLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5jaGFwaXRyZS1mbG9yYWlzb24gLnNlY3Rpb24tMyAuc3RvcnktaW50cm8gLmJ0bjpob3ZlcjphZnRlciwgLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyAuYnRuLmJ0bi1pY29uOmZvY3VzOmFmdGVyLCAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmJ0bjpmb2N1czphZnRlciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSAuY2hhcGl0cmUtZmxvcmFpc29uIC5zZWN0aW9uLTMgLnN0b3J5LWludHJvIC5idG46Zm9jdXM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNoYXBpdHJlLWZsb3JhaXNvbiAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyB7XG4gIGxlZnQ6IDEwJTsgfVxuXG4uY2hhcGl0cmUtZmxvcmFpc29uICNzZWN0aW9uLTUgLnN0b3J5LWludHJvIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDIyMHB4OyB9XG4gIC5jaGFwaXRyZS1mbG9yYWlzb24gI3NlY3Rpb24tNSAuc3RvcnktaW50cm8gLmN0YS1zdG9yeS1idG4tZmxldXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLWZsb3JhaXNvbiAjc2VjdGlvbi01IC5zdG9yeS1pbnRybyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGFwaXRyZS1mbG9yYWlzb24gI3NlY3Rpb24tNSAuc3RvcnktaW50cm8ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5jaGFwaXRyZS1mbG9yYWlzb24gI3NlY3Rpb24tNSAuc3RvcnktaW50cm8gLmN0YS1zdG9yeS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuY2hhcGl0cmUtZmxvcmFpc29uICNzZWN0aW9uLTUgI2FiZWlsbGUsIC5jaGFwaXRyZS1mbG9yYWlzb24gI3NlY3Rpb24tNSAuZmxvd2VyLCAuY2hhcGl0cmUtZmxvcmFpc29uICNzZWN0aW9uLTUgLnN0b3J5LWludHJvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNoYXBpdHJlLWZsb3JhaXNvbiAuaW50ZXJhY3Rpb24gLmZsb3dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuZmxvd2VyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xM3JlbTtcbiAgICB0b3A6IDVyZW07IH1cbiAgLmNoYXBpdHJlLWZsb3JhaXNvbiAuaW50ZXJhY3Rpb24gLmZsb3dlciAuZmxvd2VyWm9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRvcDogMTklO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG5cbi5jaGFwaXRyZS1mbG9yYWlzb24gLmludGVyYWN0aW9uIC5pbnRlcmFjdGlvbi1ldm9sdXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuaW50ZXJhY3Rpb24tZXZvbHV0aW9uIC5zdGVwIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNoYXBpdHJlLWZsb3JhaXNvbiAuaW50ZXJhY3Rpb24gLmludGVyYWN0aW9uLWV2b2x1dGlvbiAuc3RlcC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiB7XG4gICAgYm90dG9tOiAxMCU7IH1cbiAgICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuZmxvd2VyIHtcbiAgICAgIGJvdHRvbTogMTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuZmxvd2VyIHtcbiAgICB3aWR0aDogNTByZW07IH1cbiAgLmNoYXBpdHJlLWZsb3JhaXNvbiAuaW50ZXJhY3Rpb24gLmZsb3dlclpvbmUge1xuICAgIHdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJyZW0gIWltcG9ydGFudDsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuc3RvcnktaW50cm8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoYXBpdHJlLWZsb3JhaXNvbiAuaW50ZXJhY3Rpb24gLmFiZWlsbGUge1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IDU1JTsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuZmxvd2VyIHtcbiAgICBib3R0b206IDIwJTsgfVxuICAuY2hhcGl0cmUtZmxvcmFpc29uIC5pbnRlcmFjdGlvbiAuaW50ZXJhY3Rpb24tZXZvbHV0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuYm9keS5hYmVpbGxlQ3Vyc29yIHtcbiAgY3Vyc29yOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9zdG9yeXRlbGxpbmcvYWJlaWxsZS5wbmdcIiksIGRlZmF1bHQ7IH1cblxuLmNoYXBpdHJlLWZydWN0aWZpY2F0aW9uLmJnLWdyYWRpZW50LTAyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2NmZTNhNCA5MCUsICNjNWRkODkgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jaGFwaXRyZS1mcnVjdGlmaWNhdGlvbi5iZy1ncmFkaWVudC0wMiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVmNmRlIDElLCAjY2ZlM2E0IDg3JSwgI2M1ZGQ4OSAxMDAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hhcGl0cmUtZnJ1Y3RpZmljYXRpb24uYmctZ3JhZGllbnQtMDIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2M1ZGQ4OSAxMDAlKTsgfSB9XG5cbi5jaGFwaXRyZS1mcnVjdGlmaWNhdGlvbiAuc2VjdGlvbi0xIC5zdG9yeS1pbnRybyxcbi5jaGFwaXRyZS1mcnVjdGlmaWNhdGlvbiAuc2VjdGlvbi0yIC5zdG9yeS1pbnRybyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxNSU7IH1cblxuLmNoYXBpdHJlLWNvbG9yYXRpb24uYmctZ3JhZGllbnQtMDIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVmNmRlIDElLCAjY2ZlM2E0IDkwJSwgI2M1ZGQ4OSAxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmNoYXBpdHJlLWNvbG9yYXRpb24uYmctZ3JhZGllbnQtMDIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2NmZTNhNCA4NyUsICNjNWRkODkgMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLWNvbG9yYXRpb24uYmctZ3JhZGllbnQtMDIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2M1ZGQ4OSAxMDAlKTsgfSB9XG5cbi5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zZWN0aW9uLTEgLnN0b3J5LWludHJvIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2VjdGlvbi0xIC5zdG9yeS1pbnRybyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zZWN0aW9uLTIgLnN0b3J5LWludHJvIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDIyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2VjdGlvbi0yIC5zdG9yeS1pbnRybyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDVyZW0gNXJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNlY3Rpb24tMiAuc3RvcnktaW50cm8ge1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDEwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2VjdGlvbi0yIC5zdG9yeS1pbnRybyAuY3RhLXN0b3J5LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zZWN0aW9uLTIgLnN0b3J5LWludHJvIC5jdGEtc3RvcnktdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNlY3Rpb24tMiAuc3RvcnktaW50cm8gLmN0YS1zdG9yeS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2VjdGlvbi0yIC5zdG9yeS1pbnRybyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNoYXBpdHJlLWNvbG9yYXRpb24gLmN0YS1zdG9yeS1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6YmVmb3JlLCAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yNHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTNBMTsgfVxuICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTMzOyB9XG4gICAgICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRvb2x0aXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5MzM7IH1cbiAgICAgICAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdOmJlZm9yZSwgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk5MzM7IH0gfVxuICAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmNoYXBpdHJlLWNvbG9yYXRpb24gLnNsaWRlci1ldm9sdXRpb24gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uICNyYW5nZXZhbHVlLCAuY2hhcGl0cmUtY29sb3JhdGlvbiAuc2xpZGVyLWV2b2x1dGlvbiAucmFuZ2UtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDUuNXJlbTsgfVxuICBbbGFuZz1cImVuLUVOXCJdIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIC5yYW5nZS10ZXh0LFxuICBbbGFuZz1cImRlLURFXCJdIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIC5yYW5nZS10ZXh0LFxuICBbbGFuZz1cIm5vLU5PXCJdIC5jaGFwaXRyZS1jb2xvcmF0aW9uIC5zbGlkZXItZXZvbHV0aW9uIC5yYW5nZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4uY2hhcGl0cmUtY29sb3JhdGlvbiBzdmcuc2hhcGUtbWFpbiB7XG4gIGZpbGw6ICNFNTAwNjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjJweDtcbiAgbGVmdDogMTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogNTZweDtcbiAgei1pbmRleDogMTA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1zdG9yeS1jdWVpbGxldHRlLTAxLCAuYmctc3RvcnktY3VlaWxsZXR0ZS0wMywgLmJnLXN0b3J5LWN1ZWlsbGV0dGUtMDQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAlOyB9IH1cblxuLmNoYXBpdHJlLWN1ZWlsbGV0dGUuYmctZ3JhZGllbnQtMDMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMWQ1IDElLCAjZGZkYTk2IDkwJSwgI2RiZDI3MyAxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUuYmctZ3JhZGllbnQtMDMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZjFkNSAxJSwgI2RmZGE5NiA4NyUsICNkYmQyNzMgMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUuYmctZ3JhZGllbnQtMDMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZjFkNSAxJSwgI2RiZDI3MyAxMDAlKTsgfSB9XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLFxuLmNoYXBpdHJlLWN1ZWlsbGV0dGUgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uY2hhcGl0cmUtY3VlaWxsZXR0ZSB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5oZWFkZXItdG9vbGJhciBhLCAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmhlYWRlci10b29sYmFyIHN2ZyB7XG4gICAgZmlsbDogI0ZGRkZGRjsgfSB9XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIC5lbnRyeS1oZWFkZXIgaDEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuZW50cnktaGVhZGVyIGgxIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfSB9XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIC5zZWN0aW9uLTEgLnN0b3J5LWludHJvLFxuLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tMiAuc3RvcnktaW50cm8ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuc2VjdGlvbi0xIC5zdG9yeS1pbnRybyxcbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuc2VjdGlvbi0yIC5zdG9yeS1pbnRybyB7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tMyAuc3RvcnktaW50cm8ge1xuICB0b3A6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tMyAuc3RvcnktaW50cm8ge1xuICAgICAgdG9wOiA2MCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tNCAuc3RvcnktaW50cm8ge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuc2VjdGlvbi00IC5zdG9yeS1pbnRybyAuY3RhLXN0b3J5LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tNCAuc3RvcnktaW50cm8ge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMjElOyB9XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLnNlY3Rpb24tNCAuc3RvcnktaW50cm8gLmN0YS1zdG9yeS10aXRsZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNHJlbSk7IH0gfVxuXG4uY2hhcGl0cmUtY3VlaWxsZXR0ZSAjcG9tbWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDEzJSAhaW1wb3J0YW50O1xuICB0b3A6IDE0LjUlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5jaGFwaXRyZS1jdWVpbGxldHRlICNwb21tZSB7XG4gICAgICBsZWZ0OiAxMyUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTkuNSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAjcG9tbWUge1xuICAgICAgbGVmdDogMTMlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDE1LjUlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzElOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jaGFwaXRyZS1jdWVpbGxldHRlICNwb21tZSB7XG4gICAgICBsZWZ0OiAxMSUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTMuNSUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGFwaXRyZS1jdWVpbGxldHRlICNwb21tZSB7XG4gICAgICBsZWZ0OiAxNS43JSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMy44JSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDU3LjUlOyB9IH1cblxuLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmN0YS1zdG9yeS1idG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb246IGhlYXJ0LXB1bHNlIDFzIGVhc2UgMzsgfVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0LXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIC5pbnRlcmFjdGlvbi1ldm9sdXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5pbnRlcmFjdGlvbi1ldm9sdXRpb24gLnN0ZXAge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5pbnRlcmFjdGlvbi1ldm9sdXRpb24gLnN0ZXAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmludGVyYWN0aW9uLWV2b2x1dGlvbiAuc3RlcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogLTgwcHg7IH1cbiAgICAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuaW50ZXJhY3Rpb24tZXZvbHV0aW9uIC5zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IC0yOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmludGVyYWN0aW9uLWV2b2x1dGlvbiAuc3RlcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgLmNoYXBpdHJlLWN1ZWlsbGV0dGUgLmludGVyYWN0aW9uLWV2b2x1dGlvbiAuc3RlcDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5pbnRlcmFjdGlvbi1ldm9sdXRpb24gLnN0ZXA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0Y0OTI1OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5jaGFwaXRyZS1jdWVpbGxldHRlIC5zZWN0aW9uLTQgI3BvbW1lLCAuY2hhcGl0cmUtY3VlaWxsZXR0ZSAuc2VjdGlvbi00IC5zdG9yeS1pbnRybyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkucm91ZS1kZXMtYXJvbWVzIHtcbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZWZkY2Q2LCAjZmZmKTsqL1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9zdG9yeXRlbGxpbmcvcm91ZWRlc2Fyb21lcy9iZy1yb3VlZGVzYXJvbWVzLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgYm9keS5yb3VlLWRlcy1hcm9tZXMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNGU1ZTIsICNkOWM3YjMpOyB9IH1cbiAgYm9keS5yb3VlLWRlcy1hcm9tZXMuaGFzUG9zdFRodW1iIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBib2R5LnJvdWUtZGVzLWFyb21lcyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSxcbiAgYm9keS5yb3VlLWRlcy1hcm9tZXMgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogIzNGNDkyNTsgfVxuICBib2R5LnJvdWUtZGVzLWFyb21lcyB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzRjQ5MjU7IH1cbiAgYm9keS5yb3VlLWRlcy1hcm9tZXMuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhLFxuICBib2R5LnJvdWUtZGVzLWFyb21lcy5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIHNwYW4ge1xuICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgLm1haW4tbmF2LS1pcy1vcGVuIGJvZHkucm91ZS1kZXMtYXJvbWVzLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYSwgLm1haW4tbmF2LS1pcy1vcGVuXG4gICAgYm9keS5yb3VlLWRlcy1hcm9tZXMuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJvZHkucm91ZS1kZXMtYXJvbWVzLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgc3ZnIHtcbiAgICBmaWxsOiAjM0Y0OTI1OyB9XG4gIGJvZHkucm91ZS1kZXMtYXJvbWVzICNoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS5yb3VlLWRlcy1hcm9tZXMgLnNpdGUtY29udGVudCB7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keS5yb3VlLWRlcy1hcm9tZXMgLnNpdGUtY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBib2R5LnJvdWUtZGVzLWFyb21lcyAuc2l0ZS1jb250ZW50IGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5LnJvdWUtZGVzLWFyb21lcyAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07IH0gfVxuICBib2R5LnJvdWUtZGVzLWFyb21lcyAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgYm9keS5yb3VlLWRlcy1hcm9tZXMgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgICAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAgIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5lbnRyeS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LnJvdWUtZGVzLWFyb21lcyAuZW50cnktY29udGVudCBoMiwgYm9keS5yb3VlLWRlcy1hcm9tZXMgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgYm9keS5yb3VlLWRlcy1hcm9tZXMgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIGJvZHkucm91ZS1kZXMtYXJvbWVzIC5pbmdyZWRpZW50cywgYm9keS5yb3VlLWRlcy1hcm9tZXMgLmluZ3JlZGllbnRzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypTcHJpdGUgaW1hZ2VzIGFyb21lcyovXG4uc3ByaXRlLWFyb21lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9hcm9tZXMvc3ByaXRlLWFyb21lcy5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICB3aWR0aDogMjA3cHg7XG4gIGhlaWdodDogOTBweDsgfVxuXG4uYXJvbWUtYW5pcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLmFyb21lLWJhaWVzLTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDsgfVxuXG4uYXJvbWUtYmFpZXMtMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1NnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5hcm9tZS1jYW5uZWxsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4NnB4O1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogMTA2cHg7IH1cblxuLmFyb21lLWZldWlsbGVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAycHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG4uYXJvbWUtcG9pdnJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTEycHg7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uYXJvbWUtcG9pdnJvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYxMnB4O1xuICB3aWR0aDogMzU5cHg7XG4gIGhlaWdodDogMjE1cHg7IH1cblxuLmFyb21lLWFsY29vbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgzN3B4O1xuICB3aWR0aDogMjQ2cHg7XG4gIGhlaWdodDogMjM4cHg7IH1cblxuLmFyb21lLXBvdWRyZS1kZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDg1cHg7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiAzNTBweDsgfVxuXG4uYXJvbWUtZnJhbWJvaXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0NXB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTEwcHg7IH1cblxuLmFyb21lLWFuYW5hcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1NjVweDtcbiAgd2lkdGg6IDMyNHB4O1xuICBoZWlnaHQ6IDQzNHB4OyB9XG5cbi5hcm9tZS1wYXNzaW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwOXB4O1xuICB3aWR0aDogMTk0cHg7XG4gIGhlaWdodDogMTkzcHg7IH1cblxuLmFyb21lLXJhaXNpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyMTJweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uYXJvbWUtcGh5c2FsaXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMzAycHg7XG4gIHdpZHRoOiAyOTRweDtcbiAgaGVpZ2h0OiAyMTRweDsgfVxuXG4uYXJvbWUtYW1hbmRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjUyNnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5hcm9tZS1jZXJpc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTg2cHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4uYXJvbWUtY29uY29tYnJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjcxNnB4O1xuICB3aWR0aDogMjMycHg7XG4gIGhlaWdodDogMjI5cHg7IH1cblxuLmFyb21lLWZsZXVyLXZlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOTU1cHg7XG4gIGhlaWdodDogMjE3cHg7IH1cblxuLmFyb21lLWhhcmljb3RzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzE4MnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNzZweDsgfVxuXG4uYXJvbWUtbGFuZ291c3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzI2OHB4O1xuICBoZWlnaHQ6IDIxN3B4OyB9XG5cbi5hcm9tZS1wZXJzaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNDk1cHg7XG4gIHdpZHRoOiAxODlweDtcbiAgaGVpZ2h0OiAyNDBweDsgfVxuXG4uYXJvbWUtYnJhbmNoZS1mbGV1cnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNzQ1cHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxODBweDsgfVxuXG4uYXJvbWUtY2hvY28tMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5MzVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uYXJvbWUtY2hvY28tMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5NzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uYXJvbWUtcG9tbWUtZXRpcXVldHRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTQwMzVweDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbi5hcm9tZS1mbGV1ciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0OTBweDtcbiAgd2lkdGg6IDI3OHB4O1xuICBoZWlnaHQ6IDIyMXB4OyB9XG5cbi5hcm9tZS10b21hdGVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDcyMXB4O1xuICB3aWR0aDogMTQ0cHg7XG4gIGhlaWdodDogMTA1cHg7IH1cblxuLmFyb21lLWxpdGNoaXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODM2cHg7XG4gIHdpZHRoOiAyMThweDtcbiAgaGVpZ2h0OiAyMzJweDsgfVxuXG4vKkVwaWPDqSovXG4uYnViYmxlLWVwaWNlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzAlO1xuICBsZWZ0OiAtMzAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYnViYmxlLWVwaWNlLXdyYXBwZXIge1xuICAgICAgYm90dG9tOiA0NiU7XG4gICAgICBsZWZ0OiAtNTYlOyB9IH1cblxuLmluZ3JlZGllbnRzLWVwaWNlIC5hcm9tZS1hbmlzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoMTIlKSB0cmFuc2xhdGVZKDEzMyUpO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzOyB9XG4gIC5idWJibGUtZXBpY2U6aG92ZXIgfiAuaW5ncmVkaWVudHMtZXBpY2UgLmFyb21lLWFuaXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGVYKDEyJSkgdHJhbnNsYXRlWSgxMzMlKTsgfVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4xczsgfVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLXBvdWRyZS1kZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCg1JSkgdHJhbnNsYXRlWSg3MSUpOyB9XG4gIC5idWJibGUtZXBpY2U6aG92ZXIgfiAuaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLXBvdWRyZS1kZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMTc2ZGVnKSB0cmFuc2xhdGVYKDUlKSB0cmFuc2xhdGVZKDcxJSk7IH1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1mZXVpbGxlcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMjlkZWcpIHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoOTYlKTsgfVxuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1mZXVpbGxlcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZSgyOWRlZykgdHJhbnNsYXRlWCg1JSkgdHJhbnNsYXRlWSg5NiUpOyB9XG5cbi5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtcG9pdnJvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKC03MCUpIHRyYW5zbGF0ZVkoLTM1JSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1wb2l2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUzJSkgdHJhbnNsYXRlWSgtMzUlKTsgfVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLWNhbm5lbGxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoMjAwJSkgdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1jYW5uZWxsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDE2MiUpIHRyYW5zbGF0ZVkoMCUpOyB9XG5cbi5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtYW5pcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoODAlKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gIC5idWJibGUtZXBpY2U6aG92ZXIgfiAuaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLWFuaXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNjYlKSB0cmFuc2xhdGVZKDc1JSk7IH1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1iYWllcy0xIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSg1NWRlZykgdHJhbnNsYXRlWCgtMTQlKSB0cmFuc2xhdGVZKC0xMDklKTsgfVxuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1iYWllcy0xIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg1NWRlZykgdHJhbnNsYXRlWCgtMTQlKSB0cmFuc2xhdGVZKC0xMDklKTsgfVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLWJhaWVzLTIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDU1ZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC0yODclKTsgfVxuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1iYWllcy0yIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg1NWRlZykgdHJhbnNsYXRlWCgtMjgyJSkgdHJhbnNsYXRlWSgtMjg3JSk7IH1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1wb2l2cmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKC0xMDhkZWcpIHRyYW5zbGF0ZVgoLTE4NiUpIHRyYW5zbGF0ZVkoLTE0MCUpOyB9XG4gIC5idWJibGUtZXBpY2U6aG92ZXIgfiAuaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLXBvaXZyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTEwOGRlZykgdHJhbnNsYXRlWCgtMTg2JSkgdHJhbnNsYXRlWSgtMTQwJSk7IH1cblxuLypWZXJ0Ki9cbi5idWJibGUtdmVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMCU7XG4gIGxlZnQ6IC0zMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5idWJibGUtdmVydC13cmFwcGVyIHtcbiAgICAgIHRvcDogLTUlOyB9IH1cblxuLmluZ3JlZGllbnRzLXZlcnQgLmFyb21lLXBlcnNpbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoMTMxZGVnKSB0cmFuc2xhdGVYKC00JSkgdHJhbnNsYXRlWSg0MCUpO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzOyB9XG4gIC5idWJibGUtdmVydDpob3ZlciB+IC5pbmdyZWRpZW50cy12ZXJ0IC5hcm9tZS1wZXJzaWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSByb3RhdGUoMTMxZGVnKSB0cmFuc2xhdGVYKC00JSkgdHJhbnNsYXRlWSg0MCUpOyB9XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IGRpdiB7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMXM7IH1cblxuLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlID4gLmFyb21lLWNvbmNvbWJyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMTc2ZGVnKSB0cmFuc2xhdGVYKDYxJSkgdHJhbnNsYXRlWSgxNjclKTsgfVxuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAuaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtY29uY29tYnJlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgcm90YXRlKDE3NmRlZykgdHJhbnNsYXRlWCgyNyUpIHRyYW5zbGF0ZVkoNTElKTsgfVxuXG4uaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtbGFuZ291c3RlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpOyB9XG4gIC5idWJibGUtdmVydDpob3ZlciB+IC5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1sYW5nb3VzdGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgyJSkgdHJhbnNsYXRlWSgtNTIlKTsgfVxuXG4uaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtY29uY29tYnJlMiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMTcwZGVnKSB0cmFuc2xhdGVYKDYxJSkgdHJhbnNsYXRlWSgxNjclKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gIC5idWJibGUtdmVydDpob3ZlciB+IC5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1jb25jb21icmUyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgcm90YXRlKDE3MGRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSg1MSUpOyB9XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1mbGV1ci12ZXJ0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoNjAlKSB0cmFuc2xhdGVZKC0yMCUpOyB9XG4gIC5idWJibGUtdmVydDpob3ZlciB+IC5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1mbGV1ci12ZXJ0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoNjAlKSB0cmFuc2xhdGVZKC0yMCUpOyB9XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1wZXJzaWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCg2MCUpIHRyYW5zbGF0ZVkoLTIwJSk7IH1cbiAgLmJ1YmJsZS12ZXJ0OmhvdmVyIH4gLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlID4gLmFyb21lLXBlcnNpbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTI1OGRlZykgdHJhbnNsYXRlWCgzMCUpIHRyYW5zbGF0ZVkoMzglKTsgfVxuXG4uaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtaGFyaWNvdHMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKC0yNThkZWcpIHRyYW5zbGF0ZVgoMjElKSB0cmFuc2xhdGVZKC04OSUpOyB9XG4gIC5idWJibGUtdmVydDpob3ZlciB+IC5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1oYXJpY290cyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTI1OGRlZykgdHJhbnNsYXRlWCgyMSUpIHRyYW5zbGF0ZVkoLTg5JSk7IH1cblxuLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlID4gLmFyb21lLWFtYW5kZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKDM4NyUpIHRyYW5zbGF0ZVkoMzY1JSk7IH1cbiAgLmJ1YmJsZS12ZXJ0OmhvdmVyIH4gLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlID4gLmFyb21lLWFtYW5kZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDM4NyUpIHRyYW5zbGF0ZVkoMzY1JSk7IH1cblxuLypGcnVpdMOpKi9cbi5idWJibGUtZnJ1aXRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwJTtcbiAgcmlnaHQ6IDglOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYnViYmxlLWZydWl0ZS13cmFwcGVyIHtcbiAgICAgIHRvcDogLTglOyB9IH1cblxuLmluZ3JlZGllbnRzLWZydWl0ZSAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoMTI0JSkgdHJhbnNsYXRlWSgyOSUpO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzOyB9XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZydWl0ZSAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMikgdHJhbnNsYXRlWCgxMjQlKSB0cmFuc2xhdGVZKDI5JSk7IH1cblxuLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUgPiBkaXYge1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzOyB9XG5cbi5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlID4gLmFyb21lLWFsY29vbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgxOSUpIHRyYW5zbGF0ZVkoLTg4JSk7IH1cbiAgLmJ1YmJsZS12ZXJ0OmhvdmVyIH4gLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUgPiAuYXJvbWUtYWxjb29sIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDE5JSkgdHJhbnNsYXRlWSgtODglKTsgfVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1waHlzYWxpcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzlkZWcpIHRyYW5zbGF0ZVgoLTgyJSkgdHJhbnNsYXRlWSgyMyUpOyB9XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUgPiAuYXJvbWUtcGh5c2FsaXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSByb3RhdGUoMzlkZWcpIHRyYW5zbGF0ZVgoLTgyJSkgdHJhbnNsYXRlWSgyMyUpOyB9XG5cbi5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlID4gLmFyb21lLWFuYW5hcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMTgxZGVnKSB0cmFuc2xhdGVYKDE0NCUpIHRyYW5zbGF0ZVkoMjY5JSk7IH1cbiAgLmJ1YmJsZS1mcnVpdGU6aG92ZXIgfiAuaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1hbmFuYXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSkgcm90YXRlKDE4MWRlZykgdHJhbnNsYXRlWCgxNDQlKSB0cmFuc2xhdGVZKDI2OSUpOyB9XG5cbi5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlID4gLmFyb21lLXBhc3Npb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCg1NiUpIHRyYW5zbGF0ZVkoLTMwJSk7IH1cbiAgLmJ1YmJsZS1mcnVpdGU6aG92ZXIgfiAuaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1wYXNzaW9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoNTYlKSB0cmFuc2xhdGVZKC0zMCUpOyB9XG5cbi5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlID4gLmFyb21lLWZyYW1ib2lzZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKC01NyUpIHRyYW5zbGF0ZVkoOTAlKTsgfVxuICAuYnViYmxlLWZydWl0ZTpob3ZlciB+IC5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlID4gLmFyb21lLWZyYW1ib2lzZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01NyUpIHRyYW5zbGF0ZVkoOTAlKTsgfVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1yYWlzaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtMyUpIHRyYW5zbGF0ZVkoNDc1JSk7IH1cbiAgLmJ1YmJsZS1mcnVpdGU6aG92ZXIgfiAuaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1yYWlzaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGVYKC0zJSkgdHJhbnNsYXRlWSg0NzUlKTsgfVxuXG4vKkZsb3JhbCovXG4uYnViYmxlLWZsb3JhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM5JTtcbiAgcmlnaHQ6IDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYnViYmxlLWZsb3JhbC13cmFwcGVyIHtcbiAgICAgIGJvdHRvbTogMzklO1xuICAgICAgcmlnaHQ6IC0xMCU7IH0gfVxuXG4uaW5ncmVkaWVudHMtZmxvcmFsIC5hcm9tZS1mbGV1ciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC0yNyUpIHRyYW5zbGF0ZVkoLTkzJSk7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMXM7IH1cbiAgLmJ1YmJsZS1mbG9yYWw6aG92ZXIgfiAuaW5ncmVkaWVudHMtZmxvcmFsIC5hcm9tZS1mbGV1ciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTI3JSkgdHJhbnNsYXRlWSgtOTMlKTsgfVxuXG4uaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IGRpdiB7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMXM7IH1cblxuLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtZmxldXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtNDAlKSB0cmFuc2xhdGVZKC00MiUpOyB9XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtZmxldXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNDAlKSB0cmFuc2xhdGVZKC00MiUpOyB9XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWJyYW5jaGUtZmxldXJzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTYwJSkgdHJhbnNsYXRlWSg5NCUpOyB9XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtYnJhbmNoZS1mbGV1cnMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtNjAlKSB0cmFuc2xhdGVZKDk0JSk7IH1cblxuLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtbGl0Y2hpcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoLTE0M2RlZykgdHJhbnNsYXRlWCgtMzIlKSB0cmFuc2xhdGVZKDg4JSk7IH1cbiAgLmJ1YmJsZS1mbG9yYWw6aG92ZXIgfiAuaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS1saXRjaGlzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQzZGVnKSBzY2FsZSgwLjUpIHRyYW5zbGF0ZVgoLTMyJSkgdHJhbnNsYXRlWSg4OCUpOyB9XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLXRvbWF0ZXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWCgtMzglKSB0cmFuc2xhdGVZKDgyJSk7IH1cbiAgLmJ1YmJsZS1mbG9yYWw6aG92ZXIgfiAuaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS10b21hdGVzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTM4JSkgdHJhbnNsYXRlWSg4MiUpOyB9XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWNob2NvLTIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKC0xODZkZWcpIHRyYW5zbGF0ZVgoLTU2NCUpIHRyYW5zbGF0ZVkoMTE4JSk7IH1cbiAgLmJ1YmJsZS1mbG9yYWw6aG92ZXIgfiAuaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS1jaG9jby0yIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlKC0xODZkZWcpIHRyYW5zbGF0ZVgoLTU2NCUpIHRyYW5zbGF0ZVkoMTE4JSk7IH1cblxuLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtY2hvY28tMSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgtMjgwJSkgdHJhbnNsYXRlWSg0MjklKTsgfVxuICAuYnViYmxlLWZsb3JhbDpob3ZlciB+IC5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWNob2NvLTEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoLTI4MCUpIHRyYW5zbGF0ZVkoNDI5JSk7IH1cblxuI3JvdWUtYXJvbWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cmVtIDAgNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjcm91ZS1hcm9tZXMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICNyb3VlLWFyb21lcyB7XG4gICAgICBwYWRkaW5nOiAwIDAgNXJlbSAwOyB9IH1cbiAgI3JvdWUtYXJvbWVzIC5hcm9tZS1wb21tZS1ldGlxdWV0dGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgI3JvdWUtYXJvbWVzIC5hcm9tZS1wb21tZS1ldGlxdWV0dGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICNyb3VlLWFyb21lcyAuYXJvbWUtcG9tbWUtZXRpcXVldHRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2Fyb21lcy9wb21tZS1ldGlxdWV0dGUtcy5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyOTRweDsgfSB9XG4gICNyb3VlLWFyb21lcyAuYnViYmxlLXdyYXAge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNyb3VlLWFyb21lcyAuYnViYmxlLXdyYXAge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAjcm91ZS1hcm9tZXMgLmJ1YmJsZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH0gfVxuICAjcm91ZS1hcm9tZXMgLmJ1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAvKlRPRE8gOiBzMXplID0gMC42Ki9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNyb3VlLWFyb21lcyAuYnViYmxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNTAwNjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICNyb3VlLWFyb21lcyAuYnViYmxlLmFjdGl2ZSwgI3JvdWUtYXJvbWVzIC5idWJibGU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICNyb3VlLWFyb21lcyAuYnViYmxlOmhvdmVyOjphZnRlciB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAjcm91ZS1hcm9tZXMgLmJ1YmJsZSBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuNnMgZWFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjcm91ZS1hcm9tZXMgLmJ1YmJsZSBhOjpiZWZvcmUsICNyb3VlLWFyb21lcyAuYnViYmxlIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgLjNzOyB9XG4gICAgICAjcm91ZS1hcm9tZXMgLmJ1YmJsZSBhOjphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAzNiU7IH1cbiAgICAjcm91ZS1hcm9tZXMgLmJ1YmJsZTpob3ZlciBhOjpiZWZvcmUsICNyb3VlLWFyb21lcyAuYnViYmxlOmhvdmVyIGE6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAjcm91ZS1hcm9tZXMgLmJ1YmJsZSB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MHB4OyB9IH1cbiAgI3JvdWUtYXJvbWVzIC5idWJibGUtZXBpY2U6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFOEMwQzM7IH1cbiAgI3JvdWUtYXJvbWVzIC5idWJibGUtZXBpY2UgYTo6YmVmb3JlLCAjcm91ZS1hcm9tZXMgLmJ1YmJsZS1lcGljZSBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0U4QzBDMzsgfVxuICAjcm91ZS1hcm9tZXMgLmJ1YmJsZS1mbG9yYWw6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGMUVEQUQ7IH1cbiAgI3JvdWUtYXJvbWVzIC5idWJibGUtZmxvcmFsIGE6OmJlZm9yZSwgI3JvdWUtYXJvbWVzIC5idWJibGUtZmxvcmFsIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFFREFEOyB9XG4gICNyb3VlLWFyb21lcyAuYnViYmxlLWZydWl0ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y4REJERTsgfVxuICAjcm91ZS1hcm9tZXMgLmJ1YmJsZS1mcnVpdGUgYTo6YmVmb3JlLCAjcm91ZS1hcm9tZXMgLmJ1YmJsZS1mcnVpdGUgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOERCREU7IH1cbiAgI3JvdWUtYXJvbWVzIC5idWJibGUtdmVydDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Q2RTg5MjsgfVxuICAjcm91ZS1hcm9tZXMgLmJ1YmJsZS12ZXJ0IGE6OmJlZm9yZSwgI3JvdWUtYXJvbWVzIC5idWJibGUtdmVydCBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0Q2RTg5MjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgI3JvdWUtYXJvbWVzIC5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUsXG4gICNyb3VlLWFyb21lcyAuaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSxcbiAgI3JvdWUtYXJvbWVzIC5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlLFxuICAjcm91ZS1hcm9tZXMgLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlLFxuICAjcm91ZS1hcm9tZXMgLmJ1YmJsZSBhOjpiZWZvcmUsICNyb3VlLWFyb21lcyAuYnViYmxlIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmJ1YmJsZS1lcGljZS13cmFwcGVyIHtcbiAgICBsZWZ0OiAtMjQlOyB9IH1cblxuI3JvdWUtYXJvbWVzLnB1bHNpbmcgLnBvbW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyoqXG4gKlx0UGFnZSBzb21tYWlyZSBOb3MgVmFsZXVyc1xuICovXG4ucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgI2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogLTE3cmVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTV2aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIGgxOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIHRvcDogMTVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgaDEsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8ge1xuICAgICAgICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbnVsLmFjY29yZGlvbi1ub3N2YWxldXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtVGhpblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzOyB9XG4gICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAuaW5uZXItaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHZoO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSArIGxpID4gLmlubmVyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAuY291bnRlciwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtIC50aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJlZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtIC5oaWRkZW4tdGV4dCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zczsgfVxuICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtIC5oaWRkZW4tdGV4dCAuc2VwYXJhdG9yIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7IH1cbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuLXRleHQgLnRleHQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzIC4yczsgfVxuICAgICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbi10ZXh0IC50ZXh0LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3MgLjJzOyB9XG4gICAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuLXRleHQgLnRleHQtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmhvdmVyLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06Zm9jdXMsIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbS5hY3RpdmUge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5pbm5lci1pdGVtLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06Zm9jdXMgLmlubmVyLWl0ZW0sIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmlubmVyLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06aG92ZXIgLnRpdGxlLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06Zm9jdXMgLnRpdGxlLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06aG92ZXIgLmhpZGRlbi10ZXh0LCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06Zm9jdXMgLmhpZGRlbi10ZXh0LCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5oaWRkZW4tdGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06aG92ZXIgLmhpZGRlbi10ZXh0IC5zZXBhcmF0b3IsIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbTpmb2N1cyAuaGlkZGVuLXRleHQgLnNlcGFyYXRvciwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuaGlkZGVuLXRleHQgLnNlcGFyYXRvciB7XG4gICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87IH1cbiAgICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5oaWRkZW4tdGV4dCAudGV4dC1pdGVtLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06Zm9jdXMgLmhpZGRlbi10ZXh0IC50ZXh0LWl0ZW0sIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmhpZGRlbi10ZXh0IC50ZXh0LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogLjVyZW0gYXV0bzsgfVxuICAgICAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbTpob3ZlciAuaGlkZGVuLXRleHQgLnRleHQtaXRlbTphZnRlciwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmZvY3VzIC5oaWRkZW4tdGV4dCAudGV4dC1pdGVtOmFmdGVyLCB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5oaWRkZW4tdGV4dCAudGV4dC1pdGVtOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtIC5pbm5lci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1dmg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmhpZGRlbi10ZXh0IC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDZyZW0gYXV0bzsgfVxuICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmhvdmVyIC50aXRsZSwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtOmZvY3VzIC50aXRsZSwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAuaW5uZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnZoOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSAuaW5uZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHJlbTsgfVxuICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICB1bC5hY2NvcmRpb24tbm9zdmFsZXVycyAuYWNjb3JkaW9uLWl0ZW06aG92ZXIgLmhpZGRlbi10ZXh0IC50ZXh0LWl0ZW06YWZ0ZXIsIHVsLmFjY29yZGlvbi1ub3N2YWxldXJzIC5hY2NvcmRpb24taXRlbTpmb2N1cyAuaGlkZGVuLXRleHQgLnRleHQtaXRlbTphZnRlciwgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuaGlkZGVuLXRleHQgLnRleHQtaXRlbTphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgdWwuYWNjb3JkaW9uLW5vc3ZhbGV1cnMgLmFjY29yZGlvbi1pdGVtIC5pbm5lci1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbi8qKlxuICpcdFBhZ2UgSW5zdGFudFxuICovXG5ib2R5LnBhZ2UtaW5zdGFudCAjaGVhZGVyLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuYm9keS5wYWdlLWluc3RhbnQgLnRvcGltYWdlLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLnRvcGltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbmJvZHkucGFnZS1pbnN0YW50IC5kYXJrLW92ZXJsYXksXG5ib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuZGFyay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQxLCA0MSwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuXG5ib2R5LnBhZ2UtaW5zdGFudCAuZW50cnktaGVhZGVyLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbmJvZHkucGFnZS1pbnN0YW50IC5lbnRyeS10aXRsZTo6YmVmb3JlLFxuYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmVudHJ5LXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuYm9keS5wYWdlLWluc3RhbnQgLmVudHJ5LXRpdGxlOjphZnRlcixcbmJvZHkucGFnZS1tb2RlbGUtZGUtcGFnZS1pbnN0YW50IC5lbnRyeS10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbmJvZHkucGFnZS1pbnN0YW50IC5jaGFwbzo6YWZ0ZXIsXG5ib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuY2hhcG86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuYm9keS5wYWdlLWluc3RhbnQgLmVudHJ5LWNvbnRlbnQgLmluc3RhbnQtY2FyZHMsXG5ib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuZW50cnktY29udGVudCAuaW5zdGFudC1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IC0xM3JlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICBib2R5LnBhZ2UtaW5zdGFudCAuZW50cnktaGVhZGVyLFxuICBib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudCAuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5LnBhZ2UtaW5zdGFudCAuZW50cnktY29udGVudCAuaW5zdGFudC1jYXJkcyxcbiAgYm9keS5wYWdlLW1vZGVsZS1kZS1wYWdlLWluc3RhbnQgLmVudHJ5LWNvbnRlbnQgLmluc3RhbnQtY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5hLm11c2ljLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNHJlbTsgfVxuICBhLm11c2ljLWxpbmsgaW1nIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIGEubXVzaWMtbGluazpob3ZlciwgYS5tdXNpYy1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuXG4uaW5zdGFudC1tYW50cmEge1xuICBiYWNrZ3JvdW5kOiAjRTUwMDYzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5zdGFudC1tYW50cmEgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmluc3RhbnQtbWFudHJhIHAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNHJlbTsgfVxuICAgIC5pbnN0YW50LW1hbnRyYSBwLnRpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuaW5zdGFudC1tYW50cmEgcSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAuaW5zdGFudC1tYW50cmEgcTpiZWZvcmUsIC5pbnN0YW50LW1hbnRyYSBxOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmluc3RhbnQtbWFudHJhIHE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmluc3RhbnQtbWFudHJhIHAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5pbnN0YW50LWNsdWIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5pbnN0YW50LWNsdWIgLmNvbnRhaW5lciwgLmluc3RhbnQtY2x1YiAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5pbnN0YW50LWNsdWIgLmNoYXBvLCAuaW5zdGFudC1jbHViIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5pbnN0YW50LWNsdWIgLmNoYXBvLCAuaW5zdGFudC1jbHViIC5vcGUtYnVybiwgLmluc3RhbnQtY2x1YiAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLmluc3RhbnQtY2x1YiAuY2FydC1lbXB0eSxcbiAgLmluc3RhbnQtY2x1YiAucmV0dXJuLXRvLXNob3AsIC5pbnN0YW50LWNsdWIgLmVudHJ5LXRpdGxlLCAuaW5zdGFudC1jbHViIC5lbnRyeS1oZWFkZXIsIC5pbnN0YW50LWNsdWIgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbnN0YW50LWNsdWIgLmNvbnRhaW5lci1zLCAuaW5zdGFudC1jbHViIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmluc3RhbnQtY2x1YiAud3dwZm9ybSwgLmluc3RhbnQtY2x1YiAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5pbnN0YW50LWNsdWIgLnd3cGZvcm0sIC5pbnN0YW50LWNsdWIgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5pbnN0YW50LWNsdWIgLmNoYXBvLCAuaW5zdGFudC1jbHViIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLmluc3RhbnQtY2x1YiAuZW50cnktY29udGVudCwgLmluc3RhbnQtY2x1YiBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5pbnN0YW50LWNsdWIgLmVudHJ5LWNvbnRlbnQsIC5pbnN0YW50LWNsdWIgLm1vZHVsZS1qZXV4IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmNWY1IDAlLCAjZTVkYWRmIDUwJSwgI2QyY2ZkNiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjhmNWY1JywgZW5kQ29sb3JzdHI9JyNkMmNmZDYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqLyB9XG4gIC5pbnN0YW50LWNsdWIgcC5jbHViLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAuMnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogI0U1MDA2MzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuaW5zdGFudC1jbHViIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmluc3RhbnQtY2x1YiBwLCAuaW5zdGFudC1jbHViIHAuY2x1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKkZvcm11bGFpcmVzIGRlIGNvbnRhY3QqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWNvbnRhY3QgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZDogI0Y3RjZGNyAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gICAgLnBhZ2UtY29udGFjdCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0OTI1OyB9XG5cbi5wYWdlLWNvbnRhY3QgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgLmNoYXBvIHtcbiAgY29sb3I6ICMzRjQ5MjU7IH1cblxuLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cmVtO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjdGNkY3ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgYmFja2dyb3VuZDogI0Y3RjZGNzsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIC4wMXB4KTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0uaGFzLWd1dHRlciA+ICosIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5wcm9maWxlLXdyYXAgZm9ybS51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiwgLnByb2ZpbGUtd3JhcCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0uaGFzLWd1dHRlci14bCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gOHJlbSAtIC4wMXB4KTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5yZ3BkLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWNvbnRhY3QgLm1vZHVsZS1jb250YWN0IC5mb3JtLWJlZm9yZS1maWVsZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybSA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIC4wMXB4KTsgfVxuICAgICAgICAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtLmhhcy1ndXR0ZXIgPiAqLCAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCAucHJvZmlsZS13cmFwIGZvcm0udS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICosIC5wcm9maWxlLXdyYXAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybS51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgICAgICAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDJyZW0gLSAuMDFweCk7IH1cbiAgICAgICAgLnBhZ2UtY29udGFjdCAubW9kdWxlLWNvbnRhY3QgZm9ybS5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gNHJlbSAtIC4wMXB4KTsgfVxuICAgICAgICAucGFnZS1jb250YWN0IC5tb2R1bGUtY29udGFjdCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5ib2R5Lmhhcy1uby1wb3N0LXRodW1iIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNXJlbTsgfVxuXG4vKipcbiAqXHRQYWdlIENoZWZzXG4gKi9cbmJvZHkucGFnZS1jaGVmcyBoMiB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkucGFnZS1jaGVmcyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keS5wYWdlLWNoZWZzIGJsb2NrcXVvdGUge1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07IH1cblxuLmNoZWYtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmNoZWYtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVmLWl0ZW0gLmNoZWYtc2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNoZWYtaXRlbSAuY2hlZi1zaXRlIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5jaGVmLWl0ZW0gLmNoZWYtc2l0ZSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3N2Zy9leHRfbGluay5zdmdcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmNoZWYtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtOXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG51bC5jaGVmLWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxubGkuY2hlZi1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5jaGVmLWxpc3QtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNFNTAwNjM7IH1cbiAgLmNoZWYtbGlzdC10ZXh0IHAge1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmNoZWYtbGlzdC10ZXh0IGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0U1MDA2MzsgfVxuICAgIC5jaGVmLWxpc3QtdGV4dCBhOmhvdmVyLCAuY2hlZi1saXN0LXRleHQgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTIxYjU2OyB9XG5cbi5jaGVmLWl0ZW0uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2hlZi1pdGVtLmFsaWduLXJpZ2h0IGgyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmNoZWYtaXRlbS5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuY2hlZi1pdGVtLmFsaWduLXJpZ2h0IGgyOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVmLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlZi1pdGVtICsgLmNoZWYtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY2hlZi1pdGVtIC5jaGVmLXNpdGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuY2hlZi1wcmVzZW50YXRpb24gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5jaGVmLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICBib2R5LnBhZ2UtY2hlZnMgaDIge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAuY2hlZi1saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07IH1cbiAgLmNoZWYtbGlzdC10ZXh0IHAsIC5jaGVmLWxpc3QtdGV4dCBhIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuYm9keS5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuc2l0ZS1jb250ZW50LFxuYm9keS5wYWdlLW1hbmFnZS15b3VyLXBlcnNvbmFsLWRhdGEgLnNpdGUtY29udGVudCxcbmJvZHkucGFnZS1zdXMtZGF0b3MtcGVyc29uYWxlIC5zaXRlLWNvbnRlbnQsXG5ib2R5LnBhZ2UtZGF0aS1wZXJzb25hbGkgLnNpdGUtY29udGVudCxcbmJvZHkucGFnZS1paHJlLXBlcnNvbmVuYmV6b2dlbmVuLWRhdGVuIC5zaXRlLWNvbnRlbnQsXG5ib2R5LnBhZ2UtamUtcGVyc29vbnNnZWdldmVucyAuc2l0ZS1jb250ZW50LFxuYm9keS5wYWdlLWRpbmUtcGVyc29uZGF0YSAuc2l0ZS1jb250ZW50LFxuYm9keS5wYWdlLWRpbmUtcGVyc29ub3BwbHlzbmluZ2VyIC5zaXRlLWNvbnRlbnQsXG5ib2R5LnBhZ2UtZGluYS1wZXJzb251cHBnaWZ0ZXIgLnNpdGUtY29udGVudCxcbmJvZHkucGFnZS1vcy1zZXVzLWRhZG9zLXBlc3NvYWlzIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNXJlbTsgfVxuXG4uY2FydGUtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTByZW07IH1cbiAgLmNhcnRlLWNvbnRhaW5lciB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcnRlLWNvbnRhaW5lciBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFyZW07IH1cblxuLmNhcnRlLWV1cm9wZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTZyZW07IH1cblxuLmNhcnRlLXRleHRlIHtcbiAgcGFkZGluZy10b3A6IDEzcmVtOyB9XG5cbi5lbmdhZ2VtZW50LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQnJlZS1UaGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzOyB9XG4gIC5lbmdhZ2VtZW50LWZvb3RlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzOyB9XG4gIC5lbmdhZ2VtZW50LWZvb3RlciBzdmcge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5lbmdhZ2VtZW50LWZvb3RlciBzdmdbY2xhc3MqPVwic2hhcGUtYXJyb3dcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDV2aDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4gIC5lbmdhZ2VtZW50LWZvb3RlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gYXV0byAycmVtIGF1dG87IH1cbiAgLmVuZ2FnZW1lbnQtZm9vdGVyIC5zZXBhcmF0b3Ige1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmVuZ2FnZW1lbnQtZm9vdGVyIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVRoaW5cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5lbmdhZ2VtZW50LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxudWwubGlzdC1pY29uID4gbGkge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIHVsLmxpc3QtaWNvbiA+IGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDQ3cHg7IH1cbiAgdWwubGlzdC1pY29uID4gbGkgc3ZnIHtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDQ3cHg7IH1cblxuI3ZhbGV1cnMtZm9ydGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZy10b3A6IDE3cmVtO1xuICBtYXJnaW4tdG9wOiAtMjByZW07IH1cblxuLnRpbWVsaW5lLWxpa2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmc6IDhyZW0gMCA1cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGltZWxpbmUtbGlrZSA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMCAzJTsgfVxuICAgIC50aW1lbGluZS1saWtlID4gZGl2OmJlZm9yZSwgLnRpbWVsaW5lLWxpa2UgPiBkaXY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNC43cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTUwMDYzOyB9XG4gICAgLnRpbWVsaW5lLWxpa2UgPiBkaXY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudGltZWxpbmUtbGlrZSA+IGRpdjphZnRlciB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC50aW1lbGluZS1saWtlID4gZGl2OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnRpbWVsaW5lLWxpa2UgPiBkaXY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnRpbWVsaW5lLWxpa2UgPiBkaXYgLnRpdGxlLCAudGltZWxpbmUtbGlrZSA+IGRpdiBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aW1lbGluZS1saWtlID4gZGl2IC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgY29sb3I6ICMzRjQ5MjU7IH1cbiAgICAgIC50aW1lbGluZS1saWtlID4gZGl2IC50aXRsZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZyZW07XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNTAwNjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y2Rjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAudGltZWxpbmUtbGlrZSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwOyB9XG4gICAgICAudGltZWxpbmUtbGlrZSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAudGltZWxpbmUtbGlrZSA+IGRpdjpmaXJzdC1jaGlsZDpiZWZvcmUsIC50aW1lbGluZS1saWtlID4gZGl2Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxudWwuc2FnYS10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLnNhZ2EtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTliODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTNyZW07IH1cbiAgdWwuc2FnYS10aW1lbGluZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIHNwYW4sIHVsLnNhZ2EtdGltZWxpbmUgbGkgc3ZnIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIHVsLnNhZ2EtdGltZWxpbmUgbGkgLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZTliODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIGJvdHRvbTogMS4ycmVtOyB9XG4gICAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIC50aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRjQ5MjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xLjZyZW07XG4gICAgICAgIGJvdHRvbTogLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIHVsLnNhZ2EtdGltZWxpbmUgbGkgLnRpdGxlLnR3by1kYXRlczo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMi4zcmVtOyB9XG4gICAgdWwuc2FnYS10aW1lbGluZSBsaSAudGl0bGUudHdvLWRhdGVzOjphZnRlciB7XG4gICAgICBib3R0b206IDJyZW07IH1cbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIHN2ZyB7XG4gICAgICB3aWR0aDogMTRyZW07XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBwYWRkaW5nOiAwIDRyZW07IH1cbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MHJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDRyZW07IH1cbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfVxuICAgICAgdWwuc2FnYS10aW1lbGluZSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC4yKTsgfVxuICAgICAgdWwuc2FnYS10aW1lbGluZSBsaTpsYXN0LWNoaWxkIC50aXRsZSB7XG4gICAgICAgIHRvcDogLTNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdWwuc2FnYS10aW1lbGluZSBsaSBzdmcge1xuICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgM3JlbTsgfVxuICAgIHVsLnNhZ2EtdGltZWxpbmUgbGkgLnRleHQge1xuICAgICAgd2lkdGg6IDQycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdWwuc2FnYS10aW1lbGluZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7IH1cbiAgICAgIHVsLnNhZ2EtdGltZWxpbmU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogN3JlbTsgfVxuICAgICAgdWwuc2FnYS10aW1lbGluZSBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHVsLnNhZ2EtdGltZWxpbmUgbGkgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgdWwuc2FnYS10aW1lbGluZSBsaSAudGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgdWwuc2FnYS10aW1lbGluZSBsaSBzdmcge1xuICAgICAgICAgIHdpZHRoOiA3LjFyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTsgfVxuICAgICAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIHN2ZyB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMCAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICB1bC5zYWdhLXRpbWVsaW5lIGxpIC50ZXh0IHtcbiAgICAgIHdpZHRoOiAxNnJlbTsgfSB9XG5cbi5hbmltYXV4LXZlcmdlciAuYW5pbWFscy1ncmlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5hbmltYXV4LXZlcmdlciAuZ3JpZC0yID4gZGl2LCAuYW5pbWF1eC12ZXJnZXIgLnByb2ZpbGUtd3JhcCAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+IGRpdiwgLnByb2ZpbGUtd3JhcCAuYW5pbWF1eC12ZXJnZXIgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICBwYWRkaW5nOiAycmVtIDVyZW07IH1cblxuLmFuaW1hdXgtdmVyZ2VyIC5pbm5lci1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYW5pbWF1eC12ZXJnZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDVyZW0gMDtcbiAgY29sb3I6ICMzRjQ5MjU7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLmFuaW1hdXgtdmVyZ2VyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTkzMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5hbmltYXV4LXZlcmdlciBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cblxuLmFuaW1hdXgtdmVyZ2VyIHN2Zy5zaGFwZS1jYXJwb2NhcHNlMiArIGgzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjA3MTQ7IH1cblxuLmFuaW1hdXgtdmVyZ2VyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuYW5pbWF1eC12ZXJnZXIgLmdyaWQtMiA+IGRpdiwgLmFuaW1hdXgtdmVyZ2VyIC5wcm9maWxlLXdyYXAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiBkaXYsIC5wcm9maWxlLXdyYXAgLmFuaW1hdXgtdmVyZ2VyIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGNERCO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmFuaW1hdXgtdmVyZ2VyIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmFuaW1hdXgtdmVyZ2VyIC5ncmlkLTIgPiBkaXYsIC5hbmltYXV4LXZlcmdlciAucHJvZmlsZS13cmFwIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gZGl2LCAucHJvZmlsZS13cmFwIC5hbmltYXV4LXZlcmdlciAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgcGFkZGluZzogMnJlbSAycmVtOyB9IH1cblxuLyoqXG4gKlx0U2l0ZW1hcFxuICovXG51bC5zaXRlbWFwIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIHVsLnNpdGVtYXAgbGkucGFnZV9pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHVsLnNpdGVtYXAgbGkucGFnZV9pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH0gfVxuICB1bC5zaXRlbWFwIGxpLnBhZ2VfaXRlbSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjE1czsgfVxuICAgIHVsLnNpdGVtYXAgbGkucGFnZV9pdGVtID4gYTpob3ZlciwgdWwuc2l0ZW1hcCBsaS5wYWdlX2l0ZW0gPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gIHVsLnNpdGVtYXAgLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLnNpdGVtYXAgLmpzLWFjY29yZGlvbl9fcGFuZWwgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB1bC5zaXRlbWFwIHVsLmNoaWxkcmVuIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIHVsLnNpdGVtYXAgdWwuY2hpbGRyZW4gbGkucGFnZV9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB1bC5zaXRlbWFwIHVsLmNoaWxkcmVuIGxpLnBhZ2VfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIHVsLnNpdGVtYXAgLm1lbnUtdG9nZ2xlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgdWwuc2l0ZW1hcCAubWVudS10b2dnbGVyOjpiZWZvcmUsIHVsLnNpdGVtYXAgLm1lbnUtdG9nZ2xlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuYm9keS5lcnJvcjQwMyxcbmJvZHkuZXJyb3I0MDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMzd2dztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvZXJyb3ItNDA0LmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBib2R5LmVycm9yNDAzIC5lbnRyeS1oZWFkZXIsXG4gIGJvZHkuZXJyb3I0MDQgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICBib2R5LmVycm9yNDAzIC5lbnRyeS10aXRsZSxcbiAgYm9keS5lcnJvcjQwNCAuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiAjRTUwMDYzOyB9XG4gIGJvZHkuZXJyb3I0MDMgLmNoYXBvLFxuICBib2R5LmVycm9yNDA0IC5jaGFwbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkuZXJyb3I0MDMgdWwuc2l0ZW1hcCxcbiAgYm9keS5lcnJvcjQwNCB1bC5zaXRlbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGJvZHkuZXJyb3I0MDMgdWwuc2l0ZW1hcCBsaS5wYWdlX2l0ZW0sXG4gICAgYm9keS5lcnJvcjQwNCB1bC5zaXRlbWFwIGxpLnBhZ2VfaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICBib2R5LmVycm9yNDAzIHVsLnNpdGVtYXAgdWwuY2hpbGRyZW4gbGkucGFnZV9pdGVtLFxuICAgIGJvZHkuZXJyb3I0MDQgdWwuc2l0ZW1hcCB1bC5jaGlsZHJlbiBsaS5wYWdlX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgIGJvZHkuZXJyb3I0MDMgdWwuc2l0ZW1hcCBsaS5wYWdlX2l0ZW0gPiBhOmhvdmVyLCBib2R5LmVycm9yNDAzIHVsLnNpdGVtYXAgbGkucGFnZV9pdGVtID4gYTpmb2N1cyxcbiAgICBib2R5LmVycm9yNDA0IHVsLnNpdGVtYXAgbGkucGFnZV9pdGVtID4gYTpob3ZlcixcbiAgICBib2R5LmVycm9yNDA0IHVsLnNpdGVtYXAgbGkucGFnZV9pdGVtID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGJvZHkuZXJyb3I0MDMgdWwuc2l0ZW1hcCAuc2l0ZS1jb250ZW50LFxuICAgICAgYm9keS5lcnJvcjQwNCB1bC5zaXRlbWFwIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LmVycm9yNDAzLFxuICAgIGJvZHkuZXJyb3I0MDQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMXJlbTsgfVxuICAgICAgYm9keS5lcnJvcjQwMyAuc2l0ZS1jb250ZW50LFxuICAgICAgYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjh2dyAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gKlx0RkFRJ3MgcGFnZSBleGFtcGxlXG4gKi9cbi5wYWdlLWZhcSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGUtZmFxIHtcbiAgcGFkZGluZzogMnJlbSA1cmVtIDRyZW0gNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGUtZmFxIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTByZW0gM3JlbSAxMHJlbTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tb2R1bGUtZmFxIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIC5tb2R1bGUtZmFxIGgxIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgICAubW9kdWxlLWZhcSBoMSBzdHJvbmcge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubW9kdWxlLWZhcSBoMSBzdHJvbmc6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMXJlbSBhdXRvOyB9XG4gIC5tb2R1bGUtZmFxIC5qcy1hY2NvcmRpb25fX2hlYWRlciAuY291bnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjRTUwMDYzOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDgyNHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgaDEgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyBoMSBzcGFuOjpiZWZvcmUge1xuICAgICAgdG9wOiA2MHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmFydGljbGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbyB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIG1hcmdpbjogNDBweCBhdXRvIDEwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RkZDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAub3BlLWJ1cm4sIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jYXJ0LWVtcHR5LFxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAucmV0dXJuLXRvLXNob3AsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LXRpdGxlLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS1oZWFkZXIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNvbnRhaW5lci1zLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAud3dwZm9ybSwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnd3cGZvcm0sIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNoYXBvLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLm1vZHVsZS1qZXV4IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jb250YWluZXIgaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvIGgyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbyBoMiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyBoMiwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbyBoMiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAub3BlLWJ1cm4gaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLndvb2NvbW1lcmNlLW1lc3NhZ2UgaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNhcnQtZW1wdHkgaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnJldHVybi10by1zaG9wIGgyLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS10aXRsZSBoMiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktaGVhZGVyIGgyLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgaDIsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jb250YWluZXItcyBoMiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIGgyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnd3cGZvcm0gaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSBoMiwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC53d3Bmb3JtIGgyLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8gaDIsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbyBoMiwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IGgyLCAucGFnZS1jb250YWN0IC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWNvbnRlbnQgaDIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCBoMiwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS1jb250ZW50IGgyLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5tb2R1bGUtamV1eCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jb250YWluZXIgc3Ryb25nLmJpZywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuY2hhcG8gc3Ryb25nLmJpZywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbyBzdHJvbmcuYmlnLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5vcGUtYnVybiBzdHJvbmcuYmlnLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC53b29jb21tZXJjZS1tZXNzYWdlIHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmNhcnQtZW1wdHkgc3Ryb25nLmJpZywgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAucmV0dXJuLXRvLXNob3Agc3Ryb25nLmJpZywgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktdGl0bGUgc3Ryb25nLmJpZywgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktaGVhZGVyIHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyBzdHJvbmcuYmlnLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuY29udGFpbmVyLXMgc3Ryb25nLmJpZywgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIHN0cm9uZy5iaWcsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAud3dwZm9ybSBzdHJvbmcuYmlnLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gc3Ryb25nLmJpZywgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC53d3Bmb3JtIHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5jaGFwbyBzdHJvbmcuYmlnLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgc3Ryb25nLmJpZywgLnBhZ2UtY29udGFjdCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5lbnRyeS1jb250ZW50IHN0cm9uZy5iaWcsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCBzdHJvbmcuYmlnLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmcgLmVudHJ5LWNvbnRlbnQgc3Ryb25nLmJpZywgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZyAubW9kdWxlLWpldXggc3Ryb25nLmJpZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nIC5iZyB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRhaW5lciBoMiwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNoYXBvIGgyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbyBoMiwgLm9wZS1idXJuIGgyLCAud29vY29tbWVyY2UtbWVzc2FnZSBoMiwgLmNhcnQtZW1wdHkgaDIsIC5yZXR1cm4tdG8tc2hvcCBoMiwgLmVudHJ5LXRpdGxlIGgyLCAuZW50cnktaGVhZGVyIGgyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIGgyLCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIGgyLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIGgyLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvIGgyLCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IGgyLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IGgyLCAubW9kdWxlLWpldXggaDIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5saWdodGJsdWVraWRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRUZGNiAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICpcdENsdWIgc3Vic2NyaXB0aW9uIHBhZ2VcbiAqL1xuLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5jaGFwbywgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAub3BlLWJ1cm4sIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5jYXJ0LWVtcHR5LFxuLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAucmV0dXJuLXRvLXNob3AsIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmVudHJ5LXRpdGxlLCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC53d3Bmb3JtLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLnd3cGZvcm0sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5jaGFwbywgLnBhZ2UtY29udGFjdCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5lbnRyeS1jb250ZW50LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmVudHJ5LWNvbnRlbnQsIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLm1vZHVsZS1qZXV4IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmNvbnRhaW5lciAuZ3JleS1jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmNoYXBvIC5ncmV5LWNvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5jaGFwbyAuZ3JleS1jb250YWluZXIsIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLm9wZS1idXJuIC5ncmV5LWNvbnRhaW5lciwgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAud29vY29tbWVyY2UtbWVzc2FnZSAuZ3JleS1jb250YWluZXIsIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmNhcnQtZW1wdHkgLmdyZXktY29udGFpbmVyLCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5yZXR1cm4tdG8tc2hvcCAuZ3JleS1jb250YWluZXIsIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmVudHJ5LXRpdGxlIC5ncmV5LWNvbnRhaW5lciwgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuZW50cnktaGVhZGVyIC5ncmV5LWNvbnRhaW5lciwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmNvbnRhaW5lci1zIC5ncmV5LWNvbnRhaW5lciwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC53d3Bmb3JtIC5ncmV5LWNvbnRhaW5lciwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC53d3Bmb3JtIC5ncmV5LWNvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmNoYXBvIC5ncmV5LWNvbnRhaW5lciwgLnBhZ2UtY29udGFjdCAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5lbnRyeS1jb250ZW50IC5ncmV5LWNvbnRhaW5lciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAubW9kdWxlLWVzcGFjZVJlc3RyZWludCA+IC5lbnRyeS1jb250ZW50IC5ncmV5LWNvbnRhaW5lciwgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAubW9kdWxlLWpldXggLmdyZXktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuYWxlcnQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwNHB4IC0gMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2R1bGUtZXNwYWNlUmVzdHJlaW50ID4gLmFsZXJ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZS1lc3BhY2VSZXN0cmVpbnQgPiAuYWxlcnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfSB9XG5cbi5jbHViLXJlZ2lzdHJhdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2wubnVtYmVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTVweDsgfVxuXG4uZXItc2lnbnVwLWZvcm0ubG9hZGluZyAuc3VibWl0Rm9ybUZpZWxkIC5idG46OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmVyLXNpZ251cC1mb3JtLmxvYWRpbmcgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9IH1cblxuLmVyLXNpZ251cC1mb3JtLmxvYWRpbmcgLnN1Ym1pdEZvcm1GaWVsZCAuYnRuIC5zdWJtaXQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5jbHViLXN1YnNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IH1cblxuYm9keS5jbHViLXN1YnNjcmlwdGlvbiBoMS5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvY2x1Yi9iZy1waW5rLWhvcml6LnBuZ1wiKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMDBweDsgfVxuXG5ib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2x1Yi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2x1Yi1oZWFkZXIgLm1vYi1tZW51LWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5jbHViLWhlYWRlciAubW9iLW1lbnUtZXIgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5jbHViLWhlYWRlciAubW9iLW1lbnUtZXIgYSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2x1Yi1oZWFkZXIgLm1vYi1tZW51LWVyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtOC41cmVtO1xuICAgICAgICB0b3A6IC01cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2x1Yi1oZWFkZXIgLm1vYi1tZW51LWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2x1Yi1oZWFkZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2x1Yi1oZWFkZXIgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNsdWItaGVhZGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jbHViLWhlYWRlciBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNsdWItaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2x1Yi1oZWFkZXIgbGkgYTpob3Zlcjo6YWZ0ZXIsXG4gIC5jbHViLWhlYWRlciBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOjphZnRlcixcbiAgLmNsdWItaGVhZGVyIGEuY3VycmVudF9wYWdlX2l0ZW06OmFmdGVyLFxuICAuY2x1Yi1oZWFkZXIgLmxvZ2luLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5jbHViLWhlYWRlciAubG9naW4tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jbHViLWhlYWRlciAubG9naW4tbGluazo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMzJweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2x1Yi1oZWFkZXIgLmxvZ2luLWxpbmsgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNsdWItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4ubW9iLXN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iLXN1Yi1tZW51IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNTAwNjM7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAubW9iLXN1Yi1tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICNFNTAwNjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50cmFpdC1zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2MHB4OyB9XG4gIC50cmFpdC1zdmctaWNvbiAuc2hhcGUtc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLnRyYWl0LXN2Zy1pY29uOjpiZWZvcmUsIC50cmFpdC1zdmctaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNFNTAwNjM7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlsbHVzdHJhdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuaWxsdXN0cmF0aW9ucyAuaWxsdXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgbWFyZ2luOiA1MHB4IDElOyB9XG5cbi5jbHViLmNsdWItcHJvZmlsIC5tb2R1bGUtcmVzdHJpY3RlZC1zcGFjZSAuZ3JleS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHksXG4uY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzViNWM3OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogVFROb3Jtcy1SZWd1bGFyOyB9XG4gIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLnJvdy1zbWFsbC1wYWRkaW5ncywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAucm93LXNtYWxsLXBhZGRpbmdzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAucm93LXNtYWxsLXBhZGRpbmdzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAucm93LXNtYWxsLXBhZGRpbmdzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLnJvdy1zbWFsbC1wYWRkaW5ncywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5yb3ctc21hbGwtcGFkZGluZ3MsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLnJvdy1zbWFsbC1wYWRkaW5ncywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAucm93LXNtYWxsLXBhZGRpbmdzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5yb3ctc21hbGwtcGFkZGluZ3MsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLnJvdy1zbWFsbC1wYWRkaW5ncywgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAucm93LXNtYWxsLXBhZGRpbmdzLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLnJvdy1zbWFsbC1wYWRkaW5ncywgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAucm93LXNtYWxsLXBhZGRpbmdzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5yb3ctc21hbGwtcGFkZGluZ3MsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLnJvdy1zbWFsbC1wYWRkaW5ncywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5yb3ctc21hbGwtcGFkZGluZ3Mge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8gLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNoYXBvIC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5yb3ctc21hbGwtcGFkZGluZ3MgPiBkaXYsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAucm93LXNtYWxsLXBhZGRpbmdzID4gZGl2LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLnJvdy1zbWFsbC1wYWRkaW5ncyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50LCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNyU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGNvbG9yOiAjNWI1Yzc5OyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IGgyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBoMiwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBoMiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgaDIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgaDIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgaDIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IGgyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCBoMiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IGgyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgaDIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBoMiwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IGgyLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgaDIsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBoMiwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGgyLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaDIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBoMiwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGgyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCBmb3JtLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBmb3JtLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGZvcm0sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IGZvcm0sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgZm9ybSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCBmb3JtLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCBmb3JtLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCBmb3JtLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgZm9ybSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IGZvcm0sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBmb3JtLCAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IGZvcm0sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBmb3JtLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgZm9ybSwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGZvcm0sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBmb3JtLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgZm9ybSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBmb3JtIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCBmb3JtIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCBmb3JtIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBmb3JtIGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBmb3JtIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgZm9ybSBsYWJlbCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IGZvcm0gbGFiZWwge1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgdGV4dGFyZWEsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHRleHRhcmVhLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCB0ZXh0YXJlYSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgc2VsZWN0LCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgc2VsZWN0LCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgc2VsZWN0LCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgc2VsZWN0LCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgc2VsZWN0LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCBzZWxlY3Qge1xuICAgICAgY29sb3I6ICM1YjVjNzk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHRleHRhcmVhOmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgdGV4dGFyZWE6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCBzZWxlY3Q6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBzZWxlY3Q6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCBzZWxlY3Q6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgc2VsZWN0OmZvY3VzLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCBzZWxlY3Q6Zm9jdXMsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IHNlbGVjdDpmb2N1cywgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgaW5wdXQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgaW5wdXQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgaW5wdXQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgaW5wdXQsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgaW5wdXQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIGlucHV0LCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBpbnB1dCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHNlbGVjdCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHNlbGVjdCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHNlbGVjdCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHNlbGVjdCxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHNlbGVjdCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciBzZWxlY3QsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3Igc2VsZWN0LFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHRleHRhcmVhLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHRleHRhcmVhLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHRleHRhcmVhLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciB0ZXh0YXJlYSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIHRleHRhcmVhLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvci5yYWRpby13cmFwIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZiODY1YjsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5oYXMtZXJyb3IgLmxhYmVsLWVycm9yLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3IsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuaGFzLWVycm9yIC5sYWJlbC1lcnJvciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmhhcy1lcnJvciAubGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuYnRuLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuYnRuLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5idG4sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5idG4sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLmJ0biwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAuYnRuLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuYnRuLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAuYnRuLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLmJ0biwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5idG4sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuYnRuLCAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmJ0biwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5idG4sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuYnRuLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmJ0biwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5idG4sIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuYnRuLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmJ0biwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmI4NjViO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5idG46aG92ZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5idG46aG92ZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5idG46aG92ZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5idG46aG92ZXIsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5idG46aG92ZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuYnRuOmhvdmVyLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYjdiNGM7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgc2VsZWN0LCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IHNlbGVjdCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgc2VsZWN0LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBzZWxlY3QsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBzZWxlY3QsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2ljby1zZWxlY3QucG5nXCIpIG5vLXJlcGVhdCAxMDAlIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFRUTm9ybXMtUmVndWxhcjsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLnJhZGlvLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmI4NjViO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIGZvcm0ud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBmb3JtLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgZm9ybS53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtd3JhcCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyBmb3JtLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgZm9ybS53d3Bmb3JtIC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGZvcm0ud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5tb2R1bGUtdHJhY2tlciAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCAubW9kdWxlLXRyYWNrZXIgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCAuY2hlY2tib3gtdHJhY2tlciBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmI4NjViOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0ZCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0ZCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0ZCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0ZCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRkLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGQsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGgsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGgsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGgsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRoLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdGgsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB0aCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHRoIHtcbiAgICAgIGJvcmRlcjogMXB4ICNkY2RjZGMgc29saWQ7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwgbGk6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwgbGk6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwgbGk6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwgbGk6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCAubXlfYWNjb3VudF9vcmRlcnMgdWwgbGk6YmVmb3JlLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgLm15X2FjY291bnRfb3JkZXJzIHVsIGxpOmJlZm9yZSwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IC5teV9hY2NvdW50X29yZGVycyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1YjVjNzk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzViNWM3OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgOjotbW96LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOjotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgOjotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IDo6LW1vei1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgOjotbW96LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzViNWM3OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1YjVjNzk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzViNWM3OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCA6OnBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCA6OnBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCA6OnBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCA6OnBsYWNlaG9sZGVyLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCA6OnBsYWNlaG9sZGVyLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgOjpwbGFjZWhvbGRlciwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1YjVjNzk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNWI1Yzc5ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAsXG4gICAgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCxcbiAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAsXG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCxcbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwLFxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCA+IGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCA+IGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAgPiBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuY2l2aWxpdGUtd3JhcCA+IGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5jaXZpbGl0ZS13cmFwID4gbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmNpdmlsaXRlLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmZpcnN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5maXJzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZmlyc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmxhc3ROYW1lLXdyYXAgPiBsYWJlbCxcbiAgICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5sYXN0TmFtZS13cmFwID4gbGFiZWwsXG4gICAgICBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsLFxuICAgICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAubGFzdE5hbWUtd3JhcCA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5kb2Itd3JhcCAuZmllbGQtZ3JvdXAgbGFiZWwsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5kb2Itd3JhcCAuZmllbGQtZ3JvdXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5vcGUtYnVybiAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5kb2Itd3JhcCAuZmllbGQtZ3JvdXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZG9iLXdyYXAgLmZpZWxkLWdyb3VwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucmV0dXJuLXRvLXNob3AgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5kb2Itd3JhcCAuZmllbGQtZ3JvdXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLnBhZ2UtY29udGFjdCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLmRvYi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm1vZHVsZS1qZXV4IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAuZG9iLXdyYXAgLmZpZWxkLWdyb3VwIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUVE5vcm1zLVJlZ3VsYXI7IH1cbiAgICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAucmVnaXN0ZXJObC13cmFwIGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAucmVnaXN0ZXJObC13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAucmVnaXN0ZXJObC13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLnJlZ2lzdGVyTmwtd3JhcCBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1pbmZvcyAucmVnaXN0ZXJObC13cmFwIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWluZm9zIC5yZWdpc3Rlck5sLXdyYXAgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0taW5mb3MgLnJlZ2lzdGVyTmwtd3JhcCBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogVFROb3Jtcy1SZWd1bGFyOyB9XG4gICAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0tYmlsbGluZyBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0tYmlsbGluZyBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0tYmlsbGluZyBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkgLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWJpbGxpbmcgbGFiZWwsIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuYmxvYy1hY2NvdW50LmJsb2MtYWNjb3VudC0tYmlsbGluZyBsYWJlbCwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAucGFnZS1jb250YWN0IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5ibG9jLWFjY291bnQuYmxvYy1hY2NvdW50LS1iaWxsaW5nIGxhYmVsLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmJsb2MtYWNjb3VudC5ibG9jLWFjY291bnQtLWJpbGxpbmcgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY29udGFpbmVyIC53b29jb21tZXJjZS1lcnJvciBsaSwgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC53b29jb21tZXJjZS1lcnJvciBsaSwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2hhcG8gLndvb2NvbW1lcmNlLWVycm9yIGxpLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAub3BlLWJ1cm4gLndvb2NvbW1lcmNlLWVycm9yIGxpLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSAud29vY29tbWVyY2UtZXJyb3IgbGksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IC53b29jb21tZXJjZS1lcnJvciBsaSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnJldHVybi10by1zaG9wIC53b29jb21tZXJjZS1lcnJvciBsaSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIC53b29jb21tZXJjZS1lcnJvciBsaSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAud29vY29tbWVyY2UtZXJyb3IgbGksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMgLndvb2NvbW1lcmNlLWVycm9yIGxpLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC53d3Bmb3JtIC53b29jb21tZXJjZS1lcnJvciBsaSwgLmNsdWIuY2x1Yi1wcm9maWwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSAud29vY29tbWVyY2UtZXJyb3IgbGksIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLndvb2NvbW1lcmNlLWVycm9yIGxpLCAucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC53b29jb21tZXJjZS1lcnJvciBsaSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtZXJyb3IgbGksIC5wYWdlLWNvbnRhY3QgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLWVycm9yIGxpLCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCBib2R5LmNsdWItc3Vic2NyaXB0aW9uIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1lcnJvciBsaSwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtZXJyb3IgbGksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5tb2R1bGUtamV1eCAud29vY29tbWVyY2UtZXJyb3IgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAuZm9ybS1lcnJvcnM6ZW1wdHksIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuZm9ybS1lcnJvcnM6ZW1wdHksIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIC5mb3JtLWVycm9yczplbXB0eSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLm9wZS1idXJuIC5mb3JtLWVycm9yczplbXB0eSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmZvcm0tZXJyb3JzOmVtcHR5LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuY2FydC1lbXB0eSAuZm9ybS1lcnJvcnM6ZW1wdHksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5yZXR1cm4tdG8tc2hvcCAuZm9ybS1lcnJvcnM6ZW1wdHksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSAuZm9ybS1lcnJvcnM6ZW1wdHksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIgLmZvcm0tZXJyb3JzOmVtcHR5LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLmNvbnRhaW5lci1zIC5mb3JtLWVycm9yczplbXB0eSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSAuZm9ybS1lcnJvcnM6ZW1wdHksIC5jbHViLmNsdWItcHJvZmlsIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0gLmZvcm0tZXJyb3JzOmVtcHR5LCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC53d3Bmb3JtIC5mb3JtLWVycm9yczplbXB0eSwgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5jaGFwbyAuZm9ybS1lcnJvcnM6ZW1wdHksIC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQgLmZvcm0tZXJyb3JzOmVtcHR5LCAucGFnZS1jb250YWN0IC5jbHViLmNsdWItcHJvZmlsIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5mb3JtLWVycm9yczplbXB0eSwgLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCAuZm9ybS1lcnJvcnM6ZW1wdHksIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmNsdWIuY2x1Yi1wcm9maWwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmZvcm0tZXJyb3JzOmVtcHR5LCAuY2x1Yi5jbHViLXByb2ZpbCAuZW50cnktY29udGVudCAubW9kdWxlLWpldXggLmZvcm0tZXJyb3JzOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGUtcmVzdHJpY3RlZC1zcGFjZSBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1vZHVsZS1yZXN0cmljdGVkLXNwYWNlIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kdWxlLXJlc3RyaWN0ZWQtc3BhY2UgLmdyZXktY29udGFpbmVyIHtcbiAgLypwYWRkaW5nOiA0MHB4IDExMHB4OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2Rjc7IH1cbiAgLm1vZHVsZS1yZXN0cmljdGVkLXNwYWNlIC5ncmV5LWNvbnRhaW5lciAuYWxlcnQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3JlbSAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJlZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLm1vZHVsZS1yZXN0cmljdGVkLXNwYWNlIC5ncmV5LWNvbnRhaW5lciAuY2d1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ubW9kdWxlLXJlc3RyaWN0ZWQtc3BhY2UgLmJ0bi1yZW1vdmUtYWNjb3VudC15ZXMge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRTUwMDYzIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBS2tsRVFWUUlXMk44eXBEOG53RUs5a3AvWm1DRUNZQTR6azk1SVFJd0RrZ2g0eUxwc1A4Z0dSZ0FBSndxRWV6dWNBTGNBQUFBQUVsRlRrU3VRbUNDKSByZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kdWxlLXJlc3RyaWN0ZWQtc3BhY2UgLmJ0bi1yZW1vdmUtYWNjb3VudC15ZXM6aG92ZXIsIC5tb2R1bGUtcmVzdHJpY3RlZC1zcGFjZSAuYnRuLXJlbW92ZS1hY2NvdW50LXllczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2EyMWI1NjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS1yZXN0cmljdGVkLXNwYWNlIGZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNsdWItcmVnaXN0cmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW0gM3JlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDNyZW0gMXJlbTsgfSB9XG4gIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMWVtIC41ZW0gMWVtO1xuICAgICAgY29sb3I6ICNCMkIwQjc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNFNTAwNjM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gLmpzLXRhYmxpc3RfX2l0ZW0gPiBhOmhvdmVyOjpiZWZvcmUsIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGE6Zm9jdXM6OmJlZm9yZSwgLmNsdWItcmVnaXN0cmF0aW9uIC5qcy10YWJsaXN0X19pdGVtID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdF9faXRlbSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAuanMtdGFibGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgLmNsdWItcmVnaXN0cmF0aW9uIC5qcy10YWJjb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gLmpzLXRhYmNvbnRlbnRbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jbHViLXJlZ2lzdHJhdGlvbiAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIC5jbHViLXJlZ2lzdHJhdGlvbiAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MGVtOyB9IH1cbiAgLmNsdWItcmVnaXN0cmF0aW9uIC5zbWFsbC10eHQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNsdWItcmVnaXN0cmF0aW9uIC5zbWFsbC10eHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY2x1Yi1yZWdpc3RyYXRpb24gaDEge1xuICAgIHdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLUxpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgLmNsdWItcmVnaXN0cmF0aW9uIGgxIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNsdWItcmVnaXN0cmF0aW9uIGgxIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfSB9XG4gIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSB7XG4gICAgZmxleDogMCAxIDMzJTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBtaW4td2lkdGg6IDZyZW07IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaS5hY3RpdmU6YWZ0ZXIsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpLnBhc3Q6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDA2MzsgfVxuICAgIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpLmFjdGl2ZSBhOmJlZm9yZSwgLmNsdWItcmVnaXN0cmF0aW9uIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkuYWN0aXZlIGE6YWZ0ZXIsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpLnBhc3QgYTpiZWZvcmUsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpLnBhc3QgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDYzOyB9XG4gICAgLmNsdWItcmVnaXN0cmF0aW9uIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGk6aG92ZXI6YWZ0ZXIsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7IH1cbiAgICAuY2x1Yi1yZWdpc3RyYXRpb24gdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNsdWItcmVnaXN0cmF0aW9uIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkgPiBhOmJlZm9yZSwgLmNsdWItcmVnaXN0cmF0aW9uIHVsLnRpbWVsaW5lLnRpbWVsaW5lLWhvcml6b250YWwgbGkgPiBhIHNwYW4ucHJvZ3Jlc3MsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpID4gYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkIwQjc7IH1cbiAgICAgIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpID4gYTpiZWZvcmUsIC5jbHViLXJlZ2lzdHJhdGlvbiB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIGxpID4gYTphZnRlciB7XG4gICAgICAgIHRvcDogLTFweDsgfVxuICAuY2x1Yi1yZWdpc3RyYXRpb24gLmNndSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4uZm9ybS1zdGVwIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmb3JtIC5jb2wtMTI6Zmlyc3QtY2hpbGQsXG4uZm9ybS1zdGVwIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmb3JtIC5jb2wtMTI6bnRoLWNoaWxkKDIpLFxuLnByb2ZpbGUtd3JhcCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZm9ybSAuY29sLTEyOmZpcnN0LWNoaWxkLFxuLnByb2ZpbGUtd3JhcCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZm9ybSAuY29sLTEyOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ3JTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLmZvcm0tc3RlcCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZm9ybSAuY29sLTEyOm50aC1jaGlsZCgyKSxcbi5wcm9maWxlLXdyYXAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZvcm0gLmNvbC0xMjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLmZvcm0tc3RlcCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZm9ybSAuZm9ybS1yb3ctZmlyc3QsIC5mb3JtLXN0ZXAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4ucHJvZmlsZS13cmFwIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi5wcm9maWxlLXdyYXAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnByb2ZpbGUtd3JhcCBmb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9maWxlLXdyYXAgZm9ybS5jbHViLWZvcm0tMyAuc3VibWl0Rm9ybUZpZWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5wcm9maWxlLXdyYXAgZm9ybSAuY2l2aWxpdGUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZmlsZS13cmFwIGZvcm0gLmdyaWQtMiwgLnByb2ZpbGUtd3JhcCBmb3JtIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIgPiAqLCAucHJvZmlsZS13cmFwIGZvcm0gLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIC4wMXB4KTsgfVxuICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yLmhhcy1ndXR0ZXIgPiAqLCAucHJvZmlsZS13cmFwIGZvcm0gLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDFyZW0gLSAuMDFweCk7IH1cbiAgICAucHJvZmlsZS13cmFwIGZvcm0gLmdyaWQtMi5oYXMtZ3V0dGVyLWwgPiAqLCAucHJvZmlsZS13cmFwIGZvcm0gLmhhcy1ndXR0ZXItbC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIuaGFzLWd1dHRlci14bCA+ICosIC5wcm9maWxlLXdyYXAgZm9ybSAuaGFzLWd1dHRlci14bC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSA0cmVtIC0gLjAxcHgpOyB9XG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIgPiAqLCAucHJvZmlsZS13cmFwIGZvcm0gLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gOHJlbSAtIC4wMXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIsIC5wcm9maWxlLXdyYXAgZm9ybSAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAgICAgICAucHJvZmlsZS13cmFwIGZvcm0gLmdyaWQtMiA+ICosIC5wcm9maWxlLXdyYXAgZm9ybSAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIC4wMXB4KTsgfVxuICAgICAgICAucHJvZmlsZS13cmFwIGZvcm0gLmdyaWQtMi5oYXMtZ3V0dGVyID4gKiwgLnByb2ZpbGUtd3JhcCBmb3JtIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAgICAgICAucHJvZmlsZS13cmFwIGZvcm0gLmdyaWQtMi5oYXMtZ3V0dGVyLWwgPiAqLCAucHJvZmlsZS13cmFwIGZvcm0gLmhhcy1ndXR0ZXItbC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAgICAgICAucHJvZmlsZS13cmFwIGZvcm0gLmdyaWQtMi5oYXMtZ3V0dGVyLXhsID4gKiwgLnByb2ZpbGUtd3JhcCBmb3JtIC5oYXMtZ3V0dGVyLXhsLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSA0cmVtIC0gLjAxcHgpOyB9XG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yID4gKiwgLnByb2ZpbGUtd3JhcCBmb3JtIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDRyZW0gLSAuMDFweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5ncmlkLTIsIC5wcm9maWxlLXdyYXAgZm9ybSAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yID4gKiwgLnByb2ZpbGUtd3JhcCBmb3JtIC51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxIC0gLjAxcHgpOyB9XG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yLmhhcy1ndXR0ZXIgPiAqLCAucHJvZmlsZS13cmFwIGZvcm0gLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAxcmVtIC0gLjAxcHgpOyB9XG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yLmhhcy1ndXR0ZXItbCA+ICosIC5wcm9maWxlLXdyYXAgZm9ybSAuaGFzLWd1dHRlci1sLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEgLSAycmVtIC0gLjAxcHgpOyB9XG4gICAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuZ3JpZC0yLmhhcy1ndXR0ZXIteGwgPiAqLCAucHJvZmlsZS13cmFwIGZvcm0gLmhhcy1ndXR0ZXIteGwudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlcy5jb2wyLXNldCA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMSAtIDRyZW0gLSAuMDFweCk7IH0gfVxuICAucHJvZmlsZS13cmFwIGZvcm0gZmllbGRzZXQsIC5wcm9maWxlLXdyYXAgZm9ybSAuZm9ybS1ncm91cCwgLnByb2ZpbGUtd3JhcCBmb3JtIGxlZ2VuZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2ZpbGUtd3JhcCBmb3JtIGZpZWxkc2V0LCAucHJvZmlsZS13cmFwIGZvcm0gLmZvcm0tZ3JvdXAsIC5wcm9maWxlLXdyYXAgZm9ybSBsZWdlbmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZmlsZS13cmFwIGZvcm0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucHJvZmlsZS13cmFwIGZvcm0gLmNoZWNrYm94LXdyYXAsIC5wcm9maWxlLXdyYXAgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciwgLm1vZHVsZS10cmFja2VyIC50cmFja2Vycy1jb29raWUtY29udGFpbmVyIC5wcm9maWxlLXdyYXAgZm9ybS53d3Bmb3JtIC5jaGVja2JveC10cmFja2VyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wcm9maWxlLXdyYXAgZm9ybSBmaWVsZHNldC5mb3JtLWdyb3VwLWJpcnRoZGF0ZSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5kb2Itd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnByb2ZpbGUtd3JhcCBmb3JtIC5jcC13cmFwIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAucHJvZmlsZS13cmFwIGZvcm0gLmNwLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9maWxlLXdyYXAgZm9ybSAuY2l0eS13cmFwIHtcbiAgICB3aWR0aDogNTklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAucHJvZmlsZS13cmFwIGZvcm0gLmNpdHktd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2ZpbGUtd3JhcCBmb3JtIC5jb3VudHJ5LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9maWxlLXdyYXAgZm9ybSAuZm9ybS1ncm91cC1iaXJ0aGRhdGUgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wcm9maWxlLXdyYXAgZm9ybSAjcmFkaW9GaWVsZEFwcGxlIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZmlsZS13cmFwIGZvcm0gLmNsdWItZm9ybS0yIC5zZWxlY3Qtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAucHJvZmlsZS13cmFwIGZvcm0gLmNsdWItZm9ybS0yIC5zZWxlY3Qtc3R5bGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvZmlsZS13cmFwIGZvcm0gI2NvbnNvUG9tbWVzIC5yYWRpby13cmFwLCAucHJvZmlsZS13cmFwIGZvcm0gLmNndS13cmFwLCAucHJvZmlsZS13cmFwIGZvcm0gLnJlZ2lzdGVyTmwtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGNhbGMoLTUwJSAtIDRweCk7XG4gICAgICByaWdodDogLTJyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLnByZXZzdGVwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wcm9maWxlLXdyYXAgZm9ybSAuc3VibWl0Rm9ybUZpZWxkIC5wcmV2c3RlcDpob3ZlciwgLnByb2ZpbGUtd3JhcCBmb3JtIC5zdWJtaXRGb3JtRmllbGQgLnByZXZzdGVwOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNCMkIwQjc7IH1cbiAgICAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmhvdmVyLCAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMWI1NjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZmlsZS13cmFwIGZvcm0gLnN1Ym1pdEZvcm1GaWVsZCAuYnRuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5jZ3Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1hbmRhdG9yeS1maWVsZHMge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb25uZXhpb24sIC5jZ3Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLmxvZ2luLXdyYXAgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sb2dpbi13cmFwIGZvcm0ge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2dpbi13cmFwIC5mb3JtLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmxvZ2luLXdyYXAgLmZvcm0tZ3JvdXAgLmhlbHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvZ2luLXdyYXAgLmVyLXJlbWVtYmVyLW1lLXdyYXAge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmxvZ2luLXJlZGlyZWN0LW5vdGljZSB7XG4gIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAubG9naW4tcmVkaXJlY3Qtbm90aWNlIGgyLCAubG9naW4tcmVkaXJlY3Qtbm90aWNlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmxvZ2luLXJlZGlyZWN0LW5vdGljZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubG9naW4tcmVkaXJlY3Qtbm90aWNlIGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uY2x1Yi1yZWdpc3RyYXRpb24tc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2x1Yi1yZWdpc3RyYXRpb24tc3VjY2VzcyAuY2x1Yi1yZWdpc3RyYXRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDI4cmVtIDA7XG4gICAgYmFja2dyb3VuZDogI0Y3RjZGNyB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9jbHViL2NsdWItcGlua3MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDVyZW07IH1cblxuLmNsdWItYXZhbnRhZ2VzIC5jb250YWluZXItbCwgLmNsdWItYXZhbnRhZ2VzIC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAubW9kdWxlLVNvY2lhbFdhbGwgLmNsdWItYXZhbnRhZ2VzIC5zZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNsdWItYXZhbnRhZ2VzIGgyIHtcbiAgY29sb3I6ICNFNTAwNjM7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNsdWItYXZhbnRhZ2VzIGgyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsdWItYXZhbnRhZ2VzIC5zbGlkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2x1Yi1hdmFudGFnZXMgLmJ4c2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uY2x1Yi1hdmFudGFnZXMgLmJ4c2xpZGVyIGxpIHAge1xuICBtYXJnaW46IDVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmNsdWItYXZhbnRhZ2VzIC5ieHNsaWRlciBsaSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmNsdWItYXZhbnRhZ2VzIC5zbGlkZXItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiA1NSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbHViLWF2YW50YWdlcyAuY29udGFpbmVyLWwsIC5jbHViLWF2YW50YWdlcyAubW9kdWxlLVNvY2lhbFdhbGwgLnNldCwgLm1vZHVsZS1Tb2NpYWxXYWxsIC5jbHViLWF2YW50YWdlcyAuc2V0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jbHViLWF2YW50YWdlcyAuc2xpZGVyLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogNTAlOyB9IH1cblxuLyogUEFHRVIgKi9cbi5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMCwgOTksIDAuMyk7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3V0bGluZTogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNFNTAwNjM7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cbi5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ieC13cmFwcGVyIC5ieC1uZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqXHRNb21lbnRzXG4gKi9cbi8qTU9NRU5UUyBMSVNUIFBBR0UqL1xuLm1vZHVsZS1tb21lbnQtbGlzdCAucmVjaXBlcy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5tb2R1bGUtbW9tZW50LWxpc3QgLnJlY2lwZXMtZmlsdGVyIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtbW9tZW50cywgLm1vZHVsZS1tb21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3ICFpbXBvcnRhbnQ7IH1cblxuLm1vbWVudC1jb250ZW50LWZpbHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm1vbWVudC1jb250ZW50LWZpbHRlciAubW9tZW50cy1maWx0ZXItZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtLmFqYXgtZm9ybSAuYnRuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLnJhZGlvLXdyYXAge1xuICBib3JkZXI6IDRweCAjRjdGNkY3IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyMHB4IDAgNHB4OyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9tZW50cy1maWx0ZXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4jaW1nLWxvYWRlci1tb21lbnRzIHtcbiAgd2lkdGg6IDMzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5maWVsZC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5tb21lbnRzLWZpbHRlci1mb3JtIC5yYWRpby1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9tZW50cy1maWx0ZXItZm9ybSAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAubW9tZW50cy1maWx0ZXItZm9ybSAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgIWltcG9ydGFudDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzItd3JhcCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzMtd3JhcCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5yYWRpby13cmFwIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG5cbi8qSG92ZXIgZWZmZWN0cyBvbiBidXR0b25zKi9cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5pbnB1dC13cmFwLmFjdGl2ZSwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmlucHV0LXdyYXA6aG92ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5pbnB1dC13cmFwOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggI2Q2ZDZkNiwgLTFweCAtMXB4IDJweCB3aGl0ZTsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWwsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5pbnB1dC13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWwsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5pbnB1dC13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICBjb2xvcjogI0U1MDA2MyAhaW1wb3J0YW50OyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5pbnB1dC13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlLCAubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOjpiZWZvcmUsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5pbnB1dC13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmlucHV0LXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDo6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5pbnB1dC13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzEtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMS13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnlfXzItd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGlucHV0OmZvY3VzIH4gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4OyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgaW5wdXQ6aG92ZXIgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDVweDtcbiAgbGVmdDogMXB4OyB9XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzQtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzQtd3JhcCBpbnB1dDpob3ZlciB+IGxhYmVsOmFmdGVyLCAubW9tZW50cy1maWx0ZXItZm9ybSAuY2F0ZWdvcnkyX180LXdyYXAgaW5wdXQ6Zm9jdXMgfiBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDRweDtcbiAgbGVmdDogNnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpICFpbXBvcnRhbnQ7IH1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciwgLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNS13cmFwIGlucHV0OmhvdmVyIH4gbGFiZWw6YWZ0ZXIsIC5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBpbnB1dDpmb2N1cyB+IGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogLTVweDsgfVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7IH1cblxuLnJlc2V0LWZpbHRlci1tb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkubW9tZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNzsgfVxuXG5ib2R5LnBhZ2UtbW9tZW50cyAuY29udGFpbmVyLCBib2R5LnBhZ2UtbW9tZW50cyAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGJvZHkucGFnZS1tb21lbnRzIC5jaGFwbywgYm9keS5wYWdlLW1vbWVudHMgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLW1vbWVudHMgLmNoYXBvLCBib2R5LnBhZ2UtbW9tZW50cyAub3BlLWJ1cm4sIGJvZHkucGFnZS1tb21lbnRzIC53b29jb21tZXJjZS1tZXNzYWdlLFxuYm9keS5wYWdlLW1vbWVudHMgLmNhcnQtZW1wdHksXG5ib2R5LnBhZ2UtbW9tZW50cyAucmV0dXJuLXRvLXNob3AsIGJvZHkucGFnZS1tb21lbnRzIC5lbnRyeS10aXRsZSwgYm9keS5wYWdlLW1vbWVudHMgLmVudHJ5LWhlYWRlciwgYm9keS5wYWdlLW1vbWVudHMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIGJvZHkucGFnZS1tb21lbnRzIC5jb250YWluZXItcywgYm9keS5wYWdlLW1vbWVudHMgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyBib2R5LnBhZ2UtbW9tZW50cyAud3dwZm9ybSwgYm9keS5wYWdlLW1vbWVudHMgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBib2R5LnBhZ2UtbW9tZW50cyAud3dwZm9ybSwgYm9keS5wYWdlLW1vbWVudHMgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIGJvZHkucGFnZS1tb21lbnRzIC5jaGFwbywgYm9keS5wYWdlLW1vbWVudHMgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCBib2R5LnBhZ2UtbW9tZW50cyAuZW50cnktY29udGVudCwgYm9keS5wYWdlLW1vbWVudHMgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiBib2R5LnBhZ2UtbW9tZW50cyAuZW50cnktY29udGVudCwgYm9keS5wYWdlLW1vbWVudHMgLm1vZHVsZS1qZXV4IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkucGFnZS1tb21lbnRzIC5jb250YWluZXIsIGJvZHkucGFnZS1tb21lbnRzIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgYm9keS5wYWdlLW1vbWVudHMgLmNoYXBvLCBib2R5LnBhZ2UtbW9tZW50cyAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtbW9tZW50cyAuY2hhcG8sIGJvZHkucGFnZS1tb21lbnRzIC5vcGUtYnVybiwgYm9keS5wYWdlLW1vbWVudHMgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgYm9keS5wYWdlLW1vbWVudHMgLmNhcnQtZW1wdHksXG4gICAgYm9keS5wYWdlLW1vbWVudHMgLnJldHVybi10by1zaG9wLCBib2R5LnBhZ2UtbW9tZW50cyAuZW50cnktdGl0bGUsIGJvZHkucGFnZS1tb21lbnRzIC5lbnRyeS1oZWFkZXIsIGJvZHkucGFnZS1tb21lbnRzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAuY29udGFpbmVyLXMsIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCBib2R5LnBhZ2UtbW9tZW50cyAuY29udGFpbmVyLXMsIGJvZHkucGFnZS1tb21lbnRzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgLnd3cGZvcm0sIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAucGFnZS12b3MtZG9ubmVlcy1wZXJzb25uZWxsZXMgYm9keS5wYWdlLW1vbWVudHMgLnd3cGZvcm0sIGJvZHkucGFnZS1tb21lbnRzIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgLnd3cGZvcm0sIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAuZW50cnktY29udGVudCAuYXV0aC1mb3JtLXdyYXAgYm9keS5wYWdlLW1vbWVudHMgLnd3cGZvcm0sIGJvZHkucGFnZS1tb21lbnRzIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW5vc3ZhbGV1cnMgLmVudHJ5LWhlYWRlciBib2R5LnBhZ2UtbW9tZW50cyAuY2hhcG8sIGJvZHkucGFnZS1tb21lbnRzIC5wYWdlLWNvbnRhY3QgLmVudHJ5LWNvbnRlbnQsIC5wYWdlLWNvbnRhY3QgYm9keS5wYWdlLW1vbWVudHMgLmVudHJ5LWNvbnRlbnQsIGJvZHkucGFnZS1tb21lbnRzIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2x1Yi1zdWJzY3JpcHRpb24gYm9keS5wYWdlLW1vbWVudHMgLmVudHJ5LWNvbnRlbnQsIGJvZHkucGFnZS1tb21lbnRzIC5tb2R1bGUtamV1eCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1tb21lbnRzIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cmVtOyB9IH1cblxuI2hlYWRlci1tb21lbnQtZGV0YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xMSU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTA7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4jaGVhZGVyLW1vbWVudC1kZXRhaWwyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDM5JTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgbWluLWhlaWdodDogNjElO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZmlsdGVyOiBibHVyKDVweCkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vbWVudHMtYW5pbWF0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zcHJpdGUtbW9tZW50cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tb21lbnQtY2FybmV0IHtcbiAgdG9wOiAtMzRyZW07XG4gIGxlZnQ6IDI0cmVtO1xuICB3aWR0aDogNTM2cHg7IH1cblxuLm1vbWVudC1lY291dGV1cnMge1xuICB0b3A6IC0yM3JlbTtcbiAgcmlnaHQ6IDIwcmVtO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogMzIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tb21lbnQtZWNvdXRldXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9tZW50LXBpbmNlIHtcbiAgdG9wOiAtNnJlbTtcbiAgbGVmdDogLTIxcmVtO1xuICB3aWR0aDogMjUxcHg7XG4gIGhlaWdodDogMjM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5tb21lbnQtcGluY2Uge1xuICAgICAgbGVmdDogLTEwcmVtOyB9IH1cblxuLm1vbWVudC1wb21tZSB7XG4gIHRvcDogLTVyZW07XG4gIGxlZnQ6IDkwJTtcbiAgd2lkdGg6IDI2NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9tZW50LXBvbW1lIHtcbiAgICAgIGxlZnQ6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubW9tZW50LXBvbW1lIHtcbiAgICAgIGxlZnQ6IDc4JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubW9tZW50LXBvbW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9tZW50LWNhY3R1cyB7XG4gIHRvcDogLTI2cmVtO1xuICBsZWZ0OiAxOXJlbTtcbiAgd2lkdGg6IDI2NHB4O1xuICBoZWlnaHQ6IDM2NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubW9tZW50LWNhY3R1cyB7XG4gICAgICB0b3A6IC0xNXJlbTtcbiAgICAgIGxlZnQ6IDUxcmVtOyB9IH1cblxuLm1vbWVudCAudG9waW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuXG4ubW9kdWxlLW1vbWVudCAuY29udGFpbmVyLCAubW9kdWxlLW1vbWVudCAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5tb2R1bGUtbW9tZW50IC5jaGFwbywgLm1vZHVsZS1tb21lbnQgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAuY2hhcG8sIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzIC5lbnRyeS1oZWFkZXIgLm1vZHVsZS1tb21lbnQgLmNoYXBvLCAubW9kdWxlLW1vbWVudCAub3BlLWJ1cm4sIC5tb2R1bGUtbW9tZW50IC53b29jb21tZXJjZS1tZXNzYWdlLFxuLm1vZHVsZS1tb21lbnQgLmNhcnQtZW1wdHksXG4ubW9kdWxlLW1vbWVudCAucmV0dXJuLXRvLXNob3AsIC5tb2R1bGUtbW9tZW50IC5lbnRyeS10aXRsZSwgLm1vZHVsZS1tb21lbnQgLmVudHJ5LWhlYWRlciwgLm1vZHVsZS1tb21lbnQgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5tb2R1bGUtbW9tZW50IC5jb250YWluZXItcywgLm1vZHVsZS1tb21lbnQgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAubW9kdWxlLW1vbWVudCAud3dwZm9ybSwgLm1vZHVsZS1tb21lbnQgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAubW9kdWxlLW1vbWVudCAud3dwZm9ybSwgLm1vZHVsZS1tb21lbnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5tb2R1bGUtbW9tZW50IC5jaGFwbywgLm1vZHVsZS1tb21lbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAubW9kdWxlLW1vbWVudCAuZW50cnktY29udGVudCwgLm1vZHVsZS1tb21lbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAubW9kdWxlLW1vbWVudCAuZW50cnktY29udGVudCwgLm1vZHVsZS1tb21lbnQgLm1vZHVsZS1qZXV4IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS1tb21lbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5tb2R1bGUtbW9tZW50IC5jb250YWluZXIsIC5tb2R1bGUtbW9tZW50IC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbWFzdGVyIC5lbnRyeS1oZWFkZXIgLm1vZHVsZS1tb21lbnQgLmNoYXBvLCAubW9kdWxlLW1vbWVudCAucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHMgLmVudHJ5LWhlYWRlciAubW9kdWxlLW1vbWVudCAuY2hhcG8sIC5tb2R1bGUtbW9tZW50IC5vcGUtYnVybiwgLm1vZHVsZS1tb21lbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC5tb2R1bGUtbW9tZW50IC5jYXJ0LWVtcHR5LFxuICAubW9kdWxlLW1vbWVudCAucmV0dXJuLXRvLXNob3AsIC5tb2R1bGUtbW9tZW50IC5lbnRyeS10aXRsZSwgLm1vZHVsZS1tb21lbnQgLmVudHJ5LWhlYWRlciwgLm1vZHVsZS1tb21lbnQgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5tb2R1bGUtbW9tZW50IC5jb250YWluZXItcywgLm1vZHVsZS1tb21lbnQgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAud3dwZm9ybSwgLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIC5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyAubW9kdWxlLW1vbWVudCAud3dwZm9ybSwgLm1vZHVsZS1tb21lbnQgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAud3dwZm9ybSwgLnBhZ2Utdm9zLWRvbm5lZXMtcGVyc29ubmVsbGVzIC5lbnRyeS1jb250ZW50IC5hdXRoLWZvcm0td3JhcCAubW9kdWxlLW1vbWVudCAud3dwZm9ybSwgLm1vZHVsZS1tb21lbnQgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5jaGFwbywgLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyAuZW50cnktaGVhZGVyIC5tb2R1bGUtbW9tZW50IC5jaGFwbywgLm1vZHVsZS1tb21lbnQgLnBhZ2UtY29udGFjdCAuZW50cnktY29udGVudCwgLnBhZ2UtY29udGFjdCAubW9kdWxlLW1vbWVudCAuZW50cnktY29udGVudCwgLm1vZHVsZS1tb21lbnQgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAuZW50cnktY29udGVudCwgYm9keS5jbHViLXN1YnNjcmlwdGlvbiAubW9kdWxlLW1vbWVudCAuZW50cnktY29udGVudCwgLm1vZHVsZS1tb21lbnQgLm1vZHVsZS1qZXV4IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tb21lbnQtaW1hZ2UtbWVudSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLm1vbWVudC1pbWFnZS1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1vbWVudC1pbWFnZS1wcm9kdWN0IGltZyB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICpcdFBhZ2VzIE1hc3RlciAoc29tbWFpcmVzKVxuICovXG4ucGFnZS10ZW1wbGF0ZS1tYXN0ZXIuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICMzRjQ5MjU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1hc3Rlci5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIC5zdWJtZW51IGEsXG4gIC5wYWdlLXRlbXBsYXRlLW1hc3Rlci5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIC5zdWJtZW51IGEge1xuICAgIGNvbG9yOiAjM0Y0OTI1OyB9XG4gIC5wYWdlLXRlbXBsYXRlLW1hc3Rlci5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIHN2ZyB7XG4gICAgZmlsbDogIzNGNDkyNTsgfVxuICAucGFnZS10ZW1wbGF0ZS1tYXN0ZXIgLnRvcGltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLW1hc3RlciAuZW50cnktaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogIzNGNDkyNTsgfSB9XG5cbi5tYXN0ZXItY2hpbGRyZW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hc3Rlci1jaGlsZHJlbiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubWFzdGVyLWNoaWxkcmVuIC5jYXJkIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWFzdGVyLWNoaWxkcmVuIC5jYXJkIC5jYXJkLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgIC5tYXN0ZXItY2hpbGRyZW4gLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubWFzdGVyLWNoaWxkcmVuIC5jYXJkIC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1hc3Rlci1jaGlsZHJlbiAuY2FyZCBpbWcuYXR0YWNobWVudC10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAubWFzdGVyLWNoaWxkcmVuIC5jYXJkIGE6aG92ZXIgLmNhcmQtaG92ZXIsIC5tYXN0ZXItY2hpbGRyZW4gLmNhcmQgYTpmb2N1cyAuY2FyZC1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyoqXG4gKlx0VGVtcGxhdGUgZHUgamV1IEwnQWdlIGRlIEdsYWNlXG4gKi9cbi5wYWdlLXRlbXBsYXRlLWpldXggLnNpdGUtY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDQ2cmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWpldXggLnNpdGUtY29udGVudCBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNFNTAwNjM7IH1cblxuLnBhZ2UtdGVtcGxhdGUtamV1eCAudG9waW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxNDAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgaHRtbFtsYW5nPVwiZGUtREVcIl0gLnBhZ2UtdGVtcGxhdGUtamV1eCAudG9waW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2pldS1hZ2VkZWdsYWNlL2pldS1hZGctYWZmaWNoZS1hbGwuanBnXCIpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtamV1eCAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYixcbi5wYWdlLXRlbXBsYXRlLWpldXggLmVudHJ5LWNvbnRlbnQgc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGN0Y2Rjc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWpldXggLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1qZXV4IC50b3BpbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTIwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1qZXV4IC50b3BpbWFnZSB7XG4gICAgdG9wOiAtMTVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1qZXV4IC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzNnJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS1qZXV4IC50b3BpbWFnZSB7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWpldXggLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWpldXggI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWpldXggLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE0cmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWpldXggLnRvcGltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9qZXUtYWdlZGVnbGFjZS9qZXUtYWRnLWFmZmljaGUtbW9iaWxlLWZyLmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgaHRtbFtsYW5nPVwiZGUtREVcIl0gLnBhZ2UtdGVtcGxhdGUtamV1eCAudG9waW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvamV1LWFnZWRlZ2xhY2UvamV1LWFkZy1hZmZpY2hlLW1vYmlsZS1hbGwuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtamV1eCAuc2l0ZS1jb250ZW50IGgxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1qZXV4IC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZHVsZS1qZXV4IHtcbiAgY291bnRlci1yZXNldDogcXVlc3Rpb25zO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGUtamV1eCAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDU3ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5tb2R1bGUtamV1eCAud2l6YXJkID4gLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNTllbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5tb2R1bGUtamV1eCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLm1vZHVsZS1qZXV4IC53aXphcmQgPiAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExNXJlbTsgfSB9XG4gIC5tb2R1bGUtamV1eCBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tb2R1bGUtamV1eCBmb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGUtamV1eCBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tb2R1bGUtamV1eCBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZHVsZS1qZXV4IC5xdWVzdGlvbi13cmFwID4gbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICNFNTAwNjM7IH1cbiAgICAgIC5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxLjRyZW07XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBxdWVzdGlvbnM7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocXVlc3Rpb25zKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U1MDA2MzsgfVxuICAgIC5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCAuZmllbGQtZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vZHVsZS1qZXV4IC5xdWVzdGlvbi13cmFwIC5maWVsZC1ncm91cCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCA+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kdWxlLWpldXggLnF1ZXN0aW9uLXdyYXAgPiBsYWJlbDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDZyZW07IH1cbiAgICAgIC5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCAuZmllbGQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgIC5tb2R1bGUtamV1eCAucXVlc3Rpb24td3JhcCBsYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gICAgICAubW9kdWxlLWpldXggLnF1ZXN0aW9uLXdyYXAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5tb2R1bGUtamV1eCAuY2x1Yi1mb3JtIC5jb3VudHJ5LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2R1bGUtamV1eCAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2VzLWpldSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmpldXgtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmpldXgtbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTsgfVxuXG4uY3RhLWpldS1hZGctcGlua2lkcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3RhLWpldS1hZGctcGlua2lkcyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTsgfVxuICAgIC5jdGEtamV1LWFkZy1waW5raWRzIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5jdGEtZHZkLWFkZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdGEtZHZkLWFkZyAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogMzByZW0gIWltcG9ydGFudDsgfVxuICAgIC5jdGEtZHZkLWFkZyAuYnRuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xNSkgcm90YXRlKC00NWRlZykgIWltcG9ydGFudDsgfVxuXG4uamV1LWNvcHlyaWdodCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNCMkIwQjc7IH1cblxuLmdyaWQtamV1eC1sb3RzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAuZ3JpZC1qZXV4LWxvdHMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAuMDFweCk7IH1cbiAgLmdyaWQtamV1eC1sb3RzLmhhcy1ndXR0ZXIgPiAqLCAucHJvZmlsZS13cmFwIC5ncmlkLWpldXgtbG90cy51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzLmNvbDItc2V0ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gMXJlbSAtIC4wMXB4KTsgfVxuICAuZ3JpZC1qZXV4LWxvdHMuaGFzLWd1dHRlci1sID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gMnJlbSAtIC4wMXB4KTsgfVxuICAuZ3JpZC1qZXV4LWxvdHMuaGFzLWd1dHRlci14bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDRyZW0gLSAuMDFweCk7IH1cbiAgLmdyaWQtamV1eC1sb3RzID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMyAtIDRyZW0gLSAuMDFweCk7IH1cbiAgLmdyaWQtamV1eC1sb3RzIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLW5hdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUZCRjI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmF0dXJlIGgxIHtcbiAgICBmb250LWZhbWlseTogV29yayBTYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmF0dXJlIC5zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDRyZW0gYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjM0Y0OTI1OyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5hdHVyZSAubWFpbCB7XG4gICAgY29sb3I6ICNFNTAwNjM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtbmF0dXJlIC50ZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5hdHVyZSAuZ3JhbmRlLWZldWlsbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdXBsb2Fkcy8yMDIwLzAzL1ByZXNzZS1HcmFuZGVzLUZldWlsbGVzLnBuZ1wiKTtcbiAgICB3aWR0aDogMjgycHg7XG4gICAgaGVpZ2h0OiAyMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTMlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYWdlLXRlbXBsYXRlLW5hdHVyZSAucGV0aXRlLWZldWlsbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdXBsb2Fkcy8yMDIwLzAzL1ByZXNzZS1QZXRpdGVzLUZldWlsbGVzLnBuZ1wiKTtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiAxNjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0JTtcbiAgICByaWdodDogMCU7XG4gICAgei1pbmRleDogLTE7IH1cblxuLyoqXG4gKlx0U3R5bGVzIHBvdXIgbCdpbXByZXNzaW9uIHN1ciBwYXBpZXJcbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlci10b29sYmFyLCAuYnJlYWRjcnVtYi13cmFwcGVyLCAuYmxvY2stc2hhcmUtYW5kLW5ld3MsIC5zaXRlLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnJlY2lwZSAucmVjaXBlLW1vcmUsIGJvZHkucmVjaXBlIC5yZWNpcGUtaW5zdGFudCwgYm9keS5yZWNpcGUgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFibGlzdCwgYm9keS5yZWNpcGUgLnJlY2lwZS1yYXRlLCBib2R5LnJlY2lwZSAucmVjaXBlLWludHJvZHVjdGlvbi10ZXh0IC5yZWFkbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnJlY2lwZSAucmVhZG1vcmUtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIGJvZHkucmVjaXBlIC5yZWNpcGUtcHJlcGFyYXRpb24gLmNvbnRhaW5lci1sLCBib2R5LnJlY2lwZSAucmVjaXBlLXByZXBhcmF0aW9uIC5tb2R1bGUtU29jaWFsV2FsbCAuc2V0LCAubW9kdWxlLVNvY2lhbFdhbGwgYm9keS5yZWNpcGUgLnJlY2lwZS1wcmVwYXJhdGlvbiAuc2V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIGJvZHkucmVjaXBlIC5yZWNpcGUtaW1hZ2UtYmxvY2ssIGJvZHkucmVjaXBlIC5yZWNpcGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkucmVjaXBlIC5yZWNpcGUtaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICBib2R5LnJlY2lwZSAucmVjaXBlLWluZm9zOmJlZm9yZSwgYm9keS5yZWNpcGUgLnJlY2lwZS1pbmZvczphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgYm9keS5yZWNpcGUgLnJlY2lwZS1pbmZvcyBkaXYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDFyZW0gMiU7IH1cbiAgICBib2R5LnJlY2lwZSAucmVjaXBlLWluZm9zIGRpdi5kaWZmaWN1bHR5IGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzIlKTsgfVxuICAgIGJvZHkucmVjaXBlIC5yZWNpcGUtaW5mb3MgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnJlY2lwZSAuanMtdGFiY29udGVudFthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBib2R5LnJlY2lwZSAuZXRhcGUtaW5uZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICBib2R5LnJlY2lwZSAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5ldGFwZS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBib2R5LnJlY2lwZSAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5pbmdyZWRpZW50cyxcbiAgYm9keS5yZWNpcGUgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAucHJlcGFyYXRpb24sXG4gIGJvZHkucmVjaXBlIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkucmVjaXBlIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLmluZ3JlZGllbnRzLFxuICBib2R5LnJlY2lwZSAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5wcmVwYXJhdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICBib2R5LnJlY2lwZSAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIGJvZHkucmVjaXBlIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLmluZ3JlZGllbnRzIHtcbiAgICBmbGV4OiAwIDEgMDsgfSB9XG4iLCIvKiBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gQXVndXN0IDI2LCAyMDE2ICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyZWUtVGhpbic7XG4gIHNyYzogdXJsKCcuLi9mb250L0JyZWUtVGhpbi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvQnJlZS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udC9CcmVlLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udC9CcmVlLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udC9CcmVlLVRoaW4uc3ZnI0JyZWUtVGhpbicpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgdXJsKCcuLi9mb250L0JyZWUtVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyZWUtTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udC9CcmVlLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udC9CcmVlLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udC9CcmVlLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvQnJlZS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L0JyZWUtTGlnaHQuc3ZnI0JyZWUtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgIHVybCgnLi4vZm9udC9CcmVlLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJlZS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvQnJlZS1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udC9CcmVlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250L0JyZWUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250L0JyZWUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L0JyZWUtUmVndWxhci5zdmcjQnJlZS1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvQnJlZS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdicmVlX3NlcmlmYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtYm9sZC13ZWJmb250LnN2ZyNicmVlX3NlcmlmYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdicmVlX3NlcmlmcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9icmVlc2VyaWYtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtcmVndWxhci13ZWJmb250LnN2ZyNicmVlX3NlcmlmcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdicmVlX3Nlcmlmc2VtaWJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvYnJlZXNlcmlmLXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250L2JyZWVzZXJpZi1zZW1pYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtc2VtaWJvbGQtd2ViZm9udC5zdmcjYnJlZV9zZXJpZnNlbWlib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2JyZWVfc2VyaWZ0aGluJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9icmVlc2VyaWYtdGhpbi13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9icmVlc2VyaWYtdGhpbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250L2JyZWVzZXJpZi10aGluLXdlYmZvbnQuc3ZnI2JyZWVfc2VyaWZ0aGluJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBcnRpY2xlICYgUmVsYXRlZCBUb3BpY3MgJiBTaWRlYmFyICYgU3RpY2t5IE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yX2Nhc3Ryb18yNV9hcHByb3g6IHJnYmEoNzUsNCwzNSwwLjI1KTtcbiRjb2xvcl9jb21ldF9hcHByb3g6ICM1YjVjNzk7XG4kY29sb3JfY2VyaXNlX3JlZF9hcHByb3g6ICNlNTI2NjY7XG4kY29sb3JfcmF6em1hdGF6el9hcHByb3g6ICNlNTAwNjM7XG4kd2hpdGVfMTAwOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuJGNvbG9yX2FsdG9fYXBwcm94OiAjZDhkOGUxO1xuJGNvbG9yX3N1c2hpX2FwcHJveDogIzc4YjgzYztcbiRjb2xvcl9jaGVsc2VhX2N1Y3VtYmVyX2FwcHJveDogIzg4YzE1MztcbiRjb2xvcl9jaGVsc2VhX2N1Y3VtYmVyXzE1X2FwcHJveDogcmdiYSgxMzYsIDE5MywgODMsIDAuMTUpO1xuJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94OiAjMzMzO1xuXG4vL2ZvbnRzXG4kZm9udF9UVE5vcm1zLU1lZGl1bTogVFROb3Jtcy1NZWRpdW07XG4kZm9udF9UVE5vcm1zLUJvbGQ6IFRUTm9ybXMtQm9sZDtcblxuLnBtbCB7XG4gICAgLmFydGljbGUtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICN3d3AtYXJ0aWNsZS1nby1iYWNrIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1iYW5uZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Nhc3Ryb18yNV9hcHByb3g7XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDIzNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWI1Yzc5O1xuICAgICAgICB9XG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZ25pbi10by1yZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9jZXJpc2VfcmVkX2FwcHJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zaWduaW4tdG8tcmVhZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwLCR3aGl0ZV8xMDAgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIH1cbiAgICAuYXJ0aWNsZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hcnRpY2xlLW1ldGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYWx0b19hcHByb3g7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1pdGVtLXByb2R1Y3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgIC5wbWwgLnNpZGViYXIge1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN0aWNreSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInN0aWNreS1tZW51XCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN0eWxlIEVkaXRvciBBcnRpY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCIvYXBwL3BsdWdpbnMvd3dwLWVkaXRvL3B1YmxpYy9jc3MvZWRpdG9yX3N0eWxlLmNzc1wiOyIsIi8qKlxuICpcdFdvb2NvbW1lcmNlIHN0eWxlXG4gKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Xb3JrK1NhbnM6MzAwLDQwMCw2MDAsNzAwLDgwMCcpO1xuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4ycmVtIDRyZW0gMS4ycmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICB9XG59XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJBU0lDU1xuXG4uYnRuLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuICB9XG59XG5cbiAuYmxvY2stdXNlci1waW5rcyB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYm91dGlxdWUvcGlua3MucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJvdHRvbTogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIGJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC51c2VyLXBpbmtzLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC51c2VyLXBpbmtzLWFtb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG5cbiAgLnVzZXItcGlua3MtdGV4dCwgLnVzZXItY2FydC1yZXN1bWUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0xO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLyoud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idG47XG59Ki9cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qLndvb2NvbW1lcmNlIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItbDtcbn0qL1xuXG4ud29vY29tbWVyY2UtY2FydCB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLmNhcnQtZW1wdHksXG4ucmV0dXJuLXRvLXNob3B7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgbWFyZ2luLXJpZ2h0OiAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuZGl2I3Nob3J0Y29kZS1ibG9jay11c2VyLWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsMSw0NywwLjgyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDc7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVzZXItY2FydC1jb250ZW50IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmNsb3NlLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG4udXNlci1jYXJ0LWNvbnRlbnQgaDI6YmVmb3Jle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlci1jYXJ0LWNvbnRlbnQgaDJ7XG4gIGZvbnQtZmFtaWx5OiRmb250LXN0YWNrLWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogNDBweCAxMHB4IDMwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMkIwQjc7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2Uge1xuICAucHJvZHVjdC10eXBlLXNpbXBsZSB7XG4gICAgLnByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cbi8qIFByb2R1aXRzIGJvdXRpcXVlICovXG5cbi8vIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1ne1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgbWFyZ2luOiBhdXRvO1xuLy8gfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoM3tcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDN7XG4gIGNvbG9yOiAkYmFzZWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNle1xuICBjb2xvcjogJHBpbms7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmFkZF90b19jYXJ0X2J1dHRvbiwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmJ1dHRvbi5hZGRfdG9fY2FydF9kaXNhYmxlZCxcbi53b29jb21tZXJjZSAuYnV0dG9ucyBhLmJ1dHRvbi5jaGVja291dCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuYS5idXR0b24ud2NtY2FfYWRkX25ld19hZGRyZXNzX2J1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idG4tb3V0LW9mLXN0b2Nre1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgLy8gY29sb3I6ICNmZmY7XG4gIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gZm9udC1zaXplOjEzcHg7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLy8gcGFkZGluZzogMTBweCAyMHB4O1xuICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmJ1dHRvbi5hZGRfdG9fY2FydF9kaXNhYmxlZFtkaXNhYmxlZF17XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5idXR0b25zIGEuYnV0dG9uLmNoZWNrb3V0e1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5cbi8vIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWpheF9hZGRfdG9fY2FydDpob3Zlcixcbi8vIC53b29jb21tZXJjZSAuYnV0dG9ucyBhLmJ1dHRvbi5jaGVja291dDpob3ZlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idXR0b24uYWRkX3RvX2NhcnRfZGlzYWJsZWQ6aG92ZXIsXG4vLyAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIGEuYnV0dG9uLndjbWNhX2FkZF9uZXdfYWRkcmVzc19idXR0b246aG92ZXIsXG4vLyAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3Zlcntcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyZXk7XG4vLyAgIGNvbG9yOiBibGFjaztcbi8vIH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayBhLmJ1dHRvbi5hamF4X2FkZF90b19jYXJ0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayBhLmJ1dHRvbi5hamF4X2FkZF90b19jYXJ0OmhvdmVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idXR0b24uYWRkX3RvX2NhcnRfZGlzYWJsZWQsXG4uYnRuLW91dC1vZi1zdG9ja3tcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4tb3V0LW9mLXN0b2NrIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWd7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3Qge1xuICBhLmFkZGVkX3RvX2NhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkcGluaztcbiAgfVxufVxuXG4ucHJvZHVjdC1sb29wLWNvbnRhaW5lcixcbi53b29jb21tZXJjZS1tYWluLWltYWdle1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5wcm9kdWN0LXRodW1ibmFpbC1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjcyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcmVkO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgLnByb2R1Y3QtdGh1bWJuYWlsLWhvdmVyICB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aHVtYm5haWwtaG92ZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgLnNoYXBlLXN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG4ub3V0b2ZzdG9jayB7XG4gIC5wcm9kdWN0LWxvb3AtY29udGFpbmVyLFxuICAud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAucHJvZHVjdC10aHVtYm5haWwtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RoZXJncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRodW1ibmFpbC1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG90aGVyZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmluYWN0aXZlLXVzZXIgbGkucHJvZHVjdHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAyMHB4IDElO1xufVxuXG4ud29vY29tbWVyY2UuY29sdW1ucy0zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3R7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2VbY2xhc3MqPWNvbHVtbnMtXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuICAud29vY29tbWVyY2VbY2xhc3MqPWNvbHVtbnMtXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAwIDIuOTkyZW07XG4gIH1cbn1cblxuLyogUGFuaWVyICovXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogJHZlcnlsaWdodGdyZXk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuLmNhcnRfdG90YWxzIHtcbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmJsb2NrLXVzZXItY2FydC1yZXN1bWUge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2JvdXRpcXVlL2NhcnQucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLnVzZXItY2FydC1yZXN1bWUtdGV4dHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XG59XG4ubWluaS1jYXJ0LWNvbC1wcm9kdWN0e1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5taW5pLWNhcnQtY29sLXF0eXtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWluaS1jYXJ0LWNvbC1xdHktY29udGVudHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucXR5LXRleHR7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5taW5pLWNhcnQtY29sLXRvdGFse1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b29jb21tZXJjZSBhLnJlbW92ZXtcbiAgY29sb3I6ICRwaW5rIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSBhLnJlbW92ZTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGl7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuXG4vL0NsdWIgU2lnbnVwIENhbGxcbnNwYW4uY2x1Yi10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uY2x1Yi1zaWdudXAtY2FsbHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNiN2I3YjcrMCxlNTAwNjMrMzAmMCswLDErMzAgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCR2ZXJ5bGlnaHRncmV5LDApIDAlLHJnYmEoJHZlcnlsaWdodGdyZXksMSkgNDAlLHJnYmEoJHZlcnlsaWdodGdyZXksMSkgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jbHViLXNpZ24tdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDRyZW0gNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjksIDAsIDk5LCAwLjgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbHViLXRpdGxlLXJvdy1zbWFsbHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuaW5hY3RpdmUtdXNlcntcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGkuZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBsaS5vdXRvZnN0b2NrIC5wcm9kdWN0LWxvb3AtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgbGkub3V0b2ZzdG9jayAucHJvZHVjdC1sb29wLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmFkZF90b19jYXJ0X2Rpc2FibGVke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3R7XG4gIC5idG4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgLmxpbmstbGFyZ2Uge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgcC5zdG9ja3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBkaXYuaW1hZ2VzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBmb3JtLmNhcnR7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG5cbiAgICAucXVhbnRpdHl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS10YWJze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuXG4gICAgLnBhbmVse1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIHVsLnRhYnMge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHggMzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgbGkuYWN0aXZlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkgPiBhe1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndvb2NvbW1lcmNle1xuICAuY29sMi1zZXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAucXVhbnRpdHkge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDQuNjMxZW07XG4gICAgfVxuICB9XG5cbiAgZm9ybXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xuXG4gICAgaDN7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC13cmFwOm5vdCgucmFkaW8td3JhcCksIC5zZWxlY3Qtd3JhcHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAub3Blbi1jbG9zZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9maW5hbC9pbWFnZXMvYm91dGlxdWUvY2xvc2UtYXJlYS5wbmcnKTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLm9wZW4tY2xvc2UuY2xvc2VkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2JvdXRpcXVlL29wZW4tYXJlYS5wbmcnKTtcbiAgICB9XG4gIH1cbiAgLndvb2NvbW1lcmNlLWluZm97XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sMi1zZXQgLmNvbC0xe1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2wyLXNldCAuY29sLTJ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLndjLW9yZGVyLXJldmlld3tcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB9XG4gIHRhYmxlLnNob3BfdGFibGV7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRTlFOTtcbiAgICB9XG4gICAgYS5yZW1vdmUge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgfVxuICAgIHRkLmFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ub3JkZXItcmVzdW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG5cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIH1cbiAgfVxufVxuXG5cblxuLyogUGFuaWVyICovXG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXR7XG4gICNwYXltZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHVsLnBheW1lbnRfbWV0aG9kc3tcbiAgICAgIGxpLnBheW1lbnRfbWV0aG9kX3Bpbmt7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3BsYWNlX29yZGVye1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIGRpdi5mb3JtLXJvd3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3N7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMzUlO1xufVxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlc3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2V7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmVlbjtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cHtcbiAgdWwgbGl7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jd2NtY2FfYWRkcmVzc19zZWxlY3RfbWVudV9iaWxsaW5nLCAjd2NtY2FfYWRkcmVzc19zZWxlY3RfbWVudV9zaGlwcGluZ3tcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlW2NsYXNzKj1jb2x1bW5zLV0gdWwucHJvZHVjdHMgbGkucHJvZHVjdHtcbiAgQG1lZGlhKG1heC13aWR0aDogJHRpbnkpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9ue1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnRoYW5rLXlvdS13cmFwe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gID5pbWcge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgLndvb2NvbW1lcmNlIHtcbiAgICBkaXYucHJvZHVjdCB7XG4gICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eSAucXR5IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4qIHd3dy5LTkFDU1MuY29tIFY2LjAuMCAoMjcgc2VwdGVtYnJlIDIwMTYpIEBhdXRob3I6IEFsc2FjcmVhdGlvbnMsIFJhcGhhZWwgR29ldHRlclxuKiBMaWNlbmNlIFdURlBMIGh0dHA6Ly93d3cud3RmcGwubmV0L1xuKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09VGFibGUgT2YgQ29udGVudCAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAxLSBOb3JtYWxpemUgKGJhc2ljIHJlc2V0KSAqL1xuLyogMi0gQmFzZSAoYmFzaWMgc3R5bGVzKSAqL1xuLyogMy0gUHJpbnQgKHByaW50IHF1aWNrIHJlc2V0KSAqL1xuLyogNC0gU3R5bGluZ3MgKG1pbm9yIHN0eWxpbmdzKSAqL1xuLyogNS0gTWlzYyAoc2tpcCBsaW5rcywgaHlwaGVucykgKi9cbi8qIDYtIFRhYmxlcyAoZGF0YSB0YWJsZXMgY29uc2lzdGVuY3kpICovXG4vKiA3LSBGb3JtcyAoZm9ybXMgY29uc2lzdGVuY3kpICovXG4vKiA4LSBNZWRpYSBvYmplY3QgKi9cbi8qIDktIEF1dG9ncmlkIG9iamVjdCAqL1xuLyogMTAtIEdsb2JhbCBMYXlvdXQgKGFsaWdubWVudCwgbW9kdWxlcywgcG9zaXRpb25uaW5nKSAqL1xuLyogMTEtIEhlbHBlcnMgKHdpZHRoIGFuZCBzcGFjZXJzIGhlbHBlcnMpICovXG4vKiAoMTItIFdvcmRQcmVzcyByZXNldCAoZGlzYWJsZWQgYnkgZGVmYXVsdCkpICovXG4vKiAxMy0gUmVzcG9uc2l2ZSAoUmVzcG9uc2l2ZSBXZWIgRGVzaWduIGhlbHBlcnMpICovXG4vKiAxNC0gR3JpZCBMYXlvdXQgKGdyaWxsYWRlKSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PU5vcm1hbGl6ZSAoYmFzaWMgcmVzZXQpICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJfdmVuZG9yL19ub3JtYWxpemUuc2Nzc1wiOyAvLyBub3JtYWxpemUgKGJhc2ljIHJlc2V0KVxuXG4vLyBXQVJOSU5HIDogeW91IHNob3VsZCBjb21tZW50IHRoZSBmb2xsb3dpbmcgQGltcG9ydCAodmFyaWFibGVzKVxuLy8gYW5kIG1vdmUgdmFyaWFibGVzIGZpbGUgZnJvbSBrbmFjc3MgZm9sZGVyIHRvIHlvdXIgb3duIHByb2plY3QgZm9sZGVyIVxuQGltcG9ydCBcIl9jb25maWcvX3ZhcmlhYmxlcy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJfY29uZmlnL19icmVha3BvaW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiX2NvbmZpZy9fbWl4aW5zLnNjc3NcIjtcblxuLy8gTGlicmFyaWVzXG5AaW1wb3J0IFwibGlicmFyeS9fYmFzZS5zY3NzXCI7IC8vIGJhc2ljIHN0eWxlc1xuQGltcG9ydCBcImxpYnJhcnkvX3ByaW50LnNjc3NcIjsgLy8gcHJpbnQgcXVpY2sgcmVzZXRcbkBpbXBvcnQgXCJsaWJyYXJ5L19zdHlsaW5nLnNjc3NcIjsgLy8gbWlub3Igc3R5bGluZ3NcbkBpbXBvcnQgXCJsaWJyYXJ5L19taXNjLnNjc3NcIjsgLy8gc2tpcCBsaW5rcywgaHlwaGVuc1xuQGltcG9ydCBcImxpYnJhcnkvX3RhYmxlcy5zY3NzXCI7IC8vIGRhdGEgdGFibGVzIGNvbnNpc3RlbmN5XG5AaW1wb3J0IFwibGlicmFyeS9fZm9ybXMuc2Nzc1wiOyAvLyBmb3JtcyBjb25zaXN0ZW5jeVxuXG4vLyBPYmplY3RzXG5AaW1wb3J0IFwib2JqZWN0cy9fbWVkaWEuc2Nzc1wiOyAvLyBtZWRpYSBvYmplY3RcbkBpbXBvcnQgXCJvYmplY3RzL19hdXRvZ3JpZC5zY3NzXCI7IC8vIG1lZGlhIGF1dG9ncmlkXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9fbGF5b3V0LnNjc3NcIjsgLy8gYWxpZ25tZW50LCBtb2R1bGVzLCBwb3NpdGlvbm5pbmdcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvX2hlbHBlcnMuc2Nzc1wiOyAvLyB3aWR0aCBhbmQgc3BhY2VycyBoZWxwZXJzXG5AaW1wb3J0IFwidXRpbGl0aWVzL193b3JkcHJlc3Muc2Nzc1wiOyAvLyBXb3JkUHJlc3MgcmVzZXQgYW5kIGJhc2ljIHN0eWxlc1xuQGltcG9ydCBcInV0aWxpdGllcy9fcmVzcG9uc2l2ZS5zY3NzXCI7IC8vIFJlc3BvbnNpdmUgV2ViIERlc2lnbiBoZWxwZXJzXG5cbi8vIEdyaWRzXG5AaW1wb3J0IFwiZ3JpZHMvX2dyaWxsYWRlLnNjc3NcIjsgLy8gZ3JpZHNcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Pd24gc3R5bGVzaGVldCAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEhlcmUgc2hvdWxkIGdvIHlvdXIgb3duIENTUyBzdHlsZXMgKi9cbi8vIFlvdSBjYW4gYWxzbyBsaW5rIHRoZW0gd2l0aCBhIFNhc3MgQGltcG9ydFxuLy8gQGltcG9ydCBcIm15LXN0eWxlc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1CYXNlIChiYXNpYyBzdHlsZXMpICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN3aXRjaGluZyB0byBib3JkZXItYm94IG1vZGVsIGZvciBhbGwgZWxlbWVudHMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIC8qIHNldCBiYXNlIGZvbnQtc2l6ZSB0byBlcXVpdiBcIjEwcHhcIiwgd2hpY2ggaXMgYWRhcHRlZCB0byByZW0gdW5pdCAqL1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiBJRTktSUUxMSBtYXRoIGZpeGluZy4gU2VlIGh0dHA6Ly9iaXQubHkvMWc0WDBiWCAqL1xuICAvKiB0aGFua3MgdG8gQGd1YXJkaWFuLCBAdmljdG9yYnJpdG9wcm8gYW5kIEBlUVJvZWlsICovXG4gIGZvbnQtc2l6ZTogY2FsYygxZW0gKiAwLjYyNSk7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuXG5hIHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yLWxpbms7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3ItbGluay1ob3ZlcjtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJsb2NrcXVvdGUsXG5maWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBmb250LXNpemluZyBmb3IgY29udGVudCAqL1xucCxcbi4jeyRrbmEtbmFtZXNwYWNlfXAtbGlrZSxcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wcmUsXG50ZCxcbnRoLFxubGFiZWwsXG50ZXh0YXJlYSxcbmNhcHRpb24sXG5kZXRhaWxzLFxuZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuXG5oMSwgLiN7JGtuYS1uYW1lc3BhY2V9aDEtbGlrZSB7XG4gIGZvbnQtc2l6ZTogJGgxLXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbn1cblxuaDIsIC4jeyRrbmEtbmFtZXNwYWNlfWgyLWxpa2Uge1xuICBmb250LXNpemU6ICRoMi1zaXplO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG59XG5cbmgzLCAuI3ska25hLW5hbWVzcGFjZX1oMy1saWtlIHtcbiAgZm9udC1zaXplOiAkaDMtc2l6ZTtcbn1cblxuaDQsIC4jeyRrbmEtbmFtZXNwYWNlfWg0LWxpa2Uge1xuICBmb250LXNpemU6ICRoNC1zaXplO1xufVxuXG5oNSwgLiN7JGtuYS1uYW1lc3BhY2V9aDUtbGlrZSB7XG4gIGZvbnQtc2l6ZTogJGg1LXNpemU7XG59XG5cbmg2LCAuI3ska25hLW5hbWVzcGFjZX1oNi1saWtlIHtcbiAgZm9udC1zaXplOiAkaDYtc2l6ZTtcbn1cblxuLyogYWx0ZXJuYXRlIGZvbnQtc2l6aW5nICovXG4uI3ska25hLW5hbWVzcGFjZX1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1iaWcge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1iaWdnZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1iaWdnZXN0IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbmNvZGUsXG5wcmUsXG5zYW1wLFxua2JkIHtcbiAgLyogSUUgZml4ICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5lbSxcbi4jeyRrbmEtbmFtZXNwYWNlfWl0YWxpYyxcbmFkZHJlc3MsXG5jaXRlLFxuaSxcbnZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogYXZvaWQgdG9wIG1hcmdpbnMgb24gZmlyc3QgY29udGVudCBlbGVtZW50ICovXG5wLFxuLiN7JGtuYS1uYW1lc3BhY2V9cC1saWtlLFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnByZSxcbmgxLFxuLiN7JGtuYS1uYW1lc3BhY2V9aDEtbGlrZSxcbmgyLFxuLiN7JGtuYS1uYW1lc3BhY2V9aDItbGlrZSxcbmgzLFxuLiN7JGtuYS1uYW1lc3BhY2V9aDMtbGlrZSxcbmg0LFxuLiN7JGtuYS1uYW1lc3BhY2V9aDQtbGlrZSxcbmg1LFxuLiN7JGtuYS1uYW1lc3BhY2V9aDUtbGlrZSxcbmg2LFxuLiN7JGtuYS1uYW1lc3BhY2V9aDYtbGlrZSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyogYXZvaWQgbWFyZ2lucyBvbiBuZXN0ZWQgZWxlbWVudHMgKi9cbmxpIHAsXG5saSAuI3ska25hLW5hbWVzcGFjZX1wLWxpa2UsXG5saSB1bCxcbmxpIG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbWF4IHZhbHVlcyAqL1xuaW1nLFxudGFibGUsXG50ZCxcbmJsb2NrcXVvdGUsXG5jb2RlLFxucHJlLFxudGV4dGFyZWEsXG5pbnB1dCxcbnZpZGVvLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLy8gQ29uZmlnIGZpbGUgYW5kIHByb2plY3QgdmFyaWFibGVzXG5cbi8vIGZvbnQgc2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZSA6IDEuNHJlbSAhZGVmYXVsdDsgLy8gZXguIDEuNHJlbSB3b3VsZCBiZSBcIjE0cHhcIiBlcXVpdmFsZW50XG4kbGluZS1oZWlnaHQgICAgOiAxLjUgIWRlZmF1bHQ7IC8vIGVxdWl2IGxpbmUtaGVpZ2h0IDEuNVxuJGgxLXNpemUgICAgICAgIDogMy4ycmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjMycHhcIlxuJGgyLXNpemUgICAgICAgIDogMi44cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjI4cHhcIlxuJGgzLXNpemUgICAgICAgIDogMi40cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjI0cHhcIlxuJGg0LXNpemUgICAgICAgIDogMi4wcmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjIwcHhcIlxuJGg1LXNpemUgICAgICAgIDogMS44cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjE4cHhcIlxuJGg2LXNpemUgICAgICAgIDogMS42cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjE2cHhcIlxuXG4vLyBmb250IHN0YWNrc1xuJGZvbnQtc3RhY2stY29tbW9uICAgIDogc2Fucy1zZXJpZiAhZGVmYXVsdDsgLy8gY29tbW9uIGZvbnRcbiRmb250LXN0YWNrLWhlYWRpbmdzICA6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIGhlYWRpbmdzIGZvbnRcbiRmb250LXN0YWNrLW1vbm9zcGFjZSA6IGNvbnNvbGFzLCBjb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7IC8vIG1vbm9zcGFjZSBmb250XG5cbi8vIGZvbnQgY29sb3JzXG4kYmFzZS1jb2xvciAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7IC8vIHRleHQgY29sb3Igb24gYm9keSBhbmQgY29udGVudFxuJGFscGhhLWNvbG9yICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIHByaW1hcnkgZWxlbWVudHNcbiRiZXRhLWNvbG9yICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBzZWNvbmRhcnkgZWxlbWVudHNcbiRoZWFkaW5ncy1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBoZWFkaW5nc1xuJGhlYWRpbmdzLTEtY29sb3IgICAgICAgOiAjMDAwICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIGhlYWRpbmdzIGxldmVsIDFcbiRoZWFkaW5ncy0yLWNvbG9yICAgICAgIDogIzAwMCAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBoZWFkaW5ncyBsZXZlbCAyXG4kaGVhZGluZ3MtMy1jb2xvciAgICAgICA6ICMwMDAgIWRlZmF1bHQ7IC8vIHRleHQgY29sb3Igb24gaGVhZGluZ3MgbGV2ZWwgM1xuJGJhc2UtY29sb3ItbGluayAgICAgICAgOiAjMzMzICFkZWZhdWx0OyAvLyBiYXNlIGxpbmtzIGNvbG9yXG4kYmFzZS1jb2xvci1saW5rLWhvdmVyICA6ICMwMDAgIWRlZmF1bHQ7IC8vIGJhc2UgaG92ZXJlZC9mb2N1c2VkIGxpbmtzIGNvbG9yXG5cbi8vIGJhY2tncm91bmRzXG4kYmFzZS1iYWNrZ3JvdW5kICAgICAgOiAjZmZmICFkZWZhdWx0OyAvLyBib2R5IGJhY2tncm91bmQgY29sb3JcbiRhbHBoYS1iYWNrZ3JvdW5kICAgICA6ICNmZmYgIWRlZmF1bHQ7IC8vIHByaW1hcnkgZWxlbWVudHMgYmFja2dyb3VuZCBjb2xvclxuJGJldGEtYmFja2dyb3VuZCAgICAgIDogI2ZmZiAhZGVmYXVsdDsgLy8gc2Vjb25kYXJ5IGVsZW1lbnRzIGJhY2tncm91bmQgY29sb3JcblxuLy8gc3BhY2luZ3MgKGNob29zZSB1bml0IHlvdSBwcmVmZXIpXG4kdGlueS12YWx1ZSAgICAgICAgICAgICA6IC41cmVtICFkZWZhdWx0OyAvLyB0aW55IHZhbHVlIGZvciBtYXJnaW5zIC8gcGFkZGluZ3NcbiR0aW55LXBsdXMtdmFsdWUgICAgICAgIDogLjdyZW0gIWRlZmF1bHQ7IC8vIHRpbnkrIHZhbHVlIGZvciBtYXJnaW5zIC8gcGFkZGluZ3NcbiRzbWFsbC12YWx1ZSAgICAgICAgICAgIDogMXJlbSAhZGVmYXVsdDsgLy8gc21hbGwgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJHNtYWxsLXBsdXMtdmFsdWUgICAgICAgOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIHNtYWxsKyB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kbWVkaXVtLXZhbHVlICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7IC8vIG1lZGl1bSB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kbWVkaXVtLXBsdXMtdmFsdWUgICAgICA6IDNyZW0gIWRlZmF1bHQ7IC8vIG1lZGl1bSsgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJGxhcmdlLXZhbHVlICAgICAgICAgICAgOiA0cmVtICFkZWZhdWx0OyAvLyBsYXJnZSB2YWx1ZSBmb3IgbWFyZ2lucyAvIHBhZGRpbmdzXG4kbGFyZ2UtcGx1cy12YWx1ZSAgICAgICA6IDZyZW0gIWRlZmF1bHQ7IC8vIGxhcmdlIHZhbHVlIGZvciBtYXJnaW5zIC8gcGFkZGluZ3NcbiRleHRyYS1sYXJnZS12YWx1ZSAgICAgIDogOHJlbSAhZGVmYXVsdDsgLy8gZXh0cmEgbGFyZ2UgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJGV4dHJhLWxhcmdlLXBsdXMtdmFsdWUgOiAxMnJlbSAhZGVmYXVsdDsgLy8gZXh0cmEgbGFyZ2UgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJHVsdHJhLWxhcmdlLXZhbHVlICAgICAgOiAxNnJlbSAhZGVmYXVsdDsgLy8gdWx0cmEgbGFyZ2UgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuJHVsdHJhLWxhcmdlLXBsdXMtdmFsdWUgOiAyMHJlbSAhZGVmYXVsdDsgLy8gdWx0cmEgbGFyZ2UgdmFsdWUgZm9yIG1hcmdpbnMgLyBwYWRkaW5nc1xuXG4vL2tuYS1uYW1lc3BhY2UgKGRlZmF1bHQgOiBudWxsKVxuJGtuYS1uYW1lc3BhY2U6IG51bGwgIWRlZmF1bHQ7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1QcmludCAocXVpY2sgcHJpbnQgcmVzZXQpICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuXG4gIHAsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXAtbGlrZSxcbiAgaDEsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWgxLWxpa2UsXG4gIGgyLFxuICAuI3ska25hLW5hbWVzcGFjZX1oMi1saWtlLFxuICBoMyxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9aDMtbGlrZSxcbiAgaDQsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWg0LWxpa2UsXG4gIGg1LFxuICAuI3ska25hLW5hbWVzcGFjZX1oNS1saWtlLFxuICBoNixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9aDYtbGlrZSxcbiAgYmxvY2txdW90ZSxcbiAgdWwsXG4gIG9sIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIG5vIG9ycGhhbnMsIG5vIHdpZG93cyAqL1xuICBwLFxuICAuI3ska25hLW5hbWVzcGFjZX1wLWxpa2UsXG4gIGJsb2NrcXVvdGUge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgLyogbm8gYnJlYWtzIGluc2lkZSB0aGVzZSBlbGVtZW50cyAqL1xuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8qIHBhZ2UgYnJlYWsgYmVmb3JlIG1haW4gaGVhZGVyc1xuICBoMSxcbiAgLmgxLWxpa2Uge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cbiAgKi9cblxuICAvKiBubyBicmVha3MgYWZ0ZXIgdGhlc2UgZWxlbWVudHMgKi9cbiAgaDEsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWgxLWxpa2UsXG4gIGgyLFxuICAuI3ska25hLW5hbWVzcGFjZX1oMi1saWtlLFxuICBoMyxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9aDMtbGlrZSxcbiAgY2FwdGlvbiB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qIGRpc3BsYXlpbmcgVVJMc1xuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgKi9cblxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVN0eWxpbmdzIChtaW5vciBzdHlsaW5ncykgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGluZyBlbGVtZW50cyAqL1xuY29kZSwga2JkLCBtYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNCk7XG4gIGNvbG9yOiAjYjExO1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5tYXJrIHtcbiAgcGFkZGluZzoycHggNHB4O1xufVxuXG5zdXAsXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogMC41ZXg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG5ibG9ja3F1b3RlID4gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbn1cblxuYmxvY2txdW90ZSA+IGZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG59XG5cbnEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnEsXG4uI3ska25hLW5hbWVzcGFjZX1xIHtcbiAgcXVvdGVzOiBcIuKAnFxcMDBhMFwiIFwiXFwwMGEw4oCdXCI7XG59XG5cbnE6bGFuZyhmciksXG4uI3ska25hLW5hbWVzcGFjZX1xOmxhbmcoZnIpIHtcbiAgcXVvdGVzOiBcIsKrXFwwMGEwXCIgXCJcXDAwYTDCu1wiO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4vKiB0YWJsZXMgKi9cbnRhYmxlLFxuLiN7JGtuYS1uYW1lc3BhY2V9dGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogJHNtYWxsLXZhbHVlO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMC4zZW0gMC44ZW07XG4gIGJvcmRlcjogMXB4ICNhYWEgZG90dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09TWlzYyAoc2tpcCBsaW5rcywgaHlwaGVucykgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsaW5nIHNraXAgbGlua3MgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfXNraXAtbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gaHlwaGVucyBvbiB0aW55IHNjcmVlbnNcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAvKiB5b3Ugc2hhbGwgbm90IHBhc3MgKi9cbiAgZGl2LFxuICB0ZXh0YXJlYSxcbiAgdGFibGUsXG4gIHRkLFxuICB0aCxcbiAgY29kZSxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4vLyB1c2UgLm5vLXdyYXBwaW5nIHRvIGRpc2FsbG93IGh5cGhlbnMgb24gdGlueSBzY3JlZW5zXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgLm5vLXdyYXBwaW5nIHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBoeXBoZW5zOiBtYW51YWw7XG4gIH1cbn1cblxuLy8gU1ZHIHdpZHRoIElFIGZpeFxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVRhYmxlcyAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudGFibGUsXG4uI3ska25hLW5hbWVzcGFjZX10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNyZWNhcHRjaGFfdGFibGUsXG4uI3ska25hLW5hbWVzcGFjZX10YWJsZS1hdXRvIHtcbiAgdGFibGUtbGF5b3V0OmF1dG87XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4td2lkdGg6ICRtZWRpdW0tdmFsdWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUZvcm1zICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhhbmtzIHRvIEhUTUw1Ym9pbGVycGxhdGUsXG4qIGdpdGh1Yi5jb20vbmF0aGFuc21pdGgvZm9ybWFsaXplIGFuZCB3d3cuc2l0ZXBlbi5jb21cbiovXG5cbi8qIGJ1dHRvbnMgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogZm9ybXMgaXRlbXMgKi9cbmZvcm0sXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5sYWJlbCxcbi4jeyRrbmEtbmFtZXNwYWNlfWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cblxubGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xufVxuXG4vKiBpZiBzZWxlY3Qgc3R5bGluZyBidWdzIG9uIFdlYktpdCAqL1xuLyogc2VsZWN0IHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9ICovXG5cbi8qICd4JyBhcHBlYXJzIG9uIHJpZ2h0IG9mIHNlYXJjaCBpbnB1dCB3aGVuIHRleHQgaXMgZW50ZXJlZC4gVGhpcyByZW1vdmVzIGl0ICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWJ0bjpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiB1bnN0eWxlZCBmb3JtcyAqL1xuXG5idXR0b24uI3ska25hLW5hbWVzcGFjZX11bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uI3ska25hLW5hbWVzcGFjZX11bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uI3ska25hLW5hbWVzcGFjZX11bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS4jeyRrbmEtbmFtZXNwYWNlfXVuc3R5bGVkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIE1lZGlhIG9iamVjdCAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICgkdGlueSArIDEpKSB7XG4gIC5vLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLW1lZGlhLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvKiBhdm9pZCBtaW4td2lkdGg6YXV0byAqL1xuICB9XG59XG5cbi8qIE1lZGlhIHZhcmlhbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogKCR0aW55ICsgMSkpIHtcbiAgLm8tbWVkaWEtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuby1tZWRpYS1maWd1cmUtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4iLCIvKiBBdXRvZ3JpZCBvYmplY3QgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAoJHRpbnkgKyAxKSkge1xuICBbY2xhc3NePVwiYXV0b2dyaWRcIl0sXG4gIFtjbGFzcyo9XCIgYXV0b2dyaWRcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgW2NsYXNzXj1cImF1dG9ncmlkXCJdID4gKixcbiAgW2NsYXNzKj1cIiBhdXRvZ3JpZFwiXSA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvKiBhdm9pZCBtaW4td2lkdGg6YXV0byAqL1xuICB9XG59XG5cbi8qIEF1dG9ncmlkIHZhcmlhbnRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogKCR0aW55ICsgMSkpIHtcbiAgLmhhcy1ndXR0ZXIgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICBbY2xhc3MqPVwiLS1yZXZlcnNlXCJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUdsb2JhbCBMYXlvdXQgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogbW9kdWxlLCBnYWlucyBzdXBlcnBvd2VyIFwiQkZDXCIgQmxvY2sgRm9ybWF0aW5nIENvbnRleHQgKi9cbi5tb2QsXG4uYmZjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogYmxvY2tzIHRoYXQgbmVlZHMgdG8gYmUgcGxhY2VkIHVuZGVyIGZsb2F0cyAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGJsb2NrcyB0aGF0IG11c3QgY29udGFpbiBmbG9hdHMgKi9cbi5jbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbn1cblxuLyogc2ltcGxlIGJsb2NrcyBhbGlnbm1lbnQgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIHRleHQgYW5kIGNvbnRlbnRzIGFsaWdubWVudCAqL1xuLiN7JGtuYS1uYW1lc3BhY2V9dHh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXR4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXR4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogZmxvYXRpbmcgZWxlbWVudHMgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfWZsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmltZy4jeyRrbmEtbmFtZXNwYWNlfWZsIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWZyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5pbWcuI3ska25hLW5hbWVzcGFjZX1mciB7XG4gIG1hcmdpbi1sZWZ0OiAkc21hbGwtdmFsdWU7XG59XG5cbmltZy4jeyRrbmEtbmFtZXNwYWNlfWZsLFxuaW1nLiN7JGtuYS1uYW1lc3BhY2V9ZnIge1xuICBtYXJnaW4tYm90dG9tOiAkdGlueS12YWx1ZTtcbn1cblxuLyogaW5saW5lLWJsb2NrICovXG4uI3ska25hLW5hbWVzcGFjZX1pbmJsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBmbGV4Ym94IGxheW91dFxuaHR0cDovL3d3dy5hbHNhY3JlYXRpb25zLmNvbS90dXRvL2xpcmUvMTQ5My1jc3MzLWZsZXhib3gtbGF5b3V0LW1vZHVsZS5odG1sXG4qL1xuXG5bY2xhc3MqPVwiI3ska25hLW5hbWVzcGFjZX1mbGV4LWNvbnRhaW5lclwiXSxcbi4jeyRrbmEtbmFtZXNwYWNlfWZsZXgtY29udGFpbmVye1xuICBkaXNwbGF5IDogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1mbGV4LWNvbnRhaW5lci1oIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9ZmxleC1jb250YWluZXItdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWZsZXgtaXRlbS1mbHVpZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9ZmxleC1pdGVtLWZpcnN0LFxuLiN7JGtuYS1uYW1lc3BhY2V9Z3JpZC1pdGVtLWZpcnN0IHtcbiAgb3JkZXIgOiAtMTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9ZmxleC1pdGVtLW1lZGl1bSxcbi4jeyRrbmEtbmFtZXNwYWNlfWdyaWQtaXRlbS1tZWRpdW0ge1xuICBvcmRlciA6IDA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWZsZXgtaXRlbS1sYXN0LFxuLiN7JGtuYS1uYW1lc3BhY2V9Z3JpZC1pdGVtLWxhc3Qge1xuICBvcmRlciA6IDE7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfWZsZXgtaXRlbS1jZW50ZXIsXG4uI3ska25hLW5hbWVzcGFjZX1ncmlkLWl0ZW0tY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1IZWxwZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTdGF0ZSBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5cbi8qIGludmlzaWJsZSBmb3IgYWxsICovXG4uaXMtaGlkZGVuLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBoaWRkZW4gYnV0IG5vdCBmb3IgYW4gYXNzaXN0aXZlIHRlY2hub2xvZ3kgbGlrZSBhIHNjcmVlbiByZWFkZXIsIFlhaG9vISBtZXRob2QgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLmlzLWRpc2FibGVkLFxuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG51bC5pcy11bnN0eWxlZCxcbnVsLnVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBXaWR0aCBIZWxwZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5cbi8qIGJsb2NrcyB3aWR0aHMgKHBlcmNlbnRhZ2UgYW5kIHBpeGVscykgKi9cbi4jeyRrbmEtbmFtZXNwYWNlfXcxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXcyMCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXcyNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXczMCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXczMyB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzY2IHtcbiAgd2lkdGg6IDY2LjY2NjYlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13NzAge1xuICB3aWR0aDogNzAlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13NzUge1xuICB3aWR0aDogNzUlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13ODAge1xuICB3aWR0aDogODAlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13OTAge1xuICB3aWR0aDogOTAlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13MTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXc1MHAge1xuICB3aWR0aDogNTBweDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzEwMHAge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXcxNTBwIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX13MjAwcCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9dzMwMHAge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkge1xuICAuI3ska25hLW5hbWVzcGFjZX13NDAwcCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dzUwMHAge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXc2MDBwIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSB7XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dzcwMHAge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXc4MDBwIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC4jeyRrbmEtbmFtZXNwYWNlfXc5NjBwIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1tdzk2MHAge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX13MTE0MHAge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1tdzExNDBwIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uI3ska25hLW5hbWVzcGFjZX13YXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBTcGFjaW5nIEhlbHBlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uI3ska25hLW5hbWVzcGFjZX1tYW4sXG4uI3ska25hLW5hbWVzcGFjZX1tYTAge1xuICBtYXJnaW46IDA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBhbixcbi4jeyRrbmEtbmFtZXNwYWNlfXBhMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1hcyB7XG4gIG1hcmdpbjogJHNtYWxsLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tYW0ge1xuICBtYXJnaW46ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1hbCB7XG4gIG1hcmdpbjogJGxhcmdlLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wYXMge1xuICBwYWRkaW5nOiAkc21hbGwtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBhbSB7XG4gIHBhZGRpbmc6ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBhbCB7XG4gIHBhZGRpbmc6ICRsYXJnZS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bXRuLFxuLiN7JGtuYS1uYW1lc3BhY2V9bXQwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bXRzIHtcbiAgbWFyZ2luLXRvcDogJHNtYWxsLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tdG0ge1xuICBtYXJnaW4tdG9wOiAkbWVkaXVtLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tdGwge1xuICBtYXJnaW4tdG9wOiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1ybixcbi4jeyRrbmEtbmFtZXNwYWNlfW1yMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1ybSB7XG4gIG1hcmdpbi1yaWdodDogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bXJsIHtcbiAgbWFyZ2luLXJpZ2h0OiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1ibixcbi4jeyRrbmEtbmFtZXNwYWNlfW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1icyB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWJtIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tbG4sXG4uI3ska25hLW5hbWVzcGFjZX1tbDAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWxzIHtcbiAgbWFyZ2luLWxlZnQ6ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9bWxtIHtcbiAgbWFyZ2luLWxlZnQ6ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1sbCB7XG4gIG1hcmdpbi1sZWZ0OiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tdGF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1tcmF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1iYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfW1sYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wdG4sXG4uI3ska25hLW5hbWVzcGFjZX1wdDAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHRzIHtcbiAgcGFkZGluZy10b3A6ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHRtIHtcbiAgcGFkZGluZy10b3A6ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXB0bCB7XG4gIHBhZGRpbmctdG9wOiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBybixcbi4jeyRrbmEtbmFtZXNwYWNlfXByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBycyB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHJtIHtcbiAgcGFkZGluZy1yaWdodDogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cHJsIHtcbiAgcGFkZGluZy1yaWdodDogJGxhcmdlLXZhbHVlO1xufVxuXG4uI3ska25hLW5hbWVzcGFjZX1wYm4sXG4uI3ska25hLW5hbWVzcGFjZX1wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGJzIHtcbiAgcGFkZGluZy1ib3R0b206ICRzbWFsbC12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGJtIHtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpdW0tdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBibCB7XG4gIHBhZGRpbmctYm90dG9tOiAkbGFyZ2UtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBsbixcbi4jeyRrbmEtbmFtZXNwYWNlfXBsMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGxzIHtcbiAgcGFkZGluZy1sZWZ0OiAkc21hbGwtdmFsdWU7XG59XG5cbi4jeyRrbmEtbmFtZXNwYWNlfXBsbSB7XG4gIHBhZGRpbmctbGVmdDogJG1lZGl1bS12YWx1ZTtcbn1cblxuLiN7JGtuYS1uYW1lc3BhY2V9cGxsIHtcbiAgcGFkZGluZy1sZWZ0OiAkbGFyZ2UtdmFsdWU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1Xb3JkUHJlc3MgcmVzZXQgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG5BdXRob3I6IEdlb2ZmcmV5IENyb2Z0ZSwgQWxzYWNyw6lhdGlvbnNcbkNvbnRyaWJ1dG9yczogQXV0b21hdHRpYywgR2VvZmZyZXkgQ3JvZnRlXG5EZXNjcmlwdGlvbjogUmVzZXQgc3R5bGVzIGZvciBXb3JkUHJlc3MgdXNhZ2Ugb2YgS05BQ1NTXG4qL1xuXG4vLyBjdXJyZW50IG1lbnUgZWxlbWVudHNcbi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xufVxuLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG59XG4uY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSB7XG59XG5cbi8vIGJsb2NrcyBvZiBjb250ZW50IG5hdmlnYXRpb25cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucGFnaW5nLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLy8gY2xhc3MgaW4gaW1nIGVsZW1lbnRzXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAuMjVlbSAxLjVlbSAxLjVlbSAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41ZW0gLjI1ZW0gMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIC4yNWVtIDEuNWVtO1xufVxuXG4uZW50cnktY29udGVudCxcbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcblxuICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi53aWRnZXQgKyAud2lkZ2V0IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi8vIHVzYWdlIGV4YW1wbGU6XG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogPT09IDUuMSBQb3N0cyAtIHBvc3RfY2xhc3MgPT09ICovXG5cbi8vIGZlYXR1cmVkIGNvbnRlbnRcbi5zdGlja3kge1xufVxuXG4vLyBhdHRhY2htZW50IHBvc3Rcbi5hdHRhY2htZW50IHtcbn1cblxuLy8gZm9ybWF0IG9mIHBvc3Rcbi5mb3JtYXQtIHtcbiAgJmFzaWRlIHtcbiAgfVxuICAmZ2FsbGVyeSB7XG4gIH1cbiAgJmxpbmsge1xuICB9XG4gICZpbWFnZSB7XG4gIH1cbiAgJnF1b3RlIHtcbiAgfVxuICAmc3RhdHVzIHtcbiAgfVxuICAmdmlkZW8ge1xuICB9XG4gICZjaGF0IHtcbiAgfVxufVxuXG4vLyBjbGFzcyBmb3IgYSB0YWdcbi50YWctIHtcbiAgJm5hbWUtb2YtdGFnIHtcbiAgfVxufVxuXG4vLyBjbGFzcyBmb3IgY2F0ZWdvcmllXG4uY2F0ZWdvcnktIHtcbiAgJm5hbWUtb2YtY2F0ZWdvcnkge1xuICB9XG59XG5cbi8qID09PSA1LjIgUGFnZXMgLSBib2R5X2NsYXNzID09PSAqL1xuXG4vLyBmcm9udCBwYWdlXG4uaG9tZSB7XG4gIC8vIGlmIGRpc3BsYXkgcG9zdHNcbiAgJi5ibG9nIHtcbiAgfVxuICAvLyBpZiBzdGF0aWMgcGFnZVxuICAmLnBhZ2Uge1xuICB9XG59XG5cbi8vIHBhZ2UgZGlzcGxheXMgcG9zdHNcbi5ibG9nIHtcbiAgLy8gaWYgaXMgZnJvbnRwYWdlXG4gICYuaG9tZSB7XG4gIH1cbiAgLy8gaWYgc3RhdGljIHBhZ2VcbiAgJi5wYWdlIHtcbiAgfVxufVxuXG4vLyBzaW1wbGUgcGFnZVxuLnBhZ2Uge1xufVxuXG4vLyBwYWdlIG9mIHNpbmdsZSBwb3N0XG4uc2luZ2xlIHtcbn1cblxuLy8gcGFnZSBvZiBhcmNoaXZlc1xuLmFyY2hpdmUge1xufVxuXG4vLyBwYWdlIG9mIHNlYXJjaFxuLnNlYXJjaCB7XG4gIC8vIGlmIGhhcyByZXN1bHRzXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gIH1cbiAgLy8gaWYgaGFzIG5vIHJlc3VsdHNcbiAgLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgfVxufVxuXG4vLyBwYWdlIDQwNFxuLmVycm9yNDA0IHtcbn1cblxuLy8gdXNlciBsb2dnZWQgaW5cbi5sb2dnZWQtaW4ge1xufVxuXG4vLyB0ZXh0IGRpcmVjdGlvbiBpZiByaWdodC10by1sZWZ0XG4vLyBwcmVmZXIgcnRsLmNzczogaHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvUmlnaHQtdG8tTGVmdF9MYW5ndWFnZV9TdXBwb3J0XG4ucnRsIHtcbn1cblxuLyogPT09IDUuMyBQb3N0cyBhbmQgUGFnZXMgLSBDb250ZW50cyA9PT0gKi9cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgLy8gc29tZSBtYWtlLXRoZS1sb2dvLWJpZ2dlciBzdHlsZXNcbn1cblxuaW1nLndwLXNtaWxleSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuXHRcdFx0JHc6IGZsb29yKDEwMDAwLyRpKS8xMDA7XG5cdFx0XHRtYXgtd2lkdGg6IHVucXVvdGUoJHcgKyAnJScpO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1SZXNwb25zaXZlIGhlbHBlcnMgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGxhcmdlIHNjcmVlbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICgkbGFyZ2UgKyAxKSkge1xuXG4gIC8qIGxheW91dHMgZm9yIGxhcmdlIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2Utbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtaW5ibCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAvKiB3aWR0aHMgZm9yIGxhcmdlIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtdzI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1sYXJnZS13NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWxhcmdlLXc2NiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWxhcmdlLXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtdzEwMCxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2Utd2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKiBtYXJnaW5zIGZvciBsYXJnZSBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWxhcmdlLW1hbixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9bGFyZ2UtbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtZWRpdW0gc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICgkc21hbGwgKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRsYXJnZSkge1xuXG4gIC8qIGxheW91dHMgZm9yIG1lZGl1bSBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC8qIHdpZHRocyBmb3IgbWVkaXVtIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLXczMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS13NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfW1lZGl1bS13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1tZWRpdW0tdzc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1tZWRpdW0tdzEwMCxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyogbWFyZ2lucyBmb3IgbWVkaXVtIHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLW1hbixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9bWVkaXVtLW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogc21hbGwgc2NyZWVucyAqL1xuLyogLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogKCR0aW55ICsgMSkpIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcblxuICAvKiBsYXlvdXRzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLyogd2lkdGhzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9c21hbGwtdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXcxMDAsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyogbWFyZ2lucyBmb3Igc21hbGwgc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC1tYW4sXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1zbWFsbC1wYW4sXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXNtYWxsLXBhMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLyogdGlueSBzY3JlZW5zICovXG4vKiAtLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG5cbiAgLyogcXVpY2sgc21hbGwgcmVzb2x1dGlvbiByZXNldCAqL1xuICAuI3ska25hLW5hbWVzcGFjZX1tb2QsXG4gIC4jeyRrbmEtbmFtZXNwYWNlfWNvbCxcbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX1mbGV4LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC8qIGxheW91dHMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX10aW55LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS1uby1mbG9hdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuI3ska25hLW5hbWVzcGFjZX10aW55LWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLyogd2lkdGhzIGZvciB0aW55IHNjcmVlbnMgKi9cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13MjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13NTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktdzY2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktdzEwMCxcbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS13YXV0byB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qIG1hcmdpbnMgZm9yIHRpbnkgc2NyZWVucyAqL1xuICAuI3ska25hLW5hbWVzcGFjZX10aW55LW1hbixcbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS1tYTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLiN7JGtuYS1uYW1lc3BhY2V9dGlueS1wYW4sXG4gIC4jeyRrbmEtbmFtZXNwYWNlfXRpbnktcGEwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1HcmlsbGFkZSA6IFNpbXBsZSBHcmlkIFN5c3RlbSAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRG9jIDogaHR0cDovL2dyaWxsYWRlLmtuYWNzcy5jb20gKi9cblxuLy8gR3JpZHMgdmFyaWFibGVzXG4kZ3JpZC1ndXR0ZXI6IDFyZW0gIWRlZmF1bHQ7IC8vIGd1dHRlciB2YWx1ZSBmb3IgZ3JpZCBsYXlvdXRzLiBVbml0IGNhbiBiZTogJSwgcHgsIGVtLCByZW1cbiRncmlkLWd1dHRlci1sOiAkZ3JpZC1ndXR0ZXIgKiAyO1xuJGdyaWQtZ3V0dGVyLXhsOiAkZ3JpZC1ndXR0ZXIgKiA0O1xuXG4vKiBHcmlkcyBjb21tb24gcnVsZXMgKGZvciBtb25vLSBhbmQgbXVsdGktbGluZXMgZ3JpZCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAoJHRpbnkgKyAxKSkge1xuICBbY2xhc3MqPVwiIGdyaWRcIl0sXG4gIFtjbGFzc149XCJncmlkXCJdIHtcbiAgICAmID4gKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLXdpZHRoOiAwOyAvKiBhdm9pZCBtaW4td2lkdGg6IGF1dG8gKi9cbiAgICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGF2b2lkIG1pbi1oZWlnaHQ6IGF1dG8gKi9cbiAgICB9XG5cbiAgICAmLmhhcy1ndXR0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyIC8gMjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWd1dHRlci1sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci1sIC8gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLWwgLyAyO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLWwgLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLWwgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWd1dHRlci14bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXIteGwgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXIteGwgLyAyO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXhsIC8gMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci14bCAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIE1vbm8tbGluZSBncmlkIHN5c3RlbSAoLmdyaWQpICovXG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiA+ICoge1xuICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cbiAgfVxuICAvKiBNdWx0aS1saW5lIGdyaWQgc3lzdGVtICguZ3JpZC1YKSAqL1xuICBbY2xhc3MqPVwiIGdyaWQtXCJdLFxuICBbY2xhc3NePVwiZ3JpZC1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7IC8qIEBidWdmaXggSUUgaHR0cHM6Ly9naXRodWIuY29tL2Fsc2FjcmVhdGlvbnMvS05BQ1NTL2lzc3Vlcy8xMzM7ICovXG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxufVxuLyogR3JpZCBvZmZzZXRzICovXG4ucHVzaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHVsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi8qIEdyaWQgb3JkZXIgKi9cbi5ncmlkLWl0ZW0tZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5ncmlkLWl0ZW0tbGFzdCB7XG4gIG9yZGVyOiAxO1xufVxuXG5bY2xhc3MqPVwiLS1yZXZlcnNlXCJdIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLy8gU2FzcyBtaXhpbiBmb3IgTXVsdGktbGluZSBncmlkIHN5c3RlbVxuLy8gZXhhbXBsZSA6IC5ncmlkLXBlcnNvIHsgQGluY2x1ZGUgZ3JpZCgxMiwgM3JlbSk7IH1cbkBtaXhpbiBncmlkKCRncmlkLW51bWJlcjo0LCAkbmV3LWd1dHRlcjokZ3JpZC1ndXR0ZXIpIHtcbiAgJiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gI3skZ3JpZC1udW1iZXJ9IC0gLjAxcHgpO1xuICB9XG5cbiAgJi5oYXMtZ3V0dGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAjeyRncmlkLW51bWJlcn0gLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gIH1cblxuICAmLmhhcy1ndXR0ZXItbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gIH1cblxuICAmLmhhcy1ndXR0ZXIteGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvICN7JGdyaWQtbnVtYmVyfSAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgfVxuICBAaWYgKCRuZXctZ3V0dGVyICE9IDApIHtcbiAgICAgQGlmICgkbmV3LWd1dHRlciAhPSAkZ3JpZC1ndXR0ZXIpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5ldy1ndXR0ZXIgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmV3LWd1dHRlciAvIDI7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbmV3LWd1dHRlciAvIDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbmV3LWd1dHRlciAvIDI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skbmV3LWd1dHRlcn0gLSAuMDFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBDb25zdHJ1Y3RpbmcgZ3JpZHMgOiB3aWxsIGJlIGNvbXBpbGVkIGluIENTU1xuQG1lZGlhIChtaW4td2lkdGg6ICgkdGlueSArIDEpKSB7XG4gICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDEye1xuICAgIFtjbGFzcyo9XCJncmlkLSN7JGl9XCJdIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoI3skaX0sMCk7XG4gICAgfVxuICB9XG59XG4vKiBTaXppbmcgaW5kaXZpZHVhbCBjaGlsZHJlbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICgkdGlueSArIDEpKSB7XG4gIC5mdWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLjAxcHgpO1xuXG4gICAgLmhhcy1ndXR0ZXIgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXIteGwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtaGFsZiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLjAxcHgpO1xuXG4gICAgLmhhcy1ndXR0ZXIgJiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXItbCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtZ3V0dGVyLWx9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLXhsICYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtdGhpcmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gLjAxcHgpO1xuXG4gICAgLmhhcy1ndXR0ZXIgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGdyaWQtZ3V0dGVyfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci1sICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci14bCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtcXVhcnRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAuMDFweCk7XG5cbiAgICAuaGFzLWd1dHRlciAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGdyaWQtZ3V0dGVyLWx9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLXhsICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRncmlkLWd1dHRlci14bH0gLSAuMDFweCk7XG4gICAgfVxuICB9XG5cbiAgLm9uZS1maWZ0aCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAuMDFweCk7XG5cbiAgICAuaGFzLWd1dHRlciAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtICN7JGdyaWQtZ3V0dGVyLWx9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLXhsICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAjeyRncmlkLWd1dHRlci14bH0gLSAuMDFweCk7XG4gICAgfVxuICB9XG5cbiAgLnR3by10aGlyZHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtIC4wMXB4KTtcblxuICAgIC5oYXMtZ3V0dGVyICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci14bCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICAudGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtIC4wMXB4KTtcblxuICAgIC5oYXMtZ3V0dGVyICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMgLSAjeyRncmlkLWd1dHRlci1sfSAtIC4wMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci14bCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMyAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cbn1cbi8qIFJlc3BvbnNpdmUgU21hbGwgQnJlYWtwb2ludCAqL1xuLy8gLXNtYWxsLVggc3VmZml4IG1lYW5zIFwiWCBjb2x1bW5zIG9uIHNtYWxsIHNjcmVlblwiXG4vLyBleGFtcGxlIDogLmdyaWQtNC1zbWFsbC0yIHdpbGwgYmUgMSBjb2x1bW4gKHRpbnkgYW5kIGRvd24pIHRoZW4gMiBjb2x1bW5zICh1bnRpbCBzbWFsbCkgdGhlbiA0IGNvbHVtbnNcbkBtZWRpYSAobWluLXdpZHRoOiAoJHRpbnkgKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICBbY2xhc3MqPVwiLXNtYWxsLTRcIl0ge1xuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gLjAxcHgpO1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiLXNtYWxsLTNcIl0ge1xuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gLjAxcHgpO1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiLXNtYWxsLTJcIl0ge1xuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gLjAxcHgpO1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRncmlkLWd1dHRlcn0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLWwgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGdyaWQtZ3V0dGVyLXhsfSAtIC4wMXB4KTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiLXNtYWxsLTFcIl0ge1xuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXJ9IC0gLjAxcHgpO1xuICAgIH1cblxuICAgICYuaGFzLWd1dHRlci1sID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItbH0gLSAuMDFweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZ3V0dGVyLXhsID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXIteGx9IC0gLjAxcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKlx0Q29uZmlnIGZpbGUgYW5kIHByb2plY3QgdmFyaWFibGVzXG4gKiAgQ29weSBhbmQgcGFzdGUgZnJvbSBoZXJlOlxuICogIC9zdHlsZWd1aWRlL3Njc3Mva25hY3NzL19jb25maWctdmFyaWFibGVzLnNjc3NcbiAqL1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4kdGlueSAgICAgICAgICAgICAgIDogNTQ0cHggIWRlZmF1bHQ7XG4kc21hbGwgICAgICAgICAgICAgIDogNzY4cHggIWRlZmF1bHQ7XG4kbWVkaXVtICAgICAgICAgICAgIDogMTAyNHB4ICFkZWZhdWx0OyAgLy8uY29udGFpbmVyXG4kbGFyZ2UgICAgICAgICAgICAgIDogMTI4MHB4ICFkZWZhdWx0OyAgLy8uY29udGFpbmVyLW1cbiRleHRyYS1sYXJnZSAgICAgICAgOiAxNDQwcHggIWRlZmF1bHQ7ICAvLy5jb250YWluZXItbFxuJHh4LWxhcmdlICAgICAgICAgICA6IDE2MDBweCAhZGVmYXVsdDsgIC8vLmNvbnRhaW5lci14bFxuJGdpYW50ICAgICAgICAgICAgICA6IDE5MjBweCAhZGVmYXVsdDtcblxuLy8gZ3JpZHNcbiRncmlkLWd1dHRlcjogIDVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFzc2V0cyBwYXRoXG4kZ2V0LXBhdGgtdG8tYXNzZXRzOiBcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHNcIjtcbiRnZXQtcGF0aC10by1zdHlsZWd1aWRlOiBcIi9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9zdHlsZWd1aWRlXCI7XG5cbi5zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9yYXcvc3ZnL3ZpZXcvc3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKTtcbn1cbiIsIiVzdmctY29tbW9uIHtcblx0YmFja2dyb3VuZDogdXJsKFwic3ZnL3Nwcml0ZS52aWV3LnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5zdmctQzQtc3BvdGlmeS0xLWxlZnQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQuNzM2NTkwMDM4MzE0MTc2JTtcbn1cblxuLnN2Zy1DNC1zcG90aWZ5LTEtbGVmdC1kaW1zIHtcblx0d2lkdGg6IDkwLjQxcHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctSm91cm5lZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI2LjI4OTA5NTUxOTg2NDc1MiUgOTMuMzI3NjYzMzg0MDY0NDYlO1xufVxuXG4uc3ZnLUpvdXJuZWUtZGltcyB7XG5cdHdpZHRoOiA3MnB4O1xuXHRoZWlnaHQ6IDY1cHg7XG59XG5cbi5zdmctSm91cm5lZV9waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzIuMzc1MzE2OTkwNzAxNjA2JSA5My4zMjc2NjMzODQwNjQ0NiU7XG59XG5cbi5zdmctSm91cm5lZV9waW5rLWRpbXMge1xuXHR3aWR0aDogNzJweDtcblx0aGVpZ2h0OiA2NXB4O1xufVxuXG4uc3ZnLU1hdGluIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTQuNzIxNzUzNzk0MjY2NDUlIDU4LjEzNzc3Nzc3Nzc3Nzc3JTtcbn1cblxuLnN2Zy1NYXRpbi1kaW1zIHtcblx0d2lkdGg6IDY5cHg7XG5cdGhlaWdodDogNTdweDtcbn1cblxuLnN2Zy1NYXRpbl9waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTQuNzIxNzUzNzk0MjY2NDUlIDQ2LjkzNzc3Nzc3Nzc3Nzc3JTtcbn1cblxuLnN2Zy1NYXRpbl9waW5rLWRpbXMge1xuXHR3aWR0aDogNjlweDtcblx0aGVpZ2h0OiA1N3B4O1xufVxuXG4uc3ZnLU92YWwge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi45NzgwMzA5MTk0NDY3JSA2NC42NDczNjM4NzIwODI5OCU7XG59XG5cbi5zdmctT3ZhbC1kaW1zIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLnN2Zy1Tb2lyZWUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC43MjE3NTM3OTQyNjY0NSUgNjMuMjYwNjc2MTU2NTgzNjMlO1xufVxuXG4uc3ZnLVNvaXJlZS1kaW1zIHtcblx0d2lkdGg6IDY5cHg7XG5cdGhlaWdodDogNThweDtcbn1cblxuLnN2Zy1Tb2lyZWVfcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0LjcyMTc1Mzc5NDI2NjQ1JSA2OC40MjA4MTg1MDUzMzgwOCU7XG59XG5cbi5zdmctU29pcmVlX3BpbmstZGltcyB7XG5cdHdpZHRoOiA2OXB4O1xuXHRoZWlnaHQ6IDU4cHg7XG59XG5cbi5zdmctYWJlaWxsZTIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OS43NjAyNzM5NzI2MDI3NSUgNzMuNTE4NjUzMzIxMjAxMDklO1xufVxuXG4uc3ZnLWFiZWlsbGUyLWRpbXMge1xuXHR3aWR0aDogODdweDtcblx0aGVpZ2h0OiA4M3B4O1xufVxuXG4uc3ZnLWFycm93X2JydXNoIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODkuMTQ4NjA4MDY3NTI3MDElIDcxLjY3OTgxNDc4MzA1NjA3JTtcbn1cblxuLnN2Zy1hcnJvd19icnVzaC1kaW1zIHtcblx0d2lkdGg6IDIyLjlweDtcblx0aGVpZ2h0OiAxNS44cHg7XG59XG5cbi5zdmctYXJyb3dfZG93biB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDgzLjgxMzAxMjM4NDQ0MDk3JSAwO1xufVxuXG4uc3ZnLWFycm93X2Rvd24tZGltcyB7XG5cdHdpZHRoOiAxMDguNHB4O1xuXHRoZWlnaHQ6IDEyNi43cHg7XG59XG5cbi5zdmctYXJyb3dfZG93bl93IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODMuODEzMDEyMzg0NDQwOTclIDEyLjAwNjA2NDYyNjE3MjY1NCU7XG59XG5cbi5zdmctYXJyb3dfZG93bl93LWRpbXMge1xuXHR3aWR0aDogMTA4LjRweDtcblx0aGVpZ2h0OiAxMjYuN3B4O1xufVxuXG4uc3ZnLWFycm93X2xhcmdlX2xlZnQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNi42MDE3ODQyNjYwMTc4NCUgMzguNTE1NTQ0MDQxNDUwNzc0JTtcbn1cblxuLnN2Zy1hcnJvd19sYXJnZV9sZWZ0LWRpbXMge1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuXG4uc3ZnLWFycm93X2xlZnQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My41NTQyMzI5MjE3Mzc1OCUgNTIuNDgyODY4Njc1NDkwNDclO1xufVxuXG4uc3ZnLWFycm93X2xlZnQtZGltcyB7XG5cdHdpZHRoOiAxMjkuM3B4O1xuXHRoZWlnaHQ6IDExNi43cHg7XG59XG5cbi5zdmctYXJyb3dfbGVmdF9vcmFuZ2Uge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMy4wODAxODM2ODA2NzgyJSA3NS4yNTgwMTA0MzIxOTA3NyU7XG59XG5cbi5zdmctYXJyb3dfbGVmdF9vcmFuZ2UtZGltcyB7XG5cdHdpZHRoOiAxMjIuNnB4O1xuXHRoZWlnaHQ6IDEwOC40cHg7XG59XG5cbi5zdmctYXJyb3dfbGVmdF9waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzMuNzk2NzkxNDQzODUwMjclIDA7XG59XG5cbi5zdmctYXJyb3dfbGVmdF9waW5rLWRpbXMge1xuXHR3aWR0aDogMTMzcHg7XG5cdGhlaWdodDogMTE2cHg7XG59XG5cbi5zdmctYXJyb3dfbGVmdF93IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTEuNDE5MjM1MTg1MDIxNjQlIDc1LjI1ODAxMDQzMjE5MDc3JTtcbn1cblxuLnN2Zy1hcnJvd19sZWZ0X3ctZGltcyB7XG5cdHdpZHRoOiAxMjIuN3B4O1xuXHRoZWlnaHQ6IDEwOC40cHg7XG59XG5cbi5zdmctYXJyb3dfcmlnaHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My41NTQyMzI5MjE3Mzc1OCUgNjMuNDM3NTI5MzM0NDU5NzglO1xufVxuXG4uc3ZnLWFycm93X3JpZ2h0LWRpbXMge1xuXHR3aWR0aDogMTI5LjNweDtcblx0aGVpZ2h0OiAxMTYuN3B4O1xufVxuXG4uc3ZnLWFycm93X3JpZ2h0X29yYW5nZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIyLjI1MzYyMDYyODc1MzA5JSA3NS4yNTgwMTA0MzIxOTA3NyU7XG59XG5cbi5zdmctYXJyb3dfcmlnaHRfb3JhbmdlLWRpbXMge1xuXHR3aWR0aDogMTIyLjZweDtcblx0aGVpZ2h0OiAxMDguNHB4O1xufVxuXG4uc3ZnLWFycm93X3JpZ2h0X3Bpbmsge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My41NTQyMzI5MjE3Mzc1OCUgMTkuNjE4ODg2Njk4NTgyNTYlO1xufVxuXG4uc3ZnLWFycm93X3JpZ2h0X3BpbmstZGltcyB7XG5cdHdpZHRoOiAxMjkuM3B4O1xuXHRoZWlnaHQ6IDExNi43cHg7XG59XG5cbi5zdmctYXJyb3dfcmlnaHRfcGlua19zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODcuNzQ5MjQwOTk0NTAyMzQlIDg1Ljc4NzY0MTQyNzMyODExJTtcbn1cblxuLnN2Zy1hcnJvd19yaWdodF9waW5rX3MtZGltcyB7XG5cdHdpZHRoOiAzNi4zcHg7XG5cdGhlaWdodDogMzNweDtcbn1cblxuLnN2Zy1hcnJvd19yaWdodF93IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDMuOTA2NzQ2NzMyNjAzMzI0JSA3NS4yNTgwMTA0MzIxOTA3NyU7XG59XG5cbi5zdmctYXJyb3dfcmlnaHRfdy1kaW1zIHtcblx0d2lkdGg6IDEyMi42cHg7XG5cdGhlaWdodDogMTA4LjRweDtcbn1cblxuLnN2Zy1hcnJvd19yaWdodF93X3Mge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMy44Nzc1NTEwMjA0MDgxNjMlIDE5LjYwOTE4NTQ0MTk0MTA3NiU7XG59XG5cbi5zdmctYXJyb3dfcmlnaHRfd19zLWRpbXMge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAyOHB4O1xufVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODcuMTU1NjY0MjIxNjc4OSUgODIuODU1ODk1MTk2NTA2NTUlO1xufVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyLWRpbXMge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAzN3B4O1xufVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyLTIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NC42MDEzOTk5NzcwNDk1NSUgMzYuNDY1NTYyMzM2NTMwMDglO1xufVxuXG4uc3ZnLWF1dGhvci1ibG9nZ2VyLTItZGltcyB7XG5cdHdpZHRoOiAzNC45OHB4O1xuXHRoZWlnaHQ6IDM1cHg7XG59XG5cbi5zdmctYXV0aG9yLWNoaWVmIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODcuMTU1NjY0MjIxNjc4OSUgNjEuNTIyMzA5NzExMjg2MDklO1xufVxuXG4uc3ZnLWF1dGhvci1jaGllZi1kaW1zIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMzlweDtcbn1cblxuLnN2Zy1hdXRob3ItY2hpZWYtMiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDM5LjQ2MDEzOTU0MDIwMzU5JSA0MS4zMzgwNDA0NDYzMDQwNCU7XG59XG5cbi5zdmctYXV0aG9yLWNoaWVmLTItZGltcyB7XG5cdHdpZHRoOiAzMC45OHB4O1xuXHRoZWlnaHQ6IDM0LjhweDtcbn1cblxuLnN2Zy1hdXRob3ItbnVsbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0Ljk3MTQ3NTE0MjYyNDMlIDkzLjc5MjY1MDkxODYzNTE4JTtcbn1cblxuLnN2Zy1hdXRob3ItbnVsbC1kaW1zIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMzlweDtcbn1cblxuLnN2Zy1hdmF0YXIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMC4wNjc3MzkyMDQwNjQzNTMlIDk0LjA4NTc0MDA3MjIwMjE3JTtcbn1cblxuLnN2Zy1hdmF0YXItZGltcyB7XG5cdHdpZHRoOiA3NHB4O1xuXHRoZWlnaHQ6IDc0cHg7XG59XG5cbi5zdmctY2FsZW5kYXItcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIwLjg2Mzg5NTY4MDUyMTU5OCUgMTkuNjA5MTg1NDQxOTQxMDc2JTtcbn1cblxuLnN2Zy1jYWxlbmRhci1waW5rLWRpbXMge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xufVxuXG4uc3ZnLWNhcnBvY2Fwc2UyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzMuMTg0NjU2NTU2NjQ1ODU1JSA2MC42ODU2ODg0MDU3OTcxJTtcbn1cblxuLnN2Zy1jYXJwb2NhcHNlMi1kaW1zIHtcblx0d2lkdGg6IDEzNHB4O1xuXHRoZWlnaHQ6IDc4cHg7XG59XG5cbi5zdmctY2hhcnRlLWNvbnNvbW1hdGV1cnMtZGFyay1zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguMTUyMTM1Mzg1MzI1NTYlIDMzLjI0NTE0OTkxMTgxNjU3NiU7XG59XG5cbi5zdmctY2hhcnRlLWNvbnNvbW1hdGV1cnMtZGFyay1zLWRpbXMge1xuXHR3aWR0aDogNDEuODdweDtcblx0aGVpZ2h0OiA0OHB4O1xufVxuXG4uc3ZnLWNoYXJ0ZS1jb25zb21tYXRldXJzLWxpZ2h0LXMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi42MDU3MjA4ODAzODkxJSA5NC41MzcwMzcwMzcwMzcwNCU7XG59XG5cbi5zdmctY2hhcnRlLWNvbnNvbW1hdGV1cnMtbGlnaHQtcy1kaW1zIHtcblx0d2lkdGg6IDQxLjlweDtcblx0aGVpZ2h0OiA0OHB4O1xufVxuXG4uc3ZnLWNoYXJ0ZS1lbnZpcm9ubmVtZW50LWRhcmstcyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk4Ljk1NjA4OTQ3ODA0NDc1JSA4OC45MDUyNTM2ODg2OTQ0OSU7XG59XG5cbi5zdmctY2hhcnRlLWVudmlyb25uZW1lbnQtZGFyay1zLWRpbXMge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OC4xM3B4O1xufVxuXG4uc3ZnLWNoYXJ0ZS1lbnZpcm9ubmVtZW50LWxpZ2h0LXMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC45NTYwODk0NzgwNDQ3NSUgOTMuMTQ3NTQzODc1MTIxMjYlO1xufVxuXG4uc3ZnLWNoYXJ0ZS1lbnZpcm9ubmVtZW50LWxpZ2h0LXMtZGltcyB7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4LjFweDtcbn1cblxuLnN2Zy1jaGFydGUtcHJvZHVjdGV1cnMtZGFyay1zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTguOTU2MDg5NDc4MDQ0NzUlIDk3LjM4MTgxMTEyNzA4MjI0JTtcbn1cblxuLnN2Zy1jaGFydGUtcHJvZHVjdGV1cnMtZGFyay1zLWRpbXMge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OC4wMXB4O1xufVxuXG4uc3ZnLWNoYXJ0ZS1wcm9kdWN0ZXVycy1saWdodC1zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguNTk5ODM0Mjk5OTE3MTYlIDI5LjAxMjM0NTY3OTAxMjM0NSU7XG59XG5cbi5zdmctY2hhcnRlLXByb2R1Y3RldXJzLWxpZ2h0LXMtZGltcyB7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG59XG5cbi5zdmctY2hhcnRlLXRlcnJpdG9pcmVzLWRhcmstcyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljg1Nzg3MTQxNTQzMzUxJSA1LjMwMDM1MzM1Njg5MDQ2JTtcbn1cblxuLnN2Zy1jaGFydGUtdGVycml0b2lyZXMtZGFyay1zLWRpbXMge1xuXHR3aWR0aDogNTguOXB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5zdmctY2hhcnRlLXRlcnJpdG9pcmVzLWxpZ2h0LXMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NC41MDIwOTIwNTAyMDkyJSA4MS42ODQ2Mjg5NzUyNjUwMSU7XG59XG5cbi5zdmctY2hhcnRlLXRlcnJpdG9pcmVzLWxpZ2h0LXMtZGltcyB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5zdmctY2hhdXZlc291cmlzMiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEyLjM1NDUyMTAzODQ5NTk3MSUgNDEuODcwMTc3MTExNDc2MDUlO1xufVxuXG4uc3ZnLWNoYXV2ZXNvdXJpczItZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiA0OS4zOHB4O1xufVxuXG4uc3ZnLWNoZWNrIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMjg1MTIwNTMyMDAzMzMlIDI1LjQwNTg2MTQ1NjQ4MzEyNyU7XG59XG5cbi5zdmctY2hlY2stZGltcyB7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDU2cHg7XG59XG5cbi5zdmctY2hldnJvbi1iLXcge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC40MjYwNDAzNzkwNjg4MiUgOTkuODcwODYxNTAxMTI2NzElO1xufVxuXG4uc3ZnLWNoZXZyb24tYi13LWRpbXMge1xuXHR3aWR0aDogNDEuNXB4O1xuXHRoZWlnaHQ6IDI4LjJweDtcbn1cblxuLnN2Zy1jaGV2cm9uLWwtdyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg3LjIyNjc1MzY3MDQ3MzElIDY3Ljg2NzQ0Nzc1NzI3OTAxJTtcbn1cblxuLnN2Zy1jaGV2cm9uLWwtdy1kaW1zIHtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMzguM3B4O1xufVxuXG4uc3ZnLWNoZXZyb24tci13IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODcuMjI2NzUzNjcwNDczMSUgNzEuMjE2MjI4MDMxODI2NTMlO1xufVxuXG4uc3ZnLWNoZXZyb24tci13LWRpbXMge1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAzOC4zcHg7XG59XG5cbi5zdmctY2xvY2hlLW9yYW5nZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjI4NTEyMDUzMjAwMzMzJSA0NC40MzA5NzM0NTEzMjc0MyU7XG59XG5cbi5zdmctY2xvY2hlLW9yYW5nZS1kaW1zIHtcblx0d2lkdGg6IDUycHg7XG5cdGhlaWdodDogNTJweDtcbn1cblxuLnN2Zy1jbG9zZS12aWRlbyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQxLjU4NDk2NzMyMDI2MTQ0JSA2NC45ODQzNjE0MjQ4NDc5NiU7XG59XG5cbi5zdmctY2xvc2UtdmlkZW8tZGltcyB7XG5cdHdpZHRoOiAzMXB4O1xuXHRoZWlnaHQ6IDMxcHg7XG59XG5cbi5zdmctY2xvc2UtdmlkZW8tcG1sIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguNTI2NDkwMDY2MjI1MTglIDM3LjQ0NDkzMzkyMDcwNDg1JTtcbn1cblxuLnN2Zy1jbG9zZS12aWRlby1wbWwtZGltcyB7XG5cdHdpZHRoOiA0N3B4O1xuXHRoZWlnaHQ6IDQ3cHg7XG59XG5cbi5zdmctY2xvc2UtdmlkZW8td2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOS4wNTIyODc1ODE2OTkzNDYlIDY0Ljk4NDM2MTQyNDg0Nzk2JTtcbn1cblxuLnN2Zy1jbG9zZS12aWRlby13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDMxcHg7XG5cdGhlaWdodDogMzFweDtcbn1cblxuLnN2Zy1jb2NjaW5lbGxlMiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE1LjczMTI5MjUxNzAwNjgwMyUgODQuODMyMTEwMDkxNzQzMTIlO1xufVxuXG4uc3ZnLWNvY2NpbmVsbGUyLWRpbXMge1xuXHR3aWR0aDogNzlweDtcblx0aGVpZ2h0OiA5MnB4O1xufVxuXG4uc3ZnLWNvbW1lbnQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MC45MTM1Mzk5NjczNzM1NyUgNzcuNDAwNTE5MDMxMTQxODglO1xufVxuXG4uc3ZnLWNvbW1lbnQtZGltcyB7XG5cdHdpZHRoOiAyOXB4O1xuXHRoZWlnaHQ6IDI2cHg7XG59XG5cbi5zdmctY3JvaXgtcm91Z2Uge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OC42NDYwMDMyNjI2NDI3NCUgNjQuODcxNjM5MjAyMDgxNTIlO1xufVxuXG4uc3ZnLWNyb2l4LXJvdWdlLWRpbXMge1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAyOXB4O1xufVxuXG4uc3ZnLWNyb3NzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTYuMjk5OTE4NTAwNDA3NDk3JSAxOS42MDkxODU0NDE5NDEwNzYlO1xufVxuXG4uc3ZnLWNyb3NzLWRpbXMge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xufVxuXG4uc3ZnLWN0YS1hYmVpbGxlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA4Ni44ODg3NDI3MTc1MzQzJTtcbn1cblxuLnN2Zy1jdGEtYWJlaWxsZS1kaW1zIHtcblx0d2lkdGg6IDExN3B4O1xuXHRoZWlnaHQ6IDExNy44cHg7XG59XG5cbi5zdmctY3RhLWJ0biB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIyLjQwNzczMjg2NDY3NDg3JSA2NC4xMTE5NjE3MjI0ODgwMyU7XG59XG5cbi5zdmctY3RhLWJ0bi1kaW1zIHtcblx0d2lkdGg6IDExN3B4O1xuXHRoZWlnaHQ6IDEzN3B4O1xufVxuXG4uc3ZnLWN0YS1mbGV1ciB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEyLjEyNjUzNzc4NTU4ODc1MiUgNjQuMTExOTYxNzIyNDg4MDMlO1xufVxuXG4uc3ZnLWN0YS1mbGV1ci1kaW1zIHtcblx0d2lkdGg6IDExN3B4O1xuXHRoZWlnaHQ6IDEzN3B4O1xufVxuXG4uc3ZnLWRpZmZpY3VsdHlfMSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQzLjI2MzU5ODMyNjM1OTgzJSA5My4wNzc2Nzg1NzE0Mjg1OCU7XG59XG5cbi5zdmctZGlmZmljdWx0eV8xLWRpbXMge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MnB4O1xufVxuXG4uc3ZnLWRpZmZpY3VsdHlfMiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ4LjI4NDUxODgyODQ1MTg4JSA5My4wNzc2Nzg1NzE0Mjg1OCU7XG59XG5cbi5zdmctZGlmZmljdWx0eV8yLWRpbXMge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MnB4O1xufVxuXG4uc3ZnLWRpZmZpY3VsdHlfMyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUzLjMwNTQzOTMzMDU0MzkzJSA5My4wNzc2Nzg1NzE0Mjg1OCU7XG59XG5cbi5zdmctZGlmZmljdWx0eV8zLWRpbXMge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MnB4O1xufVxuXG4uc3ZnLWRvd25sb2FkIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMTIwMzMxOTUwMjA3NDklIDYyLjU1MDM1MzM1Njg5MDQ2JTtcbn1cblxuLnN2Zy1kb3dubG9hZC1kaW1zIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLnN2Zy1lbmdhZ2VtZW50MSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjEyMDMzMTk1MDIwNzQ5JSA2Ni45NjczMTQ0ODc2MzI1JTtcbn1cblxuLnN2Zy1lbmdhZ2VtZW50MS1kaW1zIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLnN2Zy1lbmdhZ2VtZW50MiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5LjEyMDMzMTk1MDIwNzQ5JSA3MS4zODQyNzU2MTgzNzQ1NiU7XG59XG5cbi5zdmctZW5nYWdlbWVudDItZGltcyB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5zdmctZW5nYWdlbWVudDMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4xMjAzMzE5NTAyMDc0OSUgNzUuODAxMjM2NzQ5MTE2NjElO1xufVxuXG4uc3ZnLWVuZ2FnZW1lbnQzLWRpbXMge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4uc3ZnLWVuZ2FnZW1lbnQ0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguMzU4MjU4MjgzMDcwMzMlIDQxLjUyMDA1NjI5ODM4MTQzJTtcbn1cblxuLnN2Zy1lbmdhZ2VtZW50NC1kaW1zIHtcblx0d2lkdGg6IDQ0LjdweDtcblx0aGVpZ2h0OiA0NS4ycHg7XG59XG5cbi5zdmctZW5nYWdlbWVudDUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4xMjAzMzE5NTAyMDc0OSUgODQuNjM1MTU5MDEwNjAwNyU7XG59XG5cbi5zdmctZW5nYWdlbWVudDUtZGltcyB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5zdmctZW5nYWdlbWVudDYge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4xMjAzMzE5NTAyMDc0OSUgODAuMjE4MTk3ODc5ODU4NjYlO1xufVxuXG4uc3ZnLWVuZ2FnZW1lbnQ2LWRpbXMge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4uc3ZnLWV4dF9saW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTQ5NzkwNzk0OTc5MSUgMDtcbn1cblxuLnN2Zy1leHRfbGluay1kaW1zIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcbn1cblxuLnN2Zy1mYWNlYm9vayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDgzLjY0NTIyNTg2ODIyMTc3JSA2My40Mzk5MTA3NzIzNzY2MSU7XG59XG5cbi5zdmctZmFjZWJvb2stZGltcyB7XG5cdHdpZHRoOiAxMDYuMXB4O1xuXHRoZWlnaHQ6IDEwNi4xcHg7XG59XG5cbi5zdmctZmFjZWJvb2std2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4My42NDUyMjU4NjgyMjE3NyUgNzMuMzAxNDIyMDY1MjQ3NyU7XG59XG5cbi5zdmctZmFjZWJvb2std2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxMDYuMXB4O1xuXHRoZWlnaHQ6IDEwNi4xcHg7XG59XG5cbi5zdmctZmFjZWJvb2std2hpdGUtcyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg5LjMwMDgxMzAwODEzMDA5JSA2Ny4wODcyOTQ3Mjc3NDQxNyU7XG59XG5cbi5zdmctZmFjZWJvb2std2hpdGUtcy1kaW1zIHtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLnN2Zy1mbGV1cl9hcm9tZXMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ljg1Njc4MTgwMjg2NDM2MyUgODUuNjE3NTkyNTkyNTkyNTklO1xufVxuXG4uc3ZnLWZsZXVyX2Fyb21lcy1kaW1zIHtcblx0d2lkdGg6IDY4cHg7XG5cdGhlaWdodDogMTAycHg7XG59XG5cbi5zdmctZmxpY2tyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA2NC4xNzMzNzE2NDc1MDk1OCU7XG59XG5cbi5zdmctZmxpY2tyLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctZmxpY2tyLXdoaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjEuNzcyNjA1MTkyNDc5ODYlIDQ5LjkyOTExODc3Mzk0NjM2JTtcbn1cblxuLnN2Zy1mbGlja3Itd2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1mbG93ZXIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OS42NDQ3MjQ4OTk1MTE2MSUgMzYuNzEwNzI3OTY5MzQ4NjYlO1xufVxuXG4uc3ZnLWZsb3dlci1kaW1zIHtcblx0d2lkdGg6IDk4LjE1cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctZ3JhZGllbnRfYmxhY2sge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MS43NzI2MDUxOTI0Nzk4NiUgMjMuNDkyMzM3MTY0NzUwOTU3JTtcbn1cblxuLnN2Zy1ncmFkaWVudF9ibGFjay1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLWdyb3VwIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzEuNjA1Nzc3NDAwMTY5OTI0JSA2NS42MTE0MDM1MDg3NzE5MyU7XG59XG5cbi5zdmctZ3JvdXAtZGltcyB7XG5cdHdpZHRoOiA3OHB4O1xuXHRoZWlnaHQ6IDQycHg7XG59XG5cbi5zdmctZ3JvdXBfcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDM0LjQwOTUxNTcxNzkyNjkzNiUgNDEuNTk5MTIyODA3MDE3NTQ0JTtcbn1cblxuLnN2Zy1ncm91cF9waW5rLWRpbXMge1xuXHR3aWR0aDogNzhweDtcblx0aGVpZ2h0OiA0MnB4O1xufVxuXG4uc3ZnLWhlcmlzc29uMiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ0LjU4MTQ5Nzc5NzM1NjgyNSUgNjAuNTc1OTQ5MzY3MDg4NjA0JTtcbn1cblxuLnN2Zy1oZXJpc3NvbjItZGltcyB7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiA3NnB4O1xufVxuXG4uc3ZnLWhvbWUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1LjAyMDkyMDUwMjA5MjA1JSA5OS45NTI3NjI5MjMzNTExNiU7XG59XG5cbi5zdmctaG9tZS1kaW1zIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcbn1cblxuLnN2Zy1ob21lX3cge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk5Ljk1Mjc2MjkyMzM1MTE2JTtcbn1cblxuLnN2Zy1ob21lX3ctZGltcyB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5cbi5zdmctaHJfdHJpY29sb3JlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjEuNzcyNjA1MTkyNDc5ODYlIDE5LjczNjQzNjIzNDAxOTk0OCU7XG59XG5cbi5zdmctaHJfdHJpY29sb3JlLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTQuOTJweDtcbn1cblxuLnN2Zy1pY29uLWFycm93LW5hdiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg3LjA4NDY5MDU1Mzc0NTk0JSA4Ny41OTI0MzMzNjE5OTQ4NCU7XG59XG5cbi5zdmctaWNvbi1hcnJvdy1uYXYtZGltcyB7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDE5cHg7XG59XG5cbi5zdmctaWNvbi1hcnJvd3JpZ2h0LXdoaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguMDE2NDYwOTA1MzQ5OCUgNTUuMDUyMDgzMzMzMzMzMzQlO1xufVxuXG4uc3ZnLWljb24tYXJyb3dyaWdodC13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMzBweDtcbn1cblxuLnN2Zy1pY29uLWNndSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDcuNDEwNjU1NzM3NzA0OTE4JSA3LjM2MTgxMzQyNjMyOTU1NSU7XG59XG5cbi5zdmctaWNvbi1jZ3UtZGltcyB7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG59XG5cbi5zdmctaWNvbi1jb250YWN0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODkuMzAwODEzMDA4MTMwMDklIDcwLjE4MTAzMTczNDQwNjM3JTtcbn1cblxuLnN2Zy1pY29uLWNvbnRhY3QtZGltcyB7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDIxLjQzcHg7XG59XG5cbi5zdmctaWNvbi1mYWNlYm9vayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDcuNDEwNjU1NzM3NzA0OTE4JSA0LjMxMTIwOTE0Mzc3MzgxMiU7XG59XG5cbi5zdmctaWNvbi1mYWNlYm9vay1kaW1zIHtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzQuOTlweDtcbn1cblxuLnN2Zy1pY29uLWZhcSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUxLjUxMDIwNDA4MTYzMjY1JSA2NC45Mjc5NTEzODg4ODg4OSU7XG59XG5cbi5zdmctaWNvbi1mYXEtZGltcyB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5zdmctaWNvbi1maWx0ZXIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNy41NDMxNTk2MDkxMjA1MTUlIDE5LjU5MjIwNzc5MjIwNzc5JTtcbn1cblxuLnN2Zy1pY29uLWZpbHRlci1kaW1zIHtcblx0d2lkdGg6IDI3cHg7XG5cdGhlaWdodDogMjdweDtcbn1cblxuLnN2Zy1pY29uLWluc3RhZ3JhbSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI1LjM0NzUwMjEzNzUzNTExNiUgMTkuNTk0OTIyMjQwMzEwMzQ2JTtcbn1cblxuLnN2Zy1pY29uLWluc3RhZ3JhbS1kaW1zIHtcblx0d2lkdGg6IDI2Ljk1cHg7XG5cdGhlaWdodDogMjcuMTZweDtcbn1cblxuLnN2Zy1pY29uLWxhbmd1ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjA2MTIyNDQ4OTc5NTkyJSA2NC45Mjc5NTEzODg4ODg4OSU7XG59XG5cbi5zdmctaWNvbi1sYW5ndWUtZGltcyB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5zdmctaWNvbi1sZWdhbGVzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNy40MTA2NTU3Mzc3MDQ5MTglIDEwLjQxMzI1MTk2MTYzOTA1OSU7XG59XG5cbi5zdmctaWNvbi1sZWdhbGVzLWRpbXMge1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiAzNXB4O1xufVxuXG4uc3ZnLWljb24tbWFwIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjQuNTcyODIzNDMzNjg1OTIyJSAzOC41Mzc4NDE0MTA4MzM1NiU7XG59XG5cbi5zdmctaWNvbi1tYXAtZGltcyB7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI0LjY3cHg7XG59XG5cbi5zdmctaWNvbi1wZXJzb25uZWxsZXMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS4yOTIxMDc0MDQzOTM4MyUgODIuMjA5NzA1MzcyNjE2OTglO1xufVxuXG4uc3ZnLWljb24tcGVyc29ubmVsbGVzLWRpbXMge1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyOHB4O1xufVxuXG4uc3ZnLWljb24tcGludGVyZXN0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjMuMTMyMzEwMjk4NzY1MTklIDE5LjU5Njk1ODU3MDA0Mjk1NCU7XG59XG5cbi5zdmctaWNvbi1waW50ZXJlc3QtZGltcyB7XG5cdHdpZHRoOiAyNy4yOHB4O1xuXHRoZWlnaHQ6IDI3LjI4cHg7XG59XG5cbi5zdmctaWNvbi1wcmVzcyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDY0LjYwMjQ1OTAxNjM5MzQ0JSAzMy40MTQxMjM4MDEyMjA1NzYlO1xufVxuXG4uc3ZnLWljb24tcHJlc3MtZGltcyB7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG59XG5cbi5zdmctaWNvbi15b3V0dWJlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODcuODQyOTQzOTc4OTcxNTklIDc5Ljc2NzU4MzAzNzAzMDYyJTtcbn1cblxuLnN2Zy1pY29uLXlvdXR1YmUtZGltcyB7XG5cdHdpZHRoOiAzNy42cHg7XG5cdGhlaWdodDogMjguOXB4O1xufVxuXG4uc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzEge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MS43NzI2MDUxOTI0Nzk4NiUgMTEuMzM5ODc5NjMyNTYyNTU5JTtcbn1cblxuLnN2Zy1pbGx1c3RyYXRpb25fY2x1Yl8xLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTA4LjYycHg7XG59XG5cbi5zdmctaWxsdXN0cmF0aW9uX2NsdWJfMiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDYxLjc3MjYwNTE5MjQ3OTg2JSAwO1xufVxuXG4uc3ZnLWlsbHVzdHJhdGlvbl9jbHViXzItZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMjEuNzJweDtcbn1cblxuLnN2Zy1pbGx1c3RyYXRpb25fY2x1Yl8zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDcuNzI2MDUxOTI0Nzk4NTclIDQ5Ljc4MDA5NDMyNTQ5NzgzJTtcbn1cblxuLnN2Zy1pbGx1c3RyYXRpb25fY2x1Yl8zLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTEzLjM2cHg7XG59XG5cbi5zdmctaW5ncmVkaWVudCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg5LjI4MzM4NzYyMjE0OTg1JSA3NC4zNTA0Nzk1MTE3Njk4MyU7XG59XG5cbi5zdmctaW5ncmVkaWVudC1kaW1zIHtcblx0d2lkdGg6IDI3cHg7XG5cdGhlaWdodDogMzVweDtcbn1cblxuLnN2Zy1pbnN0YWdyYW0ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNS4zNzE1MzA4ODYzMDI1OTQlIDUwLjk1NDk4MDg0MjkxMTg4JTtcbn1cblxuLnN2Zy1pbnN0YWdyYW0tZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1pbnN0YWdyYW0tc3N0eHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wODg5NjIxMDg3MzE0OCUgNDUuMzI4NjU5MDcwOTkwMzclO1xufVxuXG4uc3ZnLWluc3RhZ3JhbS1zc3R4dC1kaW1zIHtcblx0d2lkdGg6IDQxcHg7XG5cdGhlaWdodDogNDFweDtcbn1cblxuLnN2Zy1pbnN0YWdyYW0tdHlwbyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI0LjUxMTU0NTI5MzA3MjgyNSUgNDEuNzgyMzc4ODU0NjI1NTUlO1xufVxuXG4uc3ZnLWluc3RhZ3JhbS10eXBvLWRpbXMge1xuXHR3aWR0aDogMTI5cHg7XG5cdGhlaWdodDogNDdweDtcbn1cblxuLnN2Zy1pbnN0YWdyYW0td2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMy4wMTcwMDk4NDc4MDY2MjclIDUwLjk1NDk4MDg0MjkxMTg4JTtcbn1cblxuLnN2Zy1pbnN0YWdyYW0td2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1pbnN0YW50IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzcuMDYzNTYzMTE1NDg3OTE2JSAzNC44MzMwMjAwNDQ2MjE2ODQlO1xufVxuXG4uc3ZnLWluc3RhbnQtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiA0My41NHB4O1xufVxuXG4uc3ZnLWluc3RhbnQyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjQuNzA5MDQyMDc2OTkxOTQyJSAzNS4wMTQ3ODk2MzQwMTE3NCU7XG59XG5cbi5zdmctaW5zdGFudDItZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiA0OS40NXB4O1xufVxuXG4uc3ZnLWluc3RhbnQyX3cge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5zdmctaW5zdGFudDJfdy1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDQ5LjQ1cHg7XG59XG5cbi5zdmctaW5zdGFudF9hbWJpYW5jZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDgzLjE0MzMyMjQ3NTU3MDAzJSA3Ny40MDA1MTkwMzExNDE4OCU7XG59XG5cbi5zdmctaW5zdGFudF9hbWJpYW5jZS1kaW1zIHtcblx0d2lkdGg6IDI3cHg7XG5cdGhlaWdodDogMjZweDtcbn1cblxuLnN2Zy1pbnN0YW50X2luZGlzcGVuc2FibGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NC41NDk1NDk1NDk1NDk1NSUgNDIuNDk0MzQyOTA2ODc1NTQ1JTtcbn1cblxuLnN2Zy1pbnN0YW50X2luZGlzcGVuc2FibGUtZGltcyB7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDMzcHg7XG59XG5cbi5zdmctaW5zdGFudF9pbmRpc3BlbnNhYmxlX3cge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3LjQwNDU4NjQwNDU4NjQwNDUlIDEzLjQ0MTI1MzI2MzcwNzU3MSU7XG59XG5cbi5zdmctaW5zdGFudF9pbmRpc3BlbnNhYmxlX3ctZGltcyB7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDMzcHg7XG59XG5cbi5zdmctaW5zdGFudF9tZW51IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODcuMDg0NjkwNTUzNzQ1OTQlIDc0LjU0NTQ1NDU0NTQ1NDU1JTtcbn1cblxuLnN2Zy1pbnN0YW50X21lbnUtZGltcyB7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDM4cHg7XG59XG5cbi5zdmctaW5zdGFudF9taW51dGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1Ni4yODA1ODcyNzU2OTMzMTQlIDY0Ljg3MTYzOTIwMjA4MTUyJTtcbn1cblxuLnN2Zy1pbnN0YW50X21pbnV0ZS1kaW1zIHtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMjlweDtcbn1cblxuLnN2Zy1pbnN0YW50X21pbnV0ZV93IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTMuOTE1MTcxMjg4NzQzODg1JSA2NC44NzE2MzkyMDIwODE1MiU7XG59XG5cbi5zdmctaW5zdGFudF9taW51dGVfdy1kaW1zIHtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMjlweDtcbn1cblxuLnN2Zy1pbnN0YW50X211c2lxdWUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NC4wODE2MzI2NTMwNjEyMyUgNjQuOTg0MzYxNDI0ODQ3OTYlO1xufVxuXG4uc3ZnLWluc3RhbnRfbXVzaXF1ZS1kaW1zIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzFweDtcbn1cblxuLnN2Zy1pbnN0YW50X25hdl9sIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTEuNDExOTU3OTIwOTAxOTUlIDUwLjk1NDk4MDg0MjkxMTg4JTtcbn1cblxuLnN2Zy1pbnN0YW50X25hdl9sLWRpbXMge1xuXHR3aWR0aDogMTI4LjU1cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctaW5zdGFudF9uYXZfciB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAuOTU0OTgwODQyOTExODglO1xufVxuXG4uc3ZnLWluc3RhbnRfbmF2X3ItZGltcyB7XG5cdHdpZHRoOiAxMjguNTVweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1pbnN0YW50X3Byb2dyYW1tZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE4LjU4MTkwNzA5MDQ2NDU0NyUgMTkuNjA5MTg1NDQxOTQxMDc2JTtcbn1cblxuLnN2Zy1pbnN0YW50X3Byb2dyYW1tZS1kaW1zIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcbn1cblxuLnN2Zy1pbnN0YW50X3RlbnVlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODcuOTQ0MDc4OTQ3MzY4NDQlIDY0LjY1MTU2Nzk0NDI1MDg3JTtcbn1cblxuLnN2Zy1pbnN0YW50X3RlbnVlLWRpbXMge1xuXHR3aWR0aDogMzlweDtcblx0aGVpZ2h0OiAzNHB4O1xufVxuXG4uc3ZnLWxpa2Uge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOS43NDE4NTY2Nzc1MjQ0MjQlIDE5LjU1ODM0MDUzNTg2ODYyNyU7XG59XG5cbi5zdmctbGlrZS1kaW1zIHtcblx0d2lkdGg6IDI3cHg7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLnN2Zy1saW5rX3RyaWFuZ2xlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA5NC41MTIyMzkzNDcyMzQ4MSU7XG59XG5cbi5zdmctbGlua190cmlhbmdsZS1kaW1zIHtcblx0d2lkdGg6IDc5cHg7XG5cdGhlaWdodDogNzlweDtcbn1cblxuLnN2Zy1saW5rX3RyaWFuZ2xlX2dyZXkge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMy40MzUzNzQxNDk2NTk4NjQlIDk0LjUxMjIzOTM0NzIzNDgxJTtcbn1cblxuLnN2Zy1saW5rX3RyaWFuZ2xlX2dyZXktZGltcyB7XG5cdHdpZHRoOiA3OXB4O1xuXHRoZWlnaHQ6IDc5cHg7XG59XG5cbi5zdmctbGlua2VkX2luX3cge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0Mi4wOTUwMDQwOTUwMDQwOSUgNDEuMzA5MjMzNDQ5NDc3MzU0JTtcbn1cblxuLnN2Zy1saW5rZWRfaW5fdy1kaW1zIHtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMzRweDtcbn1cblxuLnN2Zy1sb2dvLWxlLW1hZy1iYXNlbGluZS12ZXJ0aWNhbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjQxODA4NDE1Mzk4Mzg4NCUgMzkuNzk1NTc4MjY5MDgxMjElO1xufVxuXG4uc3ZnLWxvZ28tbGUtbWFnLWJhc2VsaW5lLXZlcnRpY2FsLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTAxLjg4cHg7XG59XG5cbi5zdmctbG9nby1sZS1tYWctYmFzZWxpbmUtdmVydGljYWwtd2hpdGUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OS40MTgwODQxNTM5ODM4ODQlIDMwLjMzNzQ5NDkwNjA4Njc1NyU7XG59XG5cbi5zdmctbG9nby1sZS1tYWctYmFzZWxpbmUtdmVydGljYWwtd2hpdGUtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMDIuMjhweDtcbn1cblxuLnN2Zy1sb2dvLWxlLW1hZy12ZXJ0aWNhbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUzLjg5NTY1MjE3MzkxMzA1JSA3My41MTg2NTMzMjEyMDEwOSU7XG59XG5cbi5zdmctbG9nby1sZS1tYWctdmVydGljYWwtZGltcyB7XG5cdHdpZHRoOiAxMDVweDtcblx0aGVpZ2h0OiA4M3B4O1xufVxuXG4uc3ZnLWxvZ28tbGUtbWFnLXdoaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjMuMzk0NTg4NzI5OTExMTY3JSAxNi4zNjQwMzMxNzMyODY3NzQlO1xufVxuXG4uc3ZnLWxvZ28tbGUtbWFnLXdoaXRlLWRpbXMge1xuXHR3aWR0aDogNzUuMjRweDtcblx0aGVpZ2h0OiAzNi41cHg7XG59XG5cbi5zdmctbG9nby1waW5raWRzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDkuNDE4MDg0MTUzOTgzODg0JSAyNC4wMzg5NzQ0MzE5MTkyMDQlO1xufVxuXG4uc3ZnLWxvZ28tcGlua2lkcy1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDU3LjE2cHg7XG59XG5cbi5zdmctbG9nby1wbWwge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC43MTA3NDM4MDE2NTI5MSUgMzAuMzc5MjE4NDcyNDY4OTE3JTtcbn1cblxuLnN2Zy1sb2dvLXBtbC1kaW1zIHtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNTZweDtcbn1cblxuLnN2Zy1sb2dvX2ZsYXQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OS40MTgwODQxNTM5ODM4ODQlIDEyLjkzMzg1MDM1NjI0OTE2MyU7XG59XG5cbi5zdmctbG9nb19mbGF0LWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTM0Ljk4cHg7XG59XG5cbi5zdmctbG9nb19mbGF0X3NoYWRvdyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjQxODA4NDE1Mzk4Mzg4NCUgMDtcbn1cblxuLnN2Zy1sb2dvX2ZsYXRfc2hhZG93LWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTM1LjQycHg7XG59XG5cbi5zdmctbWFnaWMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi4zNTQ1MjEwMzg0OTU5NzElIDM1LjkwOTU1NjAyMDM5MjQ2JTtcbn1cblxuLnN2Zy1tYWdpYy1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDc3LjY3cHg7XG59XG5cbi5zdmctbWFpbiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDM1Ljg2NDk3ODkwMjk1MzU5JSA4NC4wNDU2MjgwNjc2MjQwNyU7XG59XG5cbi5zdmctbWFpbi1kaW1zIHtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogODEuOHB4O1xufVxuXG4uc3ZnLW1haW4tcm9zZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI5Ljk1NzgwNTkwNzE3Mjk5NyUgODQuMDQ1NjI4MDY3NjI0MDclO1xufVxuXG4uc3ZnLW1haW4tcm9zZS1kaW1zIHtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogODEuOHB4O1xufVxuXG4uc3ZnLW1hcCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkzLjkyOTc2NTg4NjI4NzY0JSA3NC4xNzQ4ODc4OTIzNzY2OSU7XG59XG5cbi5zdmctbWFwLWRpbXMge1xuXHR3aWR0aDogNTlweDtcblx0aGVpZ2h0OiA2N3B4O1xufVxuXG4uc3ZnLW1hcnF1ZS1wbCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEyLjM1NDUyMTAzODQ5NTk3MSUgMTYuMzk3NTI5NjU0NjQxNTIlO1xufVxuXG4uc3ZnLW1hcnF1ZS1wbC1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDM4Ljg0cHg7XG59XG5cbi5zdmctbWFycXVlLXBsLXdoaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjQuNzA5MDQyMDc2OTkxOTQyJSAxMi4wNjg0MjI3MDk2MjMyNTQlO1xufVxuXG4uc3ZnLW1hcnF1ZS1wbC13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDM4LjUycHg7XG59XG5cbi5zdmctbWVudSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDc4LjUxMzA3MTg5NTQyNDg0JSA3Ny40MDA1MTkwMzExNDE4OCU7XG59XG5cbi5zdmctbWVudS1kaW1zIHtcblx0d2lkdGg6IDMxcHg7XG5cdGhlaWdodDogMjZweDtcbn1cblxuLnN2Zy1tZW51X2J1cmdlciB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDczLjU1NDIzMjkyMTczNzU4JSAzMC41NzM1NDczNTc1NTE4NjMlO1xufVxuXG4uc3ZnLW1lbnVfYnVyZ2VyLWRpbXMge1xuXHR3aWR0aDogMTI5LjNweDtcblx0aGVpZ2h0OiAxMTYuN3B4O1xufVxuXG4uc3ZnLW1lbnVfYnVyZ2VyX3cge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My41NTQyMzI5MjE3Mzc1OCUgNDEuNTI4MjA4MDE2NTIxMTclO1xufVxuXG4uc3ZnLW1lbnVfYnVyZ2VyX3ctZGltcyB7XG5cdHdpZHRoOiAxMjkuM3B4O1xuXHRoZWlnaHQ6IDExNi43cHg7XG59XG5cbi5zdmctbWVzYW5nZTIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi4yMTQ1OTIyNzQ2NzgxMSUgNzMuNTE4NjUzMzIxMjAxMDklO1xufVxuXG4uc3ZnLW1lc2FuZ2UyLWRpbXMge1xuXHR3aWR0aDogOTBweDtcblx0aGVpZ2h0OiA4M3B4O1xufVxuXG4uc3ZnLW1vbWVudCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIyLjY4MDQxMjM3MTEzNDAyJSA4NC4yMTQwMjU1MDA5MTA3NSU7XG59XG5cbi5zdmctbW9tZW50LWRpbXMge1xuXHR3aWR0aDogOTFweDtcblx0aGVpZ2h0OiA4NHB4O1xufVxuXG4uc3ZnLW1vbWVudC1waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguMDg4OTYyMTA4NzMxNDglIDQ4Ljc1MTA5MTcwMzA1Njc3JTtcbn1cblxuLnN2Zy1tb21lbnQtcGluay1kaW1zIHtcblx0d2lkdGg6IDQxcHg7XG5cdGhlaWdodDogMzdweDtcbn1cblxuLnN2Zy1vYmplY3RpZl8xIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTQuODAxNjg3NzYzNzEzMDklIDIzLjQwNTg2MTQ1NjQ4MzEyNyU7XG59XG5cbi5zdmctb2JqZWN0aWZfMS1kaW1zIHtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogNTZweDtcbn1cblxuLnN2Zy1vYmplY3RpZl8yIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTQuMjQ0OTY2NDQyOTUzMDMlIDg0Ljk0MjA2NzczNjE4NTM4JTtcbn1cblxuLnN2Zy1vYmplY3RpZl8yLWRpbXMge1xuXHR3aWR0aDogNjNweDtcblx0aGVpZ2h0OiA2MHB4O1xufVxuXG4uc3ZnLW9iamVjdGlmXzMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC4zMDQ1MjY3NDg5NzEyJSA1My41ODcwOTEwNjk4NDk2ODQlO1xufVxuXG4uc3ZnLW9iamVjdGlmXzMtZGltcyB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDUxcHg7XG59XG5cbi5zdmctb3BlLWJ1cm4tZG9tbWFnZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg3Ljk0NDA3ODk0NzM2ODQ0JSA1OC4xMTAyMzYyMjA0NzI0NDQlO1xufVxuXG4uc3ZnLW9wZS1idXJuLWRvbW1hZ2UtZGltcyB7XG5cdHdpZHRoOiAzOXB4O1xuXHRoZWlnaHQ6IDM5cHg7XG59XG5cbi5zdmctb3BlLWJ1cm4tZ2FnbmUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC4wMTY0NjA5MDUzNDk4JSA1Mi4wNzM0OTA4MTM2NDgzJTtcbn1cblxuLnN2Zy1vcGUtYnVybi1nYWduZS1kaW1zIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMzlweDtcbn1cblxuLnN2Zy1wYWdlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTguMzg1NTAyNDcxMTY5NyUgNDkuMDMyNzQzMzYyODMxODUlO1xufVxuXG4uc3ZnLXBhZ2UtZGltcyB7XG5cdHdpZHRoOiA0MXB4O1xuXHRoZWlnaHQ6IDUycHg7XG59XG5cbi5zdmctcGljdG8tYXR0ZW50aW9uIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuMjg1MTIwNTMyMDAzMzMlIDM1LjIyNzQzMzYyODMxODU4NiU7XG59XG5cbi5zdmctcGljdG8tYXR0ZW50aW9uLWRpbXMge1xuXHR3aWR0aDogNTJweDtcblx0aGVpZ2h0OiA1MnB4O1xufVxuXG4uc3ZnLXBpbiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg5LjIxOTUxMjE5NTEyMTk2JSA2MS4yMDEwNDQzODY0MjI5OCU7XG59XG5cbi5zdmctcGluLWRpbXMge1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAzM3B4O1xufVxuXG4uc3ZnLXBpbmtsYWR5IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzcuMDYzNTYzMTE1NDg3OTE2JSAzMS4wODQzMTQyMDQ4ODI4MiU7XG59XG5cbi5zdmctcGlua2xhZHktZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAzNi43NnB4O1xufVxuXG4uc3ZnLXBpbmtzLWljb24ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OC40MjQxNDA4MjE0NTg1MSUgOTIuNjY0JTtcbn1cblxuLnN2Zy1waW5rcy1pY29uLWRpbXMge1xuXHR3aWR0aDogNjJweDtcblx0aGVpZ2h0OiA1N3B4O1xufVxuXG4uc3ZnLXBpbnRlcmVzdCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDgzLjc1OTY4NTUzMDc1NDAxJSAzMy42MTE2NDYzMjg0MDkzMzYlO1xufVxuXG4uc3ZnLXBpbnRlcmVzdC1kaW1zIHtcblx0d2lkdGg6IDEwNy42N3B4O1xuXHRoZWlnaHQ6IDEwNy42N3B4O1xufVxuXG4uc3ZnLXBpbnRlcmVzdC13aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDgzLjc2MTg3NTcwODE4NDQzJSAyMy41ODc0NTIyOTQ1MTczNjIlO1xufVxuXG4uc3ZnLXBpbnRlcmVzdC13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEwNy43cHg7XG5cdGhlaWdodDogMTA3LjdweDtcbn1cblxuLnN2Zy1wbF9sb2dvIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAzNy44OTA2NzM1MjA2NzE4OTYlO1xufVxuXG4uc3ZnLXBsX2xvZ28tZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzUuNDFweDtcbn1cblxuLnN2Zy1wbF9sb2dvX3doaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzcuMDYzNTYzMTE1NDg3OTE2JSAyMS4wNzYwNjYwODEyNzM0NyU7XG59XG5cbi5zdmctcGxfbG9nb193aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEzNS40MXB4O1xufVxuXG4uc3ZnLXBsX3dvcmRtYXJrIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzcuMDYzNTYzMTE1NDg3OTE2JSAxNS43MTc0MDQwNzI5MDE5NjQlO1xufVxuXG4uc3ZnLXBsX3dvcmRtYXJrLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogNDEuMjlweDtcbn1cblxuLnN2Zy1wbF93b3JkbWFya19sIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzcuMDYzNTYzMTE1NDg3OTE2JSAxMi4wOTc3Mjg2MDc2MjE1NjklO1xufVxuXG4uc3ZnLXBsX3dvcmRtYXJrX2wtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiA0MS4yOXB4O1xufVxuXG4uc3ZnLXBsYXkge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OC43OTIzOTA0MDUyOTM2NSUgNTguMDk2Mzc0ODg5NDc4MzQlO1xufVxuXG4uc3ZnLXBsYXktZGltcyB7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDUxcHg7XG59XG5cbi5zdmctcGxheS12aWRlbyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDY0LjI2NDcwNTg4MjM1MjkzJSA2MS4wNzQ3MTc2MzY4Mzc1MyU7XG59XG5cbi5zdmctcGxheS12aWRlby1kaW1zIHtcblx0d2lkdGg6IDMxcHg7XG5cdGhlaWdodDogMzFweDtcbn1cblxuLnN2Zy1wbGF5LXZpZGVvLXBpbmsge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNi42NzQ4MTY2MjU5MTY4NyUgNjQuOTg0MzYxNDI0ODQ3OTYlO1xufVxuXG4uc3ZnLXBsYXktdmlkZW8tcGluay1kaW1zIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMzFweDtcbn1cblxuLnN2Zy1wbGF5LXZpZGVvLXdoaXRlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDYuNTY4NjI3NDUwOTgwMzk0JSA2NC45ODQzNjE0MjQ4NDc5NiU7XG59XG5cbi5zdmctcGxheS12aWRlby13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDMxcHg7XG5cdGhlaWdodDogMzFweDtcbn1cblxuLnN2Zy1wbHVzX3Bpbmsge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDc1Ljg0NDM2MzA5MDIwOTMzJTtcbn1cblxuLnN2Zy1wbHVzX3BpbmstZGltcyB7XG5cdHdpZHRoOiAxMjkuM3B4O1xuXHRoZWlnaHQ6IDExNi43cHg7XG59XG5cbi5zdmctcHJlcGFyYXRpb24ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOC43NDMwNDQxODk4NTI3JSAxNi4zNDI2MzI5NTU1MzYxODIlO1xufVxuXG4uc3ZnLXByZXBhcmF0aW9uLWRpbXMge1xuXHR3aWR0aDogMzNweDtcblx0aGVpZ2h0OiAzNXB4O1xufVxuXG4uc3ZnLXF1ZXN0aW9ubWFyayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0Ljc2OTY5Nzk5MjIzODkyJSAyOC43MjM1OTU1MDU2MTc5OCU7XG59XG5cbi5zdmctcXVlc3Rpb25tYXJrLWRpbXMge1xuXHR3aWR0aDogNjkuNnB4O1xuXHRoZWlnaHQ6IDY5LjVweDtcbn1cblxuLnN2Zy1xdWVzdGlvbm1hcmstdmlkZW8ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC43NjE3MDM5MjIzOTU2MyUgNDEuMjE3OTc3NTI4MDg5ODklO1xufVxuXG4uc3ZnLXF1ZXN0aW9ubWFyay12aWRlby1kaW1zIHtcblx0d2lkdGg6IDY5LjVweDtcblx0aGVpZ2h0OiA2OS41cHg7XG59XG5cbi5zdmctcm91ZV9hcm9tZXMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My43MzEwNzc0NzEwNTk2NiUgMTAuNjUxOTc0Mjg4MzM3OTI1JTtcbn1cblxuLnN2Zy1yb3VlX2Fyb21lcy1kaW1zIHtcblx0d2lkdGg6IDEzMnB4O1xuXHRoZWlnaHQ6IDkzcHg7XG59XG5cbi5zdmctcnMtZmFjZWJvb2sge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC44MDE2ODc3NjM3MTMwOSUgMTIuNjc5ODU2MTE1MTA3OTEzJTtcbn1cblxuLnN2Zy1ycy1mYWNlYm9vay1kaW1zIHtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogNzBweDtcbn1cblxuLnN2Zy1ycy1pbnN0YWdyYW0ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC43Njk2OTc5OTIyMzg5MiUgMzQuOTcwNzg2NTE2ODUzOTM0JTtcbn1cblxuLnN2Zy1ycy1pbnN0YWdyYW0tZGltcyB7XG5cdHdpZHRoOiA2OS42cHg7XG5cdGhlaWdodDogNjkuNXB4O1xufVxuXG4uc3ZnLXJzLXBpbnRlcmVzdCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0LjgwMTY4Nzc2MzcxMzA5JSA2LjM4NDg5MjA4NjMzMDkzNSU7XG59XG5cbi5zdmctcnMtcGludGVyZXN0LWRpbXMge1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xufVxuXG4uc3ZnLXJzLXlvdXR1YmUge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NC44MDE2ODc3NjM3MTMwOSUgMTguNjgxNjU5MjE0NjYyJTtcbn1cblxuLnN2Zy1ycy15b3V0dWJlLWRpbXMge1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA1Mi41NXB4O1xufVxuXG4uc3ZnLXNhYmxpZXIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS4yODUxMjA1MzIwMDMzMyUgMzkuODI5MjAzNTM5ODIzMDA2JTtcbn1cblxuLnN2Zy1zYWJsaWVyLWRpbXMge1xuXHR3aWR0aDogNTJweDtcblx0aGVpZ2h0OiA1MnB4O1xufVxuXG4uc3ZnLXNhZ2FfMSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg4LjY3MzMwMDE2NTgzNzQ5JSAxNS43NTU5MTk4NTQyODA1MSU7XG59XG5cbi5zdmctc2FnYV8xLWRpbXMge1xuXHR3aWR0aDogNDlweDtcblx0aGVpZ2h0OiA4NHB4O1xufVxuXG4uc3ZnLXNhZ2FfMTAge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OC43NDY4ODc5NjY4MDQ5OSUgOC4xMDU2NDY2MzAyMzY3OTQlO1xufVxuXG4uc3ZnLXNhZ2FfMTAtZGltcyB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDg0cHg7XG59XG5cbi5zdmctc2FnYV8yIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODkuMDQyNDY0NjEyODIyNjYlIDIzLjE1MzE1MzE1MzE1MzE1MiU7XG59XG5cbi5zdmctc2FnYV8yLWRpbXMge1xuXHR3aWR0aDogNTRweDtcblx0aGVpZ2h0OiA3MnB4O1xufVxuXG4uc3ZnLXNhZ2FfMyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDM4LjEzOTE0NTAxMjU3MzM0NCUgOTMuMDc3Njc4NTcxNDI4NTglO1xufVxuXG4uc3ZnLXNhZ2FfMy1kaW1zIHtcblx0d2lkdGg6IDYycHg7XG5cdGhlaWdodDogNjJweDtcbn1cblxuLnN2Zy1zYWdhXzQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4OS4wNDI0NjQ2MTI4MjI2NiUgMDtcbn1cblxuLnN2Zy1zYWdhXzQtZGltcyB7XG5cdHdpZHRoOiA1NHB4O1xuXHRoZWlnaHQ6IDg5cHg7XG59XG5cbi5zdmctc2FnYV81IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTMuOTI5NzY1ODg2Mjg3NjQlIDUyLjU2NTEzOTI2MzI1MjQ2JTtcbn1cblxuLnN2Zy1zYWdhXzUtZGltcyB7XG5cdHdpZHRoOiA1OXB4O1xuXHRoZWlnaHQ6IDY5cHg7XG59XG5cbi5zdmctc2FnYV82IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjMuNTE0NjQ0MzUxNDY0NDMlIDkyLjE3MjQxMzc5MzEwMzQ0JTtcbn1cblxuLnN2Zy1zYWdhXzYtZGltcyB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDUxcHg7XG59XG5cbi5zdmctc2FnYV83IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDguNzk1NTg5NDgyNjEyMzglIDgyLjExOTg5MzQyODA2Mzk1JTtcbn1cblxuLnN2Zy1zYWdhXzctZGltcyB7XG5cdHdpZHRoOiA3NnB4O1xuXHRoZWlnaHQ6IDU2cHg7XG59XG5cbi5zdmctc2FnYV84IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTQuODgxNzU2NzU2NzU2NzclIDA7XG59XG5cbi5zdmctc2FnYV84LWRpbXMge1xuXHR3aWR0aDogNzFweDtcblx0aGVpZ2h0OiA3MXB4O1xufVxuXG4uc3ZnLXNhZ2FfOSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwLjA0MTg0MTAwNDE4NDElIDk5LjU5NzY5MDk0MTM4NTQ0JTtcbn1cblxuLnN2Zy1zYWdhXzktZGltcyB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDU2cHg7XG59XG5cbi5zdmctc2Fpc29uXzEge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy4wNjM1NjMxMTU0ODc5MTYlIDA7XG59XG5cbi5zdmctc2Fpc29uXzEtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1zYWlzb25fMiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI0LjcwOTA0MjA3Njk5MTk0MiUgMjQuNzY2MjgzNTI0OTA0MjE0JTtcbn1cblxuLnN2Zy1zYWlzb25fMi1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDEzOHB4O1xufVxuXG4uc3ZnLXNhaXNvbl8zIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTIuMzU0NTIxMDM4NDk1OTcxJSAyNC43NjYyODM1MjQ5MDQyMTQlO1xufVxuXG4uc3ZnLXNhaXNvbl8zLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctc2Fpc29uXzQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0Ljc2NjI4MzUyNDkwNDIxNCU7XG59XG5cbi5zdmctc2Fpc29uXzQtZGltcyB7XG5cdHdpZHRoOiAxMzhweDtcblx0aGVpZ2h0OiAxMzhweDtcbn1cblxuLnN2Zy1zZWFyY2gge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NC42MDI0NTkwMTYzOTM0NCUgMzkuNTE3MDAwODcxODM5NTg1JTtcbn1cblxuLnN2Zy1zZWFyY2gtZGltcyB7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG59XG5cbi5zdmctc2V1bCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0LjI0NDk2NjQ0Mjk1MzAzJSA5MC4yMDkyNjA5MDgyODE0JTtcbn1cblxuLnN2Zy1zZXVsLWRpbXMge1xuXHR3aWR0aDogNjNweDtcblx0aGVpZ2h0OiA1OXB4O1xufVxuXG4uc3ZnLXNldWxfcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk0LjI0NDk2NjQ0Mjk1MzAzJSA3OS42MTI2NDQ3MDE2OTE4OSU7XG59XG5cbi5zdmctc2V1bF9waW5rLWRpbXMge1xuXHR3aWR0aDogNjNweDtcblx0aGVpZ2h0OiA1OXB4O1xufVxuXG4uc3ZnLXNoYXJlc29jaWFsIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuODM4NjczMjc1NzY4NDElIDIwLjI0MzM4MzUxMTUyMzc3JTtcbn1cblxuLnN2Zy1zaGFyZXNvY2lhbC1kaW1zIHtcblx0d2lkdGg6IDU4LjY3cHg7XG5cdGhlaWdodDogNTguNjdweDtcbn1cblxuLnN2Zy1zaGFyZXNvY2lhbC1waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuODQxMTc2OTYyMzAwNDQlIDkuNzkyNTc1NDQ3MzQyNjUxJTtcbn1cblxuLnN2Zy1zaGFyZXNvY2lhbC1waW5rLWRpbXMge1xuXHR3aWR0aDogNTguN3B4O1xuXHRoZWlnaHQ6IDU4LjdweDtcbn1cblxuLnN2Zy1zaGFyZXNvY2lhbC13aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljg0MTE3Njk2MjMwMDQ0JSAxNS4wMTgyNDk3OTk2OTczMiU7XG59XG5cbi5zdmctc2hhcmVzb2NpYWwtd2hpdGUtZGltcyB7XG5cdHdpZHRoOiA1OC43cHg7XG5cdGhlaWdodDogNTguN3B4O1xufVxuXG4uc3ZnLXN0YXJfZGFya2dyZXkge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMi40NTcyODIzNDMzNjg1OTMlIDM4LjU4MjE3OTkzMDc5NTg0NiU7XG59XG5cbi5zdmctc3Rhcl9kYXJrZ3JleS1kaW1zIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcbn1cblxuLnN2Zy1zdGFyX2dyZXkge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My4zNzY3MjkwNDgwMDY1MSUgNjkuODkzNTk4NjE1OTE2OTYlO1xufVxuXG4uc3ZnLXN0YXJfZ3JleS1kaW1zIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcbn1cblxuLnN2Zy1zdGFyX3Bpbmsge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MC44NjI0ODk4MjkxMjkzNyUgNjQuNzAzMjg3MTk3MjMxODMlO1xufVxuXG4uc3ZnLXN0YXJfcGluay1kaW1zIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcbn1cblxuLnN2Zy1zdGFyX3Mge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS45NTE0MTcwMDQwNDg2JSA1Mi4xNTc0ODcwOTEyMjIwMiU7XG59XG5cbi5zdmctc3Rhcl9zLWRpbXMge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uc3ZnLXN0cmlwZS13IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTUxNDE3MDA0MDQ4NiUgNTMuODc4NjU3NDg3MDkxMjIlO1xufVxuXG4uc3ZnLXN0cmlwZS13LWRpbXMge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uc3ZnLXRpYy12ZXJ0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODcuODcxODE1OTQwODM4MTMlIDc3LjI1OTMyMzUwMzkwMjg2JTtcbn1cblxuLnN2Zy10aWMtdmVydC1kaW1zIHtcblx0d2lkdGg6IDM4cHg7XG5cdGhlaWdodDogMjlweDtcbn1cblxuLnN2Zy10aXBzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjQuMzY5ODg1NDMzNzE1MjElIDU4LjMwODk2NDMxNjc5NzIxNiU7XG59XG5cbi5zdmctdGlwcy1kaW1zIHtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogMzNweDtcbn1cblxuLnN2Zy10b3F1ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTYuODczODU3ODk3NzIxNjQ2JTtcbn1cblxuLnN2Zy10b3F1ZS1kaW1zIHtcblx0d2lkdGg6IDEzOHB4O1xuXHRoZWlnaHQ6IDcxLjExcHg7XG59XG5cbi5zdmctdHJpYW5nbGUtYXJyb3ctZC1waW5rIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNi43MTc2ODcwNzQ4Mjk5MzIlIDk0LjUxMjIzOTM0NzIzNDgxJTtcbn1cblxuLnN2Zy10cmlhbmdsZS1hcnJvdy1kLXBpbmstZGltcyB7XG5cdHdpZHRoOiA3OXB4O1xuXHRoZWlnaHQ6IDc5cHg7XG59XG5cbi5zdmctdHdpdHRlciB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI0LjcwOTA0MjA3Njk5MTk0MiUgMDtcbn1cblxuLnN2Zy10d2l0dGVyLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctdHdpdHRlci13aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEyLjM1NDUyMTAzODQ5NTk3MSUgMy43MDExNDk0MjUyODczNTY1JTtcbn1cblxuLnN2Zy10d2l0dGVyLXdoaXRlLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMTM4cHg7XG59XG5cbi5zdmctdXBsb2FkIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTEuMjgzNzI4NTM2Mzg1OTM3JSAxOS42NDMyMjkxNjY2NjY2NjglO1xufVxuXG4uc3ZnLXVwbG9hZC1kaW1zIHtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzBweDtcbn1cblxuLnN2Zy11c2VyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzEuMzQwOTQ2MTY2Mzk0NzglIDE2LjI4NTgzODQwMTM5MDA5NSU7XG59XG5cbi5zdmctdXNlci1kaW1zIHtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMzFweDtcbn1cblxuLnN2Zy12aWRlbyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDYwLjEyNTk4OTYxNDM2OTYyJSA2MC4xMzAxMzgyMTU3NjAxODQlO1xufVxuXG4uc3ZnLXZpZGVvLWRpbXMge1xuXHR3aWR0aDogODAuM3B4O1xuXHRoZWlnaHQ6IDY3LjhweDtcbn1cblxuLnN2Zy12aWRlb19ibHVlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDIuMTM4NDE4MzE5NTcwOTUlIDgyLjk4OTU4ODk0MjczOTE4JTtcbn1cblxuLnN2Zy12aWRlb19ibHVlLWRpbXMge1xuXHR3aWR0aDogODAuM3B4O1xuXHRoZWlnaHQ6IDY3LjhweDtcbn1cblxuLnN2Zy12aWRlb19kYXJrYmx1ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUzLjI5MDIwMTc1MzYzOTIyNCUgNjAuMTMwMTM4MjE1NzYwMTg0JTtcbn1cblxuLnN2Zy12aWRlb19kYXJrYmx1ZS1kaW1zIHtcblx0d2lkdGg6IDgwLjNweDtcblx0aGVpZ2h0OiA2Ny44cHg7XG59XG5cbi5zdmctd29yZG1hcmtfcGluayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEyLjM1NDUyMTAzODQ5NTk3MSUgMDtcbn1cblxuLnN2Zy13b3JkbWFya19waW5rLWRpbXMge1xuXHR3aWR0aDogMTM4cHg7XG5cdGhlaWdodDogMzguNjRweDtcbn1cblxuLnN2Zy15b3V0dWJlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODMuNzAyMDUyMDUwMzA4MzQlIDUzLjU0NDcyMDU4OTMyOTU4JTtcbn1cblxuLnN2Zy15b3V0dWJlLWRpbXMge1xuXHR3aWR0aDogMTA2Ljg4cHg7XG5cdGhlaWdodDogMTA2Ljg4cHg7XG59XG5cbi5zdmcteW91dHViZS13aGl0ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDgzLjcwMzUxMDE0NzE5OTcyJSA0My42MDI0NTU1ODU1MjY5NCU7XG59XG5cbi5zdmcteW91dHViZS13aGl0ZS1kaW1zIHtcblx0d2lkdGg6IDEwNi45cHg7XG5cdGhlaWdodDogMTA2LjlweDtcbn1cblxuIiwiLypzY3NzL2Jhc2UvX2NvbG9ycy5zY3NzKi9cblxuJGJhc2Vjb2xvciAgICAgICAgICAgIDogIzNGNDkyNSAhZGVmYXVsdDtcbiRsaWdodGJhc2Vjb2xvciAgICAgICA6ICM5Y2EyOGYgIWRlZmF1bHQ7XG4kb3RoZXJncmV5ICAgICAgICAgICAgOiAjNkY2RTczICFkZWZhdWx0O1xuJG1lZGl1bWdyZXkgICAgICAgICAgIDogI0IyQjBCNyAhZGVmYXVsdDtcbiRkYXJrZ3JleSAgICAgICAgICAgICA6ICMzQzNCM0YgIWRlZmF1bHQ7XG4kbGlnaHRncmV5ICAgICAgICAgICAgOiAjRDZENkQ2ICFkZWZhdWx0O1xuJHZlcnlsaWdodGdyZXkgICAgICAgIDogI0Y3RjZGNyAhZGVmYXVsdDtcbiRwaW5rICAgICAgICAgICAgICAgICA6ICNFNTAwNjMgIWRlZmF1bHQ7XG4kZGFya3BpbmsgICAgICAgICAgICAgOiAjYTIxYjU2ICFkZWZhdWx0O1xuJGRhcmtyZWQgICAgICAgICAgICAgIDogIzlGMTA0RSAhZGVmYXVsdDtcbiRkYXJrYmx1ZSAgICAgICAgICAgICA6ICMyNTNiNDkgIWRlZmF1bHQ7XG4kbGlnaHRibHVlICAgICAgICAgICAgOiAjODhhNGNjICFkZWZhdWx0O1xuJHZlcnlsaWdodGJsdWUgICAgICAgIDogI2YwZjRmZiAhZGVmYXVsdDtcbiRncmVlbiAgICAgICAgICAgICAgICA6ICM5OTk5MzMgIWRlZmF1bHQ7XG4kZGFya2dyZWVuICAgICAgICAgICAgOiAjMkEzMjE3ICFkZWZhdWx0OyAvL05vdXZlbGxlIGNvdWxldXIgMjAyMFxuJGxpZ2h0Z3JlZW4gICAgICAgICAgIDogI2Q5ZTliOCAhZGVmYXVsdDtcbiR2ZXJ5bGlnaHRncmVlbiAgICAgICA6ICNFQ0Y0REIgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgICAgICAgOiAjZmI4NjViICFkZWZhdWx0O1xuJHZlcnlsaWdodG9yYW5nZSAgICAgIDogI2ZkZjJlZSAhZGVmYXVsdDtcblxuXG4vLyBGb3IgQXRvbWljLiBEb24ndCBtb2RpZnk6XG4kcmVkICAgICAgICAgICAgICAgICAgICA6ICNFMjA3MTQgIWRlZmF1bHQ7XG4kYmx1ZSAgICAgICAgICAgICAgICAgICA6ICMwMEFGRjAgIWRlZmF1bHQ7XG4kd2FybWdyZXkgICAgICAgICAgICAgICA6ICNGMkY1RjAgIWRlZmF1bHQ7XG5cbi5ncmV5LWdyYWRpZW50e1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgI2Y4ZjVmNSAwJSwjZTVkYWRmIDUwJSwjZDJjZmQ2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y4ZjVmNScsIGVuZENvbG9yc3RyPScjZDJjZmQ2JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG59XG5cblxuLmJhc2Vjb2xvcntcbiAgYmFja2dyb3VuZDogJGJhc2Vjb2xvciAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNwYXJlbnR7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1waW5re1xuICBjb2xvcjogJHBpbmsgIWltcG9ydGFudDtcbn1cblxuLmRhcmtwaW5rIHtcbiAgYmFja2dyb3VuZDogJHBpbmsgIWltcG9ydGFudDtcbiAgcCB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgfVxufVxuLmRhcmtibHVle1xuICBiYWNrZ3JvdW5kOiAkZGFya2JsdWUgIWltcG9ydGFudDtcbiAgaDIsIGgzLCBwe1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZlcnlsaWdodGdyZXl7XG4gIGJhY2tncm91bmQ6ICR2ZXJ5bGlnaHRncmV5ICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4ubGlnaHRncmV5e1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5ICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4ubWVkaXVtZ3JleXtcbiAgYmFja2dyb3VuZDogJG1lZGl1bWdyZXkgIWltcG9ydGFudDtcbn1cbi5kYXJrZ3JleXtcbiAgYmFja2dyb3VuZDogJGRhcmtncmV5ICFpbXBvcnRhbnQ7XG4gIGgyLCBoMywgcHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ncmVlbntcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xufVxuLmxpZ2h0Z3JlZW57XG4gIGJhY2tncm91bmQ6ICRsaWdodGdyZWVuICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4udmVyeWxpZ2h0Z3JlZW57XG4gIGJhY2tncm91bmQ6ICR2ZXJ5bGlnaHRncmVlbiAhaW1wb3J0YW50O1xuICBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBoMjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuLnJlZHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbn1cbi5ncmV5LWdyYWRpZW50e1xuICBAZXh0ZW5kIC5ncmV5LWdyYWRpZW50O1xuICBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uY29sb3JzOmJlZm9yZSxcbi5jb2xvcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb2xvcnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2xvcnMge1xuICAqem9vbTogMTtcbn1cbi5jb2xvcntcbiAgd2lkdGg6MTAwcHg7XG4gIGhlaWdodDoxMDBweDtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6MTBweDtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC1zaXplOjEycHg7XG59XG5cbi5jb2xvckZpeGVke1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuNTcpO1xuICAuY29sb3J7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgd2lkdGg6NzBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgfVxufVxuIiwiLypzY3NzL2Jhc2UvX2ZvbnRzLnNjc3MqL1xuXG4vLyBmb250IHN0YWNrc1xuJGZvbnQtc3RhY2stY29tbW9uLTEgIDogJ0JyZWUtVGhpbicsIHNhbnMtc2VyaWY7IC8vIHdlaWdodDogbm9ybWFsXG4kZm9udC1zdGFjay1jb21tb24tMiAgOiAnQnJlZS1MaWdodCcsIHNhbnMtc2VyaWY7IC8vIHdlaWdodDogbm9ybWFsXG4kZm9udC1zdGFjay1jb21tb24tMyAgOiAnQnJlZS1SZWd1bGFyJywgc2Fucy1zZXJpZjsgLy8gd2VpZ2h0OiBub3JtYWxcblxuJGZvbnQtc3RhY2stc2VyaWYtYm9sZCAgOiAnYnJlZV9zZXJpZmJvbGQnLCBzYW5zLXNlcmlmOyAvLyB3ZWlnaHQ6IG5vcm1hbFxuXG4kZm9udC1zdGFjay1oZWFkaW5ncyAgOiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgLy8gd2VpZ2h0czogMzAwLDQwMCw1MDAsNjAwLDcwMFxuXG5ib2R5LCAuYXRvbXNXcmFwIC5jb21wb25lbnR7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMjtcbn1cbmJvZHl7XG4gIGNvbG9yOiAkYmFzZWNvbG9yO1xufVxuXG5we1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIC5iaWdnZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxufVxuLypzdHJvbmd7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbn0qL1xuXG5zdXAge1xuICB0b3A6IC0uOGVtO1xuICBmb250LXNpemU6IC41ZW07XG59XG5cbi5mb250e1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIG1hcmdpbi10b3A6MDtcbiAgc3BhbntcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG5cbi5mb250LXN0YWNrLWNvbW1vbi0xe1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9udC1zdGFjay1jb21tb24tMntcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvbnQtc3RhY2stY29tbW9uLTN7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvbnQtc3RhY2staGVhZGluZ3MtMXtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogMzAwO1xufSAvLyBXb3JrIFNhbnMgbGlnaHRcbi5mb250LXN0YWNrLWhlYWRpbmdzLTJ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn0gLy8gV29yayBTYW5zIG5vcm1hbFxuLmZvbnQtc3RhY2staGVhZGluZ3MtM3tcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogNjAwO1xufSAvLyBXb3JrIFNhbnMgYm9sZFxuIiwiLypzY3NzL2Jhc2UvX21peGlucy5zY3NzKi9cblxuQG1peGluIGFic29sdXRlLWNlbnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmFic29sdXRlLWNlbnRlcntcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXItZmxleHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWJzb2x1dGUtY2VudGVyLWZsZXh7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLWZsZXg7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXJ7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyLWZsZXg7XG59XG5cbkBtaXhpbiBzdmdJY29uKCRpY29uTmFtZSwgJGljb25TY2FsZToxKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL3N2Zy92aWV3L3N2Zy9zcHJpdGUudmlldy5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgQGV4dGVuZCAuc3ZnLSN7JGljb25OYW1lfSAhb3B0aW9uYWw7XG4gICAgQGV4dGVuZCAuc3ZnLSN7JGljb25OYW1lfS1kaW1zICFvcHRpb25hbDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRpY29uU2NhbGUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vLyBVdGlsaXNhdGlvbiA6XG4uYXJyb3dfZG93bntcbiAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2Rvd24sIDEpO1xufVxuXG4vLyBMaW5lYXItZ3JhZGllbnQgbWl4aW5cbi8vIERvYyA6IGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vYnVpbGRpbmctbGluZWFyLWdyYWRpZW50LW1peGluLXNhc3NcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gICAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuXG4vLyBNYWludGFpbiBBc3BlY3QgUmF0aW8gZm9yIGltYWdlc1xuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICAgIH1cbiAgICA+IC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLypzY3NzL2Jhc2UvX2NvbnRhaW5lcnMuc2NzcyovXG5cbi8vIEZvciBTdHlsZSBndWlkZVxuI2NvbnRhaW5lcnMgfiAuY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJHh4LWxhcmdlO1xuXG4gIC5jb250YWluZXIsIC5jb250YWluZXItcywgLmNvbnRhaW5lci1tLCAuY29udGFpbmVyLWwsIC5jb250YWluZXIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBDb250YWluZXJcbi5jb250YWluZXIsIC5jb250YWluZXItcywgLmNvbnRhaW5lci1tLCAuY29udGFpbmVyLWwsIC5jb250YWluZXIteGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lci14bCB7XG4gIG1heC13aWR0aDogJHh4LWxhcmdlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG4gIC5jb250YWluZXIteGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1sIHtcbiAgd2lkdGg6ICRleHRyYS1sYXJnZTtcbiAgbWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2U7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jb250YWluZXItbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG4gIC5jb250YWluZXItbCwgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lci1sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb250YWluZXItbSB7XG4gIG1heC13aWR0aDogJGxhcmdlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAuZW50cnktY29udGVudCAuY29udGFpbmVyLWwgLmNvbnRhaW5lci1tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5jb250YWluZXIsIC5tYXhpLXNpemUge1xuICBtYXgtd2lkdGg6ICRtZWRpdW07XG59XG5cbi5lbnRyeS1jb250ZW50IC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAuZW50cnktY29udGVudCAuY29udGFpbmVyLW0sIC5jb250YWluZXIsIC5tYXhpLXNpemUsIC5lbnRyeS1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zIHtcbiAgbWF4LXdpZHRoOiAkdGlueTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gIC5lbnRyeS1jb250ZW50IC5tYXhpLXNpemUsIC5jb250YWluZXItcywgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lci1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saWdodGdyZXliZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG4ucGlua2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyB2YXJpYWJsZXNcblxuLy8gV2FybmluZyA6IHlvdSBzaG91bGQgdXNlIHlvdXIgb3duIHZhbHVlcywgcmVnYXJkbGVzcyBvZiB0aGUgZGV2aWNlc1xuLy8gQmVzdCBwcmFjdGlzZSA6IChtYXgtd2lkdGg6ICRCUCkgYW5kIChtaW4td2lkdGg6ICgkQlAgKyAxKSlcbiR0aW55OiA1NDRweCAhZGVmYXVsdDsgLy8gb3IgJ2VtJyBpZiB5b3UgcHJlZmVyLCBvZiBjb3Vyc2VcbiRzbWFsbDogNzY4cHggIWRlZmF1bHQ7XG4kbWVkaXVtOiAxMDI0cHggIWRlZmF1bHQ7XG4kbGFyZ2U6IDEyODBweCAhZGVmYXVsdDtcbiRleHRyYS1sYXJnZTogMTQ0MHB4ICFkZWZhdWx0O1xuIiwiLypzY3NzL2Jhc2UvX2dyaWRzLnNjc3MqL1xuXG4uYXRvbXNXcmFwLCAuY29tcFdyYXB7XG4gICAgW2NsYXNzKj1cImdyaWQtM1wiXSA+ICosIC5ncmlkLXBlcnNvID4gKntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC1wZXJzb3tcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCg0LCAwKTtcbiAgICB9XG59IiwiLypzY3NzL2F0b21zL19oZWFkaW5ncy5zY3NzKi9cblxuXG5oMSwgLmgxLWxpa2V7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogLjVyZW07IC8vIGVzcGFjZSBwb3VyIGxlcyBhY2NlbnRzXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0xO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYmFzZWNvbG9yO1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNHJlbTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIH1cbn1cblxuaDIsIC5lbnRyeS1jb250ZW50IC5oMi1saWtlLCBoMywgLmgzLWxpa2UsIGg0LCAuaDQtbGlrZSwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgJi5jb250YWluZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmgyLCAuZW50cnktY29udGVudCAuaDItbGlrZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxufVxuXG5oMjpub3QoLm5vLWxpbmUpIHtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAmOjpiZWZvcmV7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgfVxufVxuXG5oMywgLmgzLWxpa2V7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNHJlbTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgfVxufVxuXG5oNCwgLmg0LWxpa2V7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBpbmstdGl0bGUge1xuICBjb2xvcjogJHBpbms7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsO1xuICB9XG59XG4iLCIvKnNjc3MvYXRvbXMvX2J1dHRvbnMuc2NzcyovXG5cbi8vLyBTdHlsZXMgZm9yIEF0b21pY3Ncbi5jb21wb25lbnQgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cblxuLy8gQnV0dG9ucyBnZW5lcmFsIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIHBhZGRpbmc6IDAgNXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG5hLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBCdXR0b25zIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ0bi1kaXNhYmxlZDogI0U1RTFERiAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQyOiAjNTA0RTREICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZDM6ICM1NTU1NTUgIWRlZmF1bHQ7XG5cbi5idG4sIC5idG4tZGVmYXVsdCB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgY29sb3I6ICRiYXNlY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyZXk7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGV4dGVuZCAlYnRuO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICBib3JkZXItY29sb3I6ICRwaW5rO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSxcbi5idG4td2hpdGUge1xuICBAZXh0ZW5kICVidG47XG4gIGNvbG9yOiAkYmFzZWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ0bi13aGl0ZS0tcmV2ZXJzZSB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYnRuLW9yYW5nZSB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQzg2NUI7XG4gIGJvcmRlci1jb2xvcjogI0ZDODY1QjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZDODY1QjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5idG4td3JhcHBlci1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4uYnRuLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19yaWdodCwgLjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMuN3JlbTtcbiAgICByaWdodDogLTJyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyLCAmOmZvY3VzOmFmdGVyLCAmLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfcmlnaHRfdywgLjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMuN3JlbTtcbiAgICByaWdodDogLTNyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmJ0bi13aGl0ZTpob3ZlcjphZnRlciwgJi5idG4td2hpdGU6Zm9jdXM6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfcmlnaHQsIC4yKTtcbiAgfVxuXG4gICYuYnRuLW9yYW5nZTphZnRlciB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19yaWdodF93LCAuMik7XG4gIH1cblxuICAmLmJ0bi1vcmFuZ2U6aG92ZXI6YWZ0ZXIsICYuYnRuLW9yYW5nZTpmb2N1czphZnRlciB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19yaWdodF9vcmFuZ2UsIC4yKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMCA0cmVtIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAmOmFmdGVyLFxuICAgICY6aG92ZXI6YWZ0ZXIsICY6Zm9jdXM6YWZ0ZXIsICYuYnRuLXNlY29uZGFyeTphZnRlciB7XG4gICAgICBib3R0b206IC0zLjdyZW07XG4gICAgICByaWdodDogLTNyZW07XG4gICAgfVxuICB9XG59XG5cbi5idG4uYnRuLWljb24tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2xlZnQsIC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zLjdyZW07XG4gICAgbGVmdDogLTNyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUsICYuYnRuLXNlY29uZGFyeTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfbGVmdF93LCAuMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMy43cmVtO1xuICAgIGxlZnQ6IC00cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5idG4td2hpdGU6aG92ZXI6YmVmb3JlLCAmLmJ0bi13aGl0ZTpmb2N1czpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfbGVmdCwgLjIpO1xuICB9XG5cbiAgJi5idG4tb3JhbmdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0X3csIC4yKTtcbiAgfVxuXG4gICYuYnRuLW9yYW5nZTpob3ZlcjpiZWZvcmUsICYuYnRuLW9yYW5nZTpmb2N1czpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfbGVmdF9vcmFuZ2UsIC4yKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAycmVtIDAgNHJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLmJ0bi1iYWNrLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0X3csIC4yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zLjdyZW07XG4gICAgbGVmdDogLTNyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkYnRuLWRpc2FibGVkMztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZDtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkMjtcbiAgfVxufVxuXG4vLyBCdXR0b25zIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5idG4tc20ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBMYXJnZSBsaW5rcyAoKyBhcnJvdylcbi5saW5rLWxhcmdlID4gYSxcbi5saW5rLWxhcmdlID4gYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBleHRlbmQgLnN2Zy1hcnJvd19sYXJnZV9sZWZ0O1xuICAgIEBleHRlbmQgLnN2Zy1hcnJvd19sYXJnZV9sZWZ0LWRpbXM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9zdmcvdmlldy9zdmcvc3ByaXRlLnZpZXcuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZpbGw6ICRwaW5rO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC43cmVtO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuXG4gIC50eHRjZW50ZXIgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLypzY3NzL2F0b21zL19hbGVydC5zY3NzKi9cblxuJGFsZXJ0LXN1Y2Nlc3M6IFx0IzNjNzYzZCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJnOiBcdCNkZmYwZDggIWRlZmF1bHQ7XG4kYWxlcnQtaW5mbzogXHRcdCMzMTcwOGYgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1iZzogXHQjZDllZGY3ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmc6IFx0IzhhNmQzYiAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJnOiBcdCNmY2Y4ZTMgIWRlZmF1bHQ7XG4kYWxlcnQtZXJyb3I6IFx0XHQjZDMyRjJmICFkZWZhdWx0O1xuJGFsZXJ0LWVycm9yLWJnOiBcdCNmMmQwZDAgIWRlZmF1bHQ7XG5cblxuLmFsZXJ0IHtcblx0cGFkZGluZzogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlLXdhcm5pbmcsXG4ud29vY29tbWVyY2Utc3VjY2Vzcyxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWVycm9yIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Ym9yZGVyOm5vbmU7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbn1cblxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MsXG4uYWxlcnQtc3VjY2VzcyB7XG5cdGNvbG9yOiAkYWxlcnQtc3VjY2Vzcztcblx0YmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYmc7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRhbGVydC1zdWNjZXNzO1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4uYWxlcnQtaW5mbyB7XG5cdGNvbG9yOiAkYWxlcnQtaW5mbztcblx0YmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWluZm8tYmc7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRhbGVydC1pbmZvO1xufVxuLndvb2NvbW1lcmNlLXdhcm5pbmcsXG4uYWxlcnQtd2FybmluZyB7XG5cdGNvbG9yOiAkYWxlcnQtd2FybmluZztcblx0YmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYmc7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRhbGVydC13YXJuaW5nO1xufVxuLndvb2NvbW1lcmNlLWVycm9yLFxuLmFsZXJ0LWVycm9yLCAuZm9ybS1lcnJvcnMge1xuXHRjb2xvcjogJGFsZXJ0LWVycm9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZXJyb3ItYmc7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRhbGVydC1lcnJvcjtcbn1cblxuLmFsZXJ0LXNtYWxsIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci13aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY3Jpc2lzLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKnNjc3MvYXRvbXMvX2NoYXBvLnNjc3MqL1xuXG4uZW50cnktY29udGVudCAuY2hhcG97XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn0iLCIvKnNjc3MvYXRvbXMvX2xpc3RzLnNjc3MqL1xuXG51bC5iaWctbGlzdCwgLmNvbXBvbmVudCB1bC5iaWctbGlzdHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkaXVtZ3JleTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbiAgICB1bCA+IGxpe1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxufVxuXG5cbnVsLmJpZy1saXN0LXJpZ2h0LCAuY29tcG9uZW50IHVsLmJpZy1saXN0LXJpZ2h0e1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCMkIwQjc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxuICAgIHVsID4gbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB9XG5cbn0iLCIvKnNjc3MvYXRvbXMvX2JyZWFkY3J1bWIuc2NzcyovXG5cbi8vIEJyZWFkY3J1bWJcbi5icmVhZGNydW1iLXdyYXBwZXJ7XG5cdGZsZXg6IDE7XG5cdGhlaWdodDogMzBweDtcblx0cGFkZGluZy10b3A6IDEuMnJlbTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLmhhc01lbnUgLmJyZWFkY3J1bWItd3JhcHBlcntcblx0ZGlzcGxheTogbm9uZTtcbn1cbnVsLmJyZWFkY3J1bWJ7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2Upe1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSl7XG5cdFx0bGVmdDogNnJlbTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG5cdFx0bGVmdDogMTJyZW07XG5cdH1cblx0bGkuYnJlYWRjcnVtYi1pdGVte1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjJyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGJhc2Vjb2xvcjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJhc2Vjb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IC0xLjI1cmVtO1xuXHRcdFx0Ym90dG9tOiAtLjFyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMi41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhOmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgc3ZnSWNvbihob21lLCAuNCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMi40cmVtO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Upe1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhe1xuXHRcdFx0cGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkYmFzZWNvbG9yO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xNXM7XG5cdFx0fVxuXHRcdGE6aG92ZXIsIGE6Zm9jdXN7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSl7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjFyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKXtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5oYXMtMy1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMSA+IGEsXG5cdCYuaGFzLTQtaXRlbXMgbGkuYnJlYWRjcnVtYi1pdGVtLTEgPiBhLFxuXHQmLmhhcy00LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0yID4gYSxcblx0Ji5oYXMtNS1pdGVtcyBsaS5icmVhZGNydW1iLWl0ZW0tMSA+IGEsXG5cdCYuaGFzLTUtaXRlbXMgbGkuYnJlYWRjcnVtYi1pdGVtLTIgPiBhLFxuXHQmLmhhcy01LWl0ZW1zIGxpLmJyZWFkY3J1bWItaXRlbS0zID4gYXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDMzcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHQmOmhvdmVyLCAmOmZvY3Vze1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH0gLy8gUmFjY291cmNpdCBsJ8OpbMOpbWVudCBkdSBicmVhZGNydW1iXG59XG5cbi8vIFN0eWxlcyBzcMOpY2lmaXF1ZXMgcG91ciBwYWdlcyBhdmVjIGdyYW5kZSBpbWFnZSBhdSB0b3BcbmJvZHkuaGFzUG9zdFRodW1iOm5vdCguc2luZ2xlLXByb2R1Y3QpLCBib2R5LmhvbWVwYWdlLCBib2R5LnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVycyxcbmJvZHkucGFnZS10ZW1wbGF0ZS1tYXN0ZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS1lbmdhZ2VtZW50cyxcbmJvZHkuZXJyb3I0MDMsIGJvZHkuZXJyb3I0MDR7XG5cdHVsLmJyZWFkY3J1bWJ7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdH1cblx0XHRsaS5icmVhZGNydW1iLWl0ZW0sIGxpLmJyZWFkY3J1bWItaXRlbSA+IGF7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHR9XG5cdFx0bGkuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZXtcblx0XHRcdGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcblx0XHR9XG5cdFx0bGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkID4gYTpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSBzdmdJY29uKGhvbWVfdywgLjQpO1xuXHRcdH1cblx0fVxufVxuIiwiLypzY3NzL2F0b21zL19pY29ucy5zY3NzKi9cblxuLmFycm93X2Rvd24uaWNvbi1jbGFzc3tcbiAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2Rvd24sIC41KVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uaWNvbi1pdGVte1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA3MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRzcGFue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9IFxufSIsIi8qc2Nzcy9hdG9tcy9fbG9hZGVyLnNjc3MqL1xuXG4vLyBTcGVjaWZpYyBzdHlsZWd1aWRlXG4uY29tcG9uZW50IC5zcGlubmVyLXdoaXRle1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLmxvYWRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2xvYWRlcnMvbG9hZGVyX3B1ZmYuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgJi5zbWFsbHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgfVxufVxuLmxvYWRlci1hbHR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmX3Bpbmsuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgJi5zbWFsbHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgfVxufVxuXG4uYnV0dG9uLWxvYWRlcixcbi5sb2FkaW5nIC5idG5bdHlwZT1zdWJtaXRdLFxuYS5sb2FkaW5nLFxuYnV0dG9uLmxvYWRpbmd7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9sb2FkZXJzL2xvYWRlcl9wdWZmLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbn1cblxuLmZhLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiB0b3AgLjJzIGxpbmVhciAuMnMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4zcztcblxuICAgICYuc2hvdyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgbGluZWFyLCB0b3AgLjJzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmLnNob3cub3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIsIHRvcCAuMnMgbGluZWFyO1xuICAgIH1cbn1cbi5hZG1pbi1iYXIgLmZhLWxvYWRpbmcuc2hvd3tcbiAgICB0b3A6IDMycHg7XG59XG4iLCIvKnNjc3MvYXRvbXMvX2NhbGx0b2FjdGlvbi1oaXN0b2lyZS1hdG9tcy5zY3NzKi9cblxuI2NhbGx0b2FjdGlvbi1oaXN0b2lyZSB+IC5jb21wb25lbnR7XG59XG5cbi5jdGEtc3RvcnktdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2xlZnRfcGluaywgLjMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05cmVtO1xuICAgICAgICB0b3A6IC0yLjdyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKXtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmN0YS1zdG9yeS10ZXh0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICB9XG59XG5cbi5jdGEtc3RvcnktYnRue1xuICAgIEBpbmNsdWRlIHN2Z0ljb24oY3RhLWJ0biwgMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xufVxuLmN0YS1zdG9yeS1idG4tZmxldXJ7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihjdGEtYWJlaWxsZSwgMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xufSIsIi8qc2Nzcy9hdG9tcy9fc2Nyb2xsZXIuc2NzcyovXG4kaWNvblNpemU6IDM1cHg7XG5cbi5zY3JvbGxlcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaWNvblNpemU7XG4gIGhlaWdodDogJGljb25TaXplO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYW5pbWF0aW9uOiBzY3JvbGxlci1zd2luZyA0cyBlYXNlIGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNoYXBlLXN2Z3tcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogJGljb25TaXplO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNnJlbTtcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsZXItc3dpbmcge1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX2NhcmQuc2NzcyovXG5cbi5jYXJke1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAuNzVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTI1KTtcblx0LmJ0bntcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG59XG4uY2FyZC1ibG9ja3tcblx0cGFkZGluZzogMS4yNXJlbTtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0aDJ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuLmNhcmQtaW1nLXRvcHtcblx0d2lkdGg6IDEwMCU7XG59XG4uY2FyZC10aXRsZXtcblx0bWFyZ2luLWJvdHRvbTogLjc1cmVtO1xufVxuLmNhcmQtdGV4dHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcdFxufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX3N0b3J5LWludHJvLnNjc3MqL1xuXG4uc3RvcnktaW50cm97XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDF7XG5cdFx0bGluZS1oZWlnaHQ6IC45ZW07XG5cdH1cblx0cHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGNvbG9yOiAkYmFzZWNvbG9yOyBcblx0fVxufVxuXG5hLmxpbmstZG93bntcblx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogLjJyZW07XHRcbiAgXHRjb2xvcjogI0ZGRjtcbiAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFx0dHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XG4gIFx0c3Bhbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuM2VtO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gIFx0fVxuXHRzdmd7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcblx0XHRmaWxsOiAjRkZGO1xuXHRcdHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuXHR9XG5cdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0Y29sb3I6ICRiYXNlY29sb3I7XG5cdFx0c3Zne1xuXHRcdFx0ZmlsbDogJGJhc2Vjb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX3RpbWVsaW5lLnNjc3MqL1xuXG51bC50aW1lbGluZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6IDEwMHB4O1xuXHRwYWRkaW5nOiAxMHJlbSAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bGl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzRweDtcblx0XHRcdHJpZ2h0OiAtN3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyOHB4O1xuXHRcdFx0cmlnaHQ6IC0xMi40cHg7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcdFxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDNyZW0gNHJlbSAzcmVtIDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH0gXG5cdGxpID5he1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmJlZm9yZSwgc3Bhbi5wcm9ncmVzcywgJjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEuOHJlbTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmOmFmdGVyLCBzcGFuLnByb2dyZXNze1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0fVxuXHRcdHNwYW4ucHJvZ3Jlc3N7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0fVxuXHRsaTpob3ZlciwgbGk6Zm9jdXMsIGxpLmFjdGl2ZXtcblx0XHQmOmJlZm9yZXtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRcdGJvcmRlcjogbm9uZTsgIFxuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0bGkuYWN0aXZle1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQmOmFmdGVyLD4gYTpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuXHRcdH1cblx0XHQ+YSBzcGFuLnByb2dyZXNze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG5cdFx0fVxuXHR9XG5cdGxpLnBhc3R7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcblx0XHRcdGJvcmRlci1jb2xvcjogJHBpbms7XG5cdFx0fVxuXHRcdD4gYTpiZWZvcmUsID5hOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcblx0dWwudGltZWxpbmV7XG5cdFx0dG9wOiA0M3JlbTtcblx0XHRsaSBzcGFue1xuXG5cdFx0fVxuXHR9XG59IiwiLypzY3NzL21vbGVjdWxlcy9fdGltZWxpbmUtaG9yaXpvbnRhbC5zY3NzKi9cblxuLmNvbXBvbmVudCB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFse1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xufSAvLyBGb3IgQXRvbWljcyBvbmx5XG5cblxudWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgbGk6YmVmb3Jle1xuICAgICAgICB0b3A6IC0xMS43cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgfVxuICAgIGxpOmFmdGVye1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICB9XG4gICAgbGkgPiBhe1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBsaSBzcGFue1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuICAgIGxpLmFjdGl2ZTpiZWZvcmUsXG4gICAgbGk6aG92ZXI6YmVmb3Jle1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDExcHgpO1xuICAgIH1cbiAgICBsaSA+IGE6YmVmb3JlLFxuICAgIGxpID4gYSBzcGFuLnByb2dyZXNzLFxuICAgIGxpID4gYTphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBsaSA+IGE6YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX3JlY2lwZS1jYXJkLnNjc3MqL1xuXG4uY29tcG9uZW50e1xuICAgIHVse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgbGkucmVjaXBlLWxpc3QtaXRlbXtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgIH1cbn0gIC8vIEZvciBTdHlsZWd1aWRlXG5cbi5yZWNpcGUtaW5mb3Mtc3tcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTNyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgLnJhdGluZy1zbWFsbHtcbiAgICAgICAgJi5pbmxpbmV7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Zy5hY3RpdmUsIHN2Zy5hY3RpdmUgdXNlID4gc3Zne1xuICAgICAgICAgICAgZmlsbDogJHBpbms7XG4gICAgICAgIH0gLy8gMmUgcmVnbGUgcG91ciBGaXJlZm94XG4gICAgfVxuICAgIC5yYXRpbmctbWVkaXVte1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICYuaW5saW5le1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHBpbms7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogJG1lZGl1bWdyZXk7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnLmFjdGl2ZXtcbiAgICAgICAgICAgIGZpbGw6ICRwaW5rO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG59XG5cbi8vIFJlY2lwZSBhdXRob3IgaWNvblxuLmF1dGhvcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLmF1dGhvci1jaGVmOjphZnRlciwgJi5hdXRob3ItY2hlZi1jYXRhdXRldXI6OmFmdGVye1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKCdhdXRob3ItY2hpZWYtMicpO1xuICAgIH1cbiAgICAmLmF1dGhvci1ibG9nZ2V1cjo6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oJ2F1dGhvci1ibG9nZ2VyLTInKTtcbiAgICB9XG4gICAgJi5hdXRob3ItbnVsbGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5saS5yZWNpcGUtbGlzdC1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9IC8vIEltYWdlIGRpbWVuc2lvbnMgOiAzMDB4MzAwcHhcbiAgICAucmVjaXBlLWluZm9zLXN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTBweCAyOXB4IDE2cHggI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICB9XG4gICAgLmluZm9zLWxlZnR7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgICAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjE1QTUyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLXRpdGxlLFxuICAgICAgICAucmVjaXBlLWF1dGhvcntcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS1hdXRob3J7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudmlkZW8taXRlbXtcbiAgICAgICAgLnJlY2lwZS1saXN0LWl0ZW0taG92ZXJ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuXG4gICAgICAgIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgICAgICAucmVjaXBlLWluZm9zLXMge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAucmVjaXBlLXRpdGxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWNpcGUtYXV0aG9ye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxpLnJlY2lwZS1saXN0LWl0ZW06aG92ZXIsIGxpLnJlY2lwZS1saXN0LWl0ZW06Zm9jdXN7XG4gICAgLnJlY2lwZS1pbmZvcy1ze1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAucmVjaXBlLWxpc3QtaXRlbS1ob3ZlcntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbi8qICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgICAgIC5yZWNpcGUtbGlzdC1pdGVtLWhvdmVye1xuICAgICAgICAgICAgdG9wOiAyNzRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9Ki9cbn1cbmxpLnJlY2lwZS1saXN0LWl0ZW0gLnJlY2lwZS1saXN0LWl0ZW0taG92ZXJ7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKnNjc3MvbW9sZWN1bGVzL19zb2NpYWwtbmV0d29ya3Muc2NzcyovXG5cbnVsLnNvY2lhbC1uZXR3b3JrcywgdWwucmVzZWF1eC1zb2NpYXV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBsaSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbiAgICBsaS5mYWNlYm9vaywgbGkucGludGVyZXN0IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5mYWNlYm9vayB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICByaWdodDogLS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnBpbnRlcmVzdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxufVxuXG5hLnNoYXJlLXNvY2lhbC1uZXR3b3JrcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZmlsbDogJHBpbms7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRtZWRpdW1ncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypzY3NzL21vbGVjdWxlcy9fY2FsbHRvYWN0aW9uLWhpc3RvaXJlLnNjc3MqL1xuXG4uY3RhLXN0b3J5e1xuICAgIC5jdGEtc3RvcnktdGV4dHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX3BhZ2luYXRpb24uc2NzcyovXG5cbi5wYWdpbmF0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkgPiBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTFweCA1cHggMTFweDtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgbGkgPiBhOmhvdmVyLCBsaSA+IGE6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtZ3JleTtcbiAgICB9XG4gICAgbGkuc2VsZWN0ID4gYXtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIH1cblxuICAgIGxpID4gYS5uYXZwcmV2LCBsaSA+IGEubmF2bmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpID4gYS5uYXZwcmV2OjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfbGVmdF9waW5rLCAuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjIpO1xuICAgIH1cbiAgICBsaSA+IGEubmF2bmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfcmlnaHRfcGluaywgMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjIpO1xuICAgIH1cblxuICBsaSA+IGE6aG92ZXIsXG4gIGxpID4gYTpmb2N1cyB7XG4gICAgJi5uYXZwcmV2OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2xlZnRfdywgMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguMik7XG4gICAgfVxuICAgICYubmF2bmV4dCB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X3JpZ2h0X3csIDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjIpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5uYnItaXRlbXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cbn1cbiIsIi8qc2Nzcy9tb2xlY3VsZXMvX2NhcmQtbWFzdGVyLnNjc3MqL1xuXG4ucGFnZS10ZW1wbGF0ZS1tYXN0ZXIsIC5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRze1xuXG4gICAgLnNpdGUtY29udGVudHtcbiAgICAgICAgLyptYXJnaW46IC0xNXJlbSAwIDAgMDsqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktaGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTV2aDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmLmhhc1Bvc3RUaHVtYntcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpe1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDN2aCAwIDR2aCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnJlbSAwIDJyZW0gMFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGFwb3tcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgICAgdG9wOiAxNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpe1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGgxLCAuY2hhcG97XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnR7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyZC1tYXN0ZXIsIC5wYWdlLXRlbXBsYXRlLW1hc3RlciwgLnBhZ2UtdGVtcGxhdGUtZW5nYWdlbWVudHN7XG4gICAgJi5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgaDJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uY2FyZC1tYXN0ZXItbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNhcmQtbWFzdGVyLWl0ZW17XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdG9ye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDhyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmNvdW50ZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnW2NsYXNzKj1cInNoYXBlLWFycm93XCJde1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pe1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSl7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmNhcmQtbWFzdGVyLWl0ZW17XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIGhlaWdodDogMzl2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuY2FyZC1tYXN0ZXItaXRlbXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1tYXN0ZXItaXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKnNjc3MvbW9sZWN1bGVzL19icmFuY2hlbWVudC1kZS1wYWdlLnNjc3MqL1xuXG4ubW9kdWxlLWJwe1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIH1cbn1cbi5icmFuY2hlbWVudC1kZS1wYWdle1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0xO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcGFyYXRvcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgICBzdmdbY2xhc3MqPVwic2hhcGUtYXJyb3dcIl17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAudGl0bGUsIC5jYXJkLXRpdGxle1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMzRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qc2Nzcy9tb2xlY3VsZXMvX2NhcmQtaW5zdGFudC5zY3NzKi9cblxuLmNvbnRlbnQtYmxvYy1jYXJkIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmgybW9tZW50IHtcbiAgICBtYXJnaW4tdG9wIDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3VidGl0bGUtY2FyZC1jb21wb25lbnQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5pbnN0YW50LWNvbC1pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpdntcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tdG9wOiAycmVtO31cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHJlbTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLS41cmVtO1xuICAgICAgICAgICAgbGVmdDogLS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnLnNoYXBlLWluc3RhbnRfdGVudWUsIHN2Zy5zaGFwZS1pbnN0YW50X21lbnUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRwaW5rO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihsaW5rX3RyaWFuZ2xlLCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXRlbS1jbHVie1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgfVxuICAgICAgICBoMiwgcHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pdGVtLWhpZ2hsaWdodHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBpbms7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaXRlbS1oaWdobGlnaHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmluc3RhbnQtY29sLWltZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX21vZGFsLWNvbnRlbnQuc2NzcyovXG5cbi5tb2RhbC1jb250ZW50e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNoYXBlLXN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLm1vZGFsLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5waW5rLXRleHQge1xuICAgIGNvbG9yOiAkcGluaztcbiAgfVxufVxuIiwiLypzY3NzL21vbGVjdWxlcy9fcXVpenotYW5zd2VyLnNjc3MqL1xuXG4uYW5zd2VyLWNvbnRlbnR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRkYXJrZ3JleTtcblxuICAuYW53c2VyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5hbnN3ZXItbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuICAgIHBhZGRpbmc6IDAgMnJlbSA0cmVtIDJyZW07XG5cbiAgICAubG90LXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvdC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLypzY3NzL21vbGVjdWxlcy9fY291bnRkb3duLnNjc3MqL1xuXG4uY291bnRkb3duLWNvbnRlbnR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5jb3VudGRvd24tbnVtYmVycyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAub25lLW51bWJlciB7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKnNjc3MvY29tcG9uZW50cy9fY29va2llcy5zY3NzKi9cblxuLmNvb2tpZXMtd3JhcHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIHAsIGF7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn0iLCIvKnNjc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyovXG5cbiRhbGVydC1lcnJvcjogI2QzMkYyZiAhZGVmYXVsdDtcbiRhbGVydC1lcnJvci1iZzogI2YyZDBkMCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgQXRvbWljc1xuI2Zvcm1zICsgcCArIC5jb21wb25lbnQge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuZm9ybSB7XG4gIHBhZGRpbmc6IDJlbSAzZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICR2ZXJ5bGlnaHRncmV5O1xuXG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgY29sb3I6ICRiYXNlY29sb3I7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRiYXNlY29sb3I7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKi5pbnB1dC13cmFwOm5vdCgucmFkaW8td3JhcCksXG4uc2VsZWN0LXdyYXAge1xuICAgIGhlaWdodDogN3JlbTtcbn0qL1xuXG5pbnB1dC50ZXh0LCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJi5xdHkge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcblxuICAuc2VsZWN0LXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJG1lZGl1bWdyZXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGNvbG9yOiAkbGlnaHRiYXNlY29sb3I7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAmLmJsYWNrLXNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJGJhc2Vjb2xvcjtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4vLyBDdXN0b21pemUgcmFkaW8gKyBjaGVja2JveFxuLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwLCAuY2hlY2tib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gIGlucHV0IHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgLypvcGFjaXR5OiAwOyovXG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXG4gIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJHBpbms7XG4gIH1cbn1cblxuLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94LXdyYXAgaW5wdXQuY2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLy9TdWJtaXQgYnV0dG9uXG4uc3VibWl0Rm9ybUZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBIaWRkZW4gbGFiZWxzXG4uaGlkZS1sYWJlbHMge1xuICBsYWJlbCB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG5cbi8vIEZvcm0gaW5saW5lIChpZTogbmV3c2xldHRlciBmb3JtXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIHtcbiAgICAuZm9ybS1ncm91cCwgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8qd2lkdGg6IGF1dG87Ki9cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taW5saW5lLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZpZWxkc2V0IHdpdGggaW5saW5lIChkYXRlc+KApilcbmZpZWxkc2V0LmlubGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0Ni44JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEVycm9yIG1lc3NhZ2VzXG4vKmlucHV0OnJlcXVpcmVkOmludmFsaWQsIGlucHV0OmZvY3VzOmludmFsaWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXNBQUFBS0NBWUFBQUJpOEtTREFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFRTkpSRUZVR0JsMWtMMUtBMEVVaGI5Wi9NTnR4REtpcHJIVXlzckt4amV3c3pIc0xnbjRBb0tsaFlLMVJRbzdLeXNmSVdMck00Z0JkNEppRWF3TWdZem5UaGhOb1plWmUrZWUrWWE5WjBIaHFUcWU0c0Z6c21sOWlnRmxTL3JqTyswdDA1ekFvOERrTmpid0FrdjdEYTc3MGl1WWRJTVlyVHBuZmp0emhCVURMWFRSaEsrZXB6ejdCZU5OUG1LOG9GYzJSbmtSQ0tkMi9pT0dqcm1EQnQybkNCdnd6NE1mMEpqTTBqVGNjenFsNm5DZjJoK3BqM0F5azhSVU5kcEdZTndiMEdtYTV2UjdEaVhlVFYxSGJLaDhyMzBjT3lYTjJsOWtlU2NUdUQ0TG1wazFibHI2L0dXQ1ZWY25qUExZMXhSWE5lV3JwNzA3QThoMGNTN2ovbzFxei9SdnFTcFgzOUpndUtvQUFBQUFTVVZPUks1Q1lJST0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSovXG4udmFsaWQgaW5wdXQsXG5pbnB1dC50ZXh0OnJlcXVpcmVkOnZhbGlkLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpyZXF1aXJlZDp2YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFMQ0FZQUFBQlBoYnhpQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQU9GSlJFRlVLQlZqWkNBU3pKbWpyUFA3ejkrTkRJeU1LekxUNzFjekVxTVByT252djMwTS8vK0xndFF6TWpPbU1CSFNpSzRKcVA0N3cxL21hMkNOUUVtVm1UT1YrTkVOd2FhSm1ZbkpMeVBqem5FbW9BYnZQMy8vWGYzLy8vL3B1WFBWcFdDYWNXbEtTN3UzQjZTR2NjWU1oU2YvR1Jpa3dSd0d4dHVzckd3T2YvNzhGdjdIOEg4dnpFOUF1ZThnbTJDYVFHcVpHQmtacW9IMFB4RG5QOE4vMVY5L2ZoMGtwQW1rRmh5cTAyY3BKekQ4K3pzWHlFY1BMQXliUUpwQUFCNGRXRFRqMUlTaUVjUkIwdndUM1U4Z2VieGd4Z3dsNTltemxZM3hLZ0pLQWdEV0JIaHRGRHN3SlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZm9ybS1lcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAkYWxlcnQtZXJyb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1lcnJvci1iZztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhbGVydC1lcnJvcjtcbn1cblxuLmxhYmVsLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuMnJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRwaW5rO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gIC5yYWRpby1ncm91cCAmIHtcbiAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgfVxufVxuXG4uY2hlY2tib3gtd3JhcC5oYXMtZXJyb3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmxhYmVsLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbYXJpYS1pbnZhbGlkPVwiZmFsc2VcIl0gKyAubGFiZWwtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kb2Itd3JhcCB7XG4gIC5maWVsZC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmRvYl9kYXktd3JhcCxcbi5kb2JfbW9udGgtd3JhcCxcbi5kb2JfeWVhci13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAyOSU7XG4gIG1hcmdpbi1yaWdodDogNiUgIWltcG9ydGFudDtcbn1cblxuLmRvYl95ZWFyLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvdW50cnktd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLWVycm9yIHtcbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaW5rICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYucmFkaW8td3JhcCBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGluaztcbiAgfVxufVxuXG4ucmFkaW8tZ3JvdXAgLnJlYWRPbmx5VmFsID4gLnJhZGlvLXdyYXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKnNjc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyovXG5cbi5jYXJldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDJweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLXRvcDogNHB4IGRhc2hlZDtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkXFw5O1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uZHJvcGRvd24sIC5kcm9wdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXJ7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y29udGVudDogXCIgXCI7XHRcdFxuXHR9XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtaW4td2lkdGg6IDE2MHB4O1xuXHRwYWRkaW5nOiA1cHggMDtcblx0bWFyZ2luOiAycHggMCAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KTtcblx0Ym94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO1xufVxuLmRyb3Bkb3duLW1lbnU+bGk+YSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAzcHggMjBweDtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXHRjb2xvcjogIzMzMztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3Blbj4uZHJvcGRvd24tdG9nZ2xle1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtwaW5rO1xuXHRib3JkZXItY29sb3I6ICRkYXJrcGluaztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ji5idG4tcHJpbWFyeXtcblxuXHR9XG59XG4ub3Blbj4uZHJvcGRvd24tbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypzY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyovXG5cbi5qcy10YWJjb250ZW50W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc3R5bGVzIHdpdGggSlMgKi9cbi5qcy10YWJsaXN0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZlxufVxuXG4uanMtdGFibGlzdF9faXRlbSA+IGEge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogM2VtO1xuICBwYWRkaW5nOiAwLjllbSAuNWVtIC41ZW0gLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJHBpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uanMtdGFibGlzdF9faXRlbSA+IGEge1xuICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcbiAgfVxufVxuXG5cbi5qcy10YWJjb250ZW50IHtcbiAgcGFkZGluZzogMmVtO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xufVxuIiwiLyohXG5cdE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuMy4xXG5cdGJ5IEh1bWFhbiwgZm9yIGFsbCBodW1hbnMuXG5cdGh0dHA6Ly9odW1hYW4uY29tXG4gKi9cblxuLy8gTW9kYWFsIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFhbC1vdmVybGF5LWNvbG9yOiAjNkMwMTJGO1xuXG4kbW9kYWFsLXJhZGl1czogMHB4OyAvLzVweFxuJG1vZGFhbC1tYWluLWJnOiAjZmZmO1xuJG1vZGFhbC1tYWluLXRleHQ6ICMwMDA7XG4kbW9kYWFsLW1heC13aWR0aDogNzg0cHg7XG4kbW9kYWFsLXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4kbW9kYWFsLXBhZGRpbmc6IDhyZW0gM3JlbTtcbiRtb2RhYWwtaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuJG1vZGFhbC1saWdodDogI0IyQjBCNztcbiRtb2RhYWwtcHJpbWFyeTogIzU1NTtcbiRtb2RhYWwtZ3JleTogI2FmYjdiYztcblxuLy8gTW9kYWFsIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtb2RhYWwtdHJhbnNpdGlvbigkdHlwZSwgJHNwZWVkOiAuMnMsICRlYXNlOiBlYXNlLWluLW91dCkge1xuICAgIHRyYW5zaXRpb246ICR0eXBlICN7JHNwZWVkfSAjeyRlYXNlfTtcbn1cblxuQG1peGluIG1vZGFhbC1oaWRldGV4dCgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBNb2RhYWwgU3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuICAgIEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcbn1cblxuLm1vZGFhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xuICAgICYgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1vZGFhbC1jbG9zZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICYubW9kYWFsLXN0YXJ0X25vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLm1vZGFhbC1zdGFydF9mYWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmICpbdGFiaW5kZXg9XCIwXCJdIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGlzIGZ1bGxzY3JlZW5cbiAgICAmLm1vZGFhbC1mdWxsc2NyZWVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCAyNXB4O1xuXG4gICAgLy8gd2hlbiBpcyBmdWxsc2NyZWVuXG4gICAgLm1vZGFhbC1mdWxsc2NyZWVuICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkbW9kYWFsLW1haW4tdGV4dDtcbiAgICBtYXgtd2lkdGg6ICRtb2RhYWwtbWF4LXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtb2RhYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRtb2RhYWwtbWFpbi1iZztcbiAgICBib3gtc2hhZG93OiAkbW9kYWFsLXNoYWRvdztcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAvLyB3aGlsZSBsb2FkaW5nXG4gICAgJi5pc19sb2FkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cbiAgICAubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgY29sb3I6ICRtb2RhYWwtbGlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6ICRtb2RhYWwtcGFkZGluZztcbn1cblxuLy8gQ29uZmlybSBNb2RhYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC8vIE9rIEJ1dHRvblxuICAgICYubW9kYWFsLW9rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBjb2xvcjogJG1vZGFhbC1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vZGFhbC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb2RhYWwtY2FuY2VsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBJbnN0YWdyYW0gUGhvdG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtaW5zdGFncmFtIHtcbiAgICAubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiBibG9ja3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbjogLTZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgfVxufVxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pbWFnZSB7XG4gICAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgfVxuICAgIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRtb2RhYWwtbGlnaHQ7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJG1vZGFhbC1saWdodDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuICAgICYuaXNfaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLy8gVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuICAgIG1hcmdpbjogYXV0byA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gTW9kYWFsIGlGcmFtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtaWZyYW1lIC5tb2RhYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1vZGFhbCBBamF4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1hamF4IHtcbiAgICAubW9kYWFsLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNzMxcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5tb2RhYWwtaW1hZ2Uge1xuICAgICAgICAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTs7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gICAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgICAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgICAubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAubW9kYWFsLXZpZGVvLXdyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gQ1NTIGxvYWRpbmcgZ2lmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG5cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cbn1cblxuQC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSlcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgfVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZlxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG4gICAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHNcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGVcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMClcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYge1xuICAgIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMTJzXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjI1c1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiwgLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkgPiBkaXYge1xuICAgIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpID4gZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjM3c1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXNcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpID4gZGl2IHtcbiAgICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGVcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG4gICAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC42MnNcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gICAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC43NXNcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSA+IGRpdiB7XG4gICAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuODdzXG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDgpIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMClcbn1cblxuLy8gUGluayBMYWR5IHByb2plY3QgY3VzdG9taXphdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ3VzdG9tIGZvciBzdG9yeSB2aWRlbyBtb2RhbFxuLm1vZGFhbC12aWRlby1zdG9yeSB7XG4gICAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5tb2RhYWwtdmlkZW8td3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4OyAvLyBUZXN0IGhlaWdodFxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWFsLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKyAubW9kYWFsLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypzY3NzL2NvbXBvbmVudHMvX21vZGFsX3ZpZGVvLnNjc3MqL1xuXG4vLyBOZWVkIE1vZGFsIG1vZHVsZVxuXG4vKiogU3BlY2lmaWMgbW9kYWwgdmlkZW8gKiovXG5cbi5ibG9jay12aWRlb3tcbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52ZXJ0aWNhbC1jZW50ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIH1cbiAgICBhOmhvdmVyLCBhOmZvY3Vze1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQWNjb3JkaW9uXG5cbi5qcy1hY2NvcmRpb24ge1xuICBidXR0b24sIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBpbmstYWNjb3JkaW9uIHtcbiAgLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuanMtYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDAgNC41cmVtIDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAmOm50aC1sZXR0ZXIoMykge1xuICAgIGNvbG9yOiAkcGluaztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9zdmcvcGx1c19waW5rLnN2Z1wiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB9XG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAvKnZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87Ki9cbiAgfVxufVxuXG4uanMgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLWFjY29yZGlvbl9fdGl0bGUsXG4ubXktYWNjb3JkaW9uLW5hbWVfX3RpdGxlIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwIGVhc2Utb3V0O1xufVxuXG4vKiBUaGlzIGlzIHRoZSB2aXNpYmxlIHN0YXRlICovXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuanMtYWNjb3JkaW9uX19wYW5lbCxcblthcmlhLWhpZGRlbj1mYWxzZV0uanMtYWNjb3JkaW9uX19wYW5lbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gQ3VzdG9taXphdGlvblxuXG4iLCIvKnNjc3MvY29tcG9uZW50cy9fZm9ybS1uZXdzbGV0dGVyLnNjc3MqL1xuXG4uYmxvY2stbmV3c2xldHRlciAubW9kdWxlLW5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5lbWFpbC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcblxuICAgICAgJiwgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gtd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG4gIH1cblxuICBmb3JtLmxvYWRpbmcge1xuICAgIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIH1cblxuICAgIC5zdWJtaXRGb3JtRmllbGQgLmJ0bjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvbG9hZGVycy9sb2FkZXJfcHVmZl9waW5rLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuXG4gICAgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcblxuICAgIGZvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rIHVybChcbiAgICAgICAgZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUtrbEVRVlFJVzJOOHlwRDhud0VLOWtwL1ptQ0VDWUE0ems5NUlRSXdEa2doNHlMcHNQOGdHUmdBQUp3cUVlenVjQUxjQUFBQUFFbEZUa1N1UW1DQ1xuICAgICAgICApIHJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaW5rO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrcGluayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLypzY3NzL2NvbXBvbmVudHMvX3N3LWhvbWUuc2NzcyovXG5cbi8qLmludHJvLWhvbWVwYWdlIHtcbiAgICBoZWlnaHQ6IDQydnc7XG5cbiAgICAuaG9tZS1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTEwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHh4LWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNTR2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNjB2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDY4dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgICAgIGhlaWdodDogMTE0dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIGhlaWdodDogMTM3dnc7XG5cbiAgICAgICAgLmhvbWUtaW1hZ2VzLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSAtIDEpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxufSovIC8qIGltcG9ydGFudCA6IHJlbW92ZSB3aGVuIG9wZXJhdGlvbiBpcyBvdmVyIChyZWR1Y2UgaGVpZ2h0IG9mIGhlYWRlcikqL1xuXG5cbi5jdGEtZ2FtZSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG5cbiAgICAgICAgKyAuYmVuZWZpdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNvY2lhbHdhbGwtd3JhcHBlciB7XG5cbiAgICAuc29jaWFsd2FsbC1pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIC5jaGFwbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIH1cblxuICAgICAgICBhLnNjcm9sbGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRwaW5rO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ2dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL3NvY2lhbC13YWxsL2ltYWdlLWpldS1ob21lLTE4NjAuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNXJlbSAycmVtO1xuICAgICAgICBib3JkZXI6IDEycHggc29saWQgI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9jaXRpZXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciAxMTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL3NvY2lhbC13YWxsL2Fycm93LWNoYWxrLTEtbC5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGluaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG5cbiAgICAgICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG5cbiAgICAgICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAgICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuXG4gICAgICAgIC5zb2NpYWx3YWxsLWludHJvIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsd2FsbC1pbnRybyBhLnNjcm9sbGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG5cbiAgICAgICAgLnNvY2lhbHdhbGwtaW50cm8gLmNoYXBvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWx3YWxsLWludHJvIGEuc2Nyb2xsZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MnZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuXG4gICAgICAgIC5zb2NpYWx3YWxsLWdhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgICAgIC5jb250ZW50LXRvcCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQxIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NHZ3O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICBcbiAgICAgICAgLnNvY2lhbHdhbGwtZ2FtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypzY3NzL2NvbXBvbmVudHMvX2luc3RhbnQtY2FyZC5zY3NzKi9cblxuLmluc3RhbnQtY2FyZHtcblxufVxuXG4ucmlnaHRjYXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXRlZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluc3RhbnQtaW5mby1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59IiwiLypzY3NzL2NvbXBvbmVudHMvX2lubGluZV9zb2NpYWxfbGlua3Muc2NzcyovXG5cbi5zb2NpYWwtbmV0d29ya3MuaW5saW5lLXNvY2lhbC1saW5rcyB7XG4gICAgJi5zb2NpYWwtaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG4gICAgJi5zb2NpYWwtaGlkZGVuLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtc29jaWFsLWxpbmtzPVwibGFyZ2VcIl0gJiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKnNjc3MvY29tcG9uZW50cy9fb3BlLWJ1cm4tYmxvY3MtcG1sLnNjc3MqL1xuXG4ub3BlLWJ1cm4tYmxvYy1wbWx7XG5cbn0iLCIvKioqXG5Xb25kZXJmdWwgZml4IHRvIGF2b2lkIGNvcmUgY29uZmxpY3RzIHdpdGgga25hY3NzIGFuZCBtb3JlXG4qKiovXG5cbi8vIEN1c3RvbSBtYWluIGNvbG9yXG4uYXRvbXNXcmFwIC5hdG9tcy1zaWRlX2hpZGV7XG5cdGJhY2tncm91bmQ6ICRwaW5rO1xufVxuLmF0b21zV3JhcCAuY29tcFRpdGxlLFxuLmF0b21zV3JhcCAuc3ViVGl0bGUsXG4uY29tcFdyYXAgLnN1YlRpdGxlLFxuLmF0b21zV3JhcCAuY29tcFdyYXAgLm5hdi10YWJzID4gbGkgPiBhLFxuLmF0b21zV3JhcCAuYWFfZGlyX19kaXJOYW1lR3JvdXBfX2ljb257XG5cdGNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xufVxuLmF0b21zV3JhcCAuYXRvbXMtc2lkZV9oaWRle1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cblxuaWZyYW1le1xuXHRib3JkZXI6IG5vbmU7XG59XG4uYXRvbXNXcmFwLCAuY29tcFdyYXB7XG5cdC5hdG9tcy1tYWlue1xuXHRcdHBhZGRpbmctbGVmdDogMzA3cHggIWltcG9ydGFudDtcblx0fVxuLypcdC5jb21wb25lbnR7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9Ki9cblx0LnN1YlRpdGxle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0Y29sb3I6ICMwMEFGRjA7XG5cdFx0bWF4LWhlaWdodDogMjVweDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxuXHQuY29tcFRpdGxle1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXHRocntcblx0XHRtYXJnaW46IDJlbSAwIDJlbTtcblx0fVxufVxuLmNvbXBXcmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLy8gRm9yIGZyYW1ld29yayB0YWJzXG4uY29tcFdyYXAgdWwubmF2LXRhYnN7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGl7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdGxpID4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMWVtO1xuXHR9XG59XG4udGFiLXBhbmV7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdCYuYWN0aXZle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLypzY3NzL2xhbmRpbmcvX3NsaWRlLW5hdi5zY3NzKi9cblxuLnNsaWRlLW5hdntcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcblxuICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Vjb2xvcjtcblxuICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSl7XG4gICAgLnNsaWRlLW5hdntcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmLnNsaWRlLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKnNjc3MvbGFuZGluZy9fa2V5LWZpZ3VyZS5zY3NzKi9cblxuLmtleS1maWd1cmVzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleSA7XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAuaW5saW5lLXNvY2lhbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypzY3NzL2xhbmRpbmcvX2tleS1maWd1cmUtZ3JpZC5zY3NzKi9cblxuLmtleS1maWd1cmVzLWdyaWR7XG59XG4iLCIvKnNjc3MvbGFuZGluZy9fZ3JlZW4taGVyby5zY3NzKi9cblxuLmdyZWVuLWhlcm8tY29udGFpbmVyIHtcbiAgICAuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrZ3JleSwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JlZW4taGVyby1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgdWwuZ3JlZW4taGVyby1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgIC5ncmVlbi1oZXJvLWNvbnRhaW5lciAuaW1nIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cbiIsIi8qc2Nzcy9sYW5kaW5nL19mYWtlLXZpZGVvLXNsaWRlci5zY3NzKi9cblxuLmZha2UtdmlkZW8tc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZha2UtdmlkZW8tY29udGFpbmVyIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYngtcHJldiwgLmJ4LW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oY2hldnJvbi1sLXcsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihjaGV2cm9uLXItdywgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYngtcGFnZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYS5ieC1wYWdlci1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5ieC1wYWdlci1saW5rIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuXG4gICAgICAgIC5hdXRvZ3JpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCAycmVtKTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvZ3JpZGUgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mbGV4c2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dG9ncmlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0b2dyaWRlID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyArIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLypzY3NzL2xhbmRpbmcvX2NvdmVyLWltYWdlLnNjc3MqL1xuXG4uc2xpZGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MDBweDtcblxuICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9O1xuICAgIH1cbn1cbiIsImJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLTIwMTcge1xuXG4gICAgLypHZW5lcmFsIHN0eWxlcyovXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmFsaWdubm9uZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuY2hhcG8ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS43cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwLCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImdyaWRcIl0gPiBkaXYgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogIDA7XG4gICAgfVxuXG4gICAgLnNsaWRlLWNvbnRhaW5lcixcbiAgICAua2V5LWZpZ3VyZXMtZ3JpZCxcbiAgICAuZ3JlZW4taGVyby1jb250YWluZXIsXG4gICAgLmZha2UtdmlkZW8tc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciwgLmVudHJ5LWNvbnRlbnQgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5saW5lLXNvY2lhbC1jb250YWluZXIsXG4gICAgLnNvY2lhbC1uZXR3b3JrcyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmxpbmUtc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICYuY2hhcG8gLmlubGluZS1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAyNDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAmLmNoYXBvIC5pbmxpbmUtc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgICYuY2hhcG8gLmlubGluZS1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuY2hhcG8gLmlubGluZS1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBTb2NpYWwgbmV0d29ya3MgKi9cbiAgICBbZGF0YS1zb2NpYWwtbGlua3M9XCJoaWRkZW5cIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC8qIEhlYWRlciAqL1xuICAgIGhlYWRlciAuY2hhcG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvL2hpZGUgZXh0cmFjdFxuICAgIH1cbiAgICAudGVtcGxhdGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmFzZWxpbmUge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtsYW5nPVwiZnItRlJcIl0gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLWZyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbbGFuZz1cImVuLUlFXCJdICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1lbi5wbmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2xhbmc9XCJkZS1ERVwiXSAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9yYXcvaW1hZ2VzL2Jhc2VsaW5lLWxvZ28tZGUucG5nXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtsYW5nPVwiZGEtREtcIl0gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLWRhLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbbGFuZz1cIml0LUlUXCJdICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1pdC5wbmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2xhbmc9XCJlcy1FU1wiXSAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9yYXcvaW1hZ2VzL2Jhc2VsaW5lLWxvZ28tZXMucG5nXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtsYW5nPVwibmwtTkxcIl0gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGdldC1wYXRoLXRvLWFzc2V0c30vcmF3L2ltYWdlcy9iYXNlbGluZS1sb2dvLW5sLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbbGFuZz1cIm5vLU5PXCJdICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9pbWFnZXMvYmFzZWxpbmUtbG9nby1uby5wbmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFzZWxpbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSBzY2FsZSguNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypNb2R1bGUgdm90ZSovXG4gICAgLm1vZHVsZS12b3RlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2R1bGUtdm90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmxvYWRlci1hbHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYlZvdGVzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypCcmFuY2hlbWVudCBkZSBwYWdlKi9cbiAgICAuYnJhbmNoZW1lbnQtZGUtcGFnZSBhID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKXtcbiAgICAubGFuZGluZy0yMDE3IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKnNjc3MvbGFuZGluZy9fc29jaWFsLWxpbmtzLnNjc3MqL1xuXG4uc29jaWFsLWxpbmtze1xuXG59IiwiLypzY3NzL2xhbmRpbmcvX3ZpZGVvLnNjc3MqL1xuXG4uZmFrZS12aWRlby1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cbiIsIi8qc2Nzcy9sYW5kaW5nL19mYWtlLXZvdGUuc2NzcyovXG5cbi5mYWtlLXZvdGUtY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuc2hhcGUtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG4iLCJib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy0yMDE3IHtcbiAgJiNiYXJiYS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14IDogaGlkZGVuO1xuICB9XG4gIC5sYW5kaW5nLXBhbmVsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCwgb3BhY2l0eSAxcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCwgb3BhY2l0eSAxcyBlYXNlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAubGFuZGluZy1wYW5lbC5sYW5kaW5nLXByZXYtcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLmxhbmRpbmctcGFuZWwubGFuZGluZy1uZXh0LXBhbmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgfVxuICAuYmFyYmEtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XG4gICAgLypvdmVyZmxvdy14OiBoaWRkZW47Ki8gLy9Ww6lyaWZpZXIgc2kgbsOpY2Vzc2FpcmUgY2FyIGNyw6llIHVuZSAyZW1lIHNjcm9sbGJhciB2ZXJ0aWNhbGUuXG4gIH1cbiAgLmxhbmRpbmctcGFuZWwucGFuZWwtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnBhbmVsLXBpbmtsYWR5IHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1tZWRpYSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5wYW5lbC10ZXh0IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbiIsIiRzcGFjZUJldHdlZW5DYXJkcyA6IDEwcHg7XG4kYm9yZGVyUmFkaXVzQ2FyZHMgOiAxMHB4O1xuJG5iQ29sdW1uc01heCA6IDEwO1xuXG4uY29udGFpbmVyLW1lbW9yeXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuaDItbWVtb3J5e1xuICAgIGNvbG9yOiRwaW5rO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbWFyZ2luOiA1cmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kdWxlLW1lbW9yeXtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgbWluLWhlaWdodDogNDU4cHg7IC8vcG91ciDDqXZpdGVyIGwnZWZmZXQgeW95byB2aXN1ZWwgZGUgbGEgaGF1dGV1ciBkdSBibG9jIGpldVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5idG4uYnRuLWljb24uYnRuLXNlY29uZGFyeXtcbiAgICBiYWNrZ3JvdW5kOiRwaW5rO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiRkYXJrcGluaztcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGJvdHRvbTogLTMuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWRpc2NvdmVye1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmID4gaDJ7XG4gICAgY29sb3I6JHBpbms7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBtYXJnaW46IDVyZW0gMCA0cmVtIDA7XG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW1vcnlCbG9ja1ByZXNlbnRhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLmJsb2NrLWJ0bi1kaWZmaWN1bHR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiA3cmVtIDAgN3JlbSAwO1xuICAgICAgLmJ0bi1kaWZmaWN1bHR5e1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjokcGluaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICBjb2xvcjokcGluaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHNwYW4sXG4gICAgICAgICY6Zm9jdXMgc3BhbixcbiAgICAgICAgLmFjdGl2ZS1kaWZmaWN1bHR5e1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBpbms7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbW9yeUJsb2NrUmVhZHl7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAmID4gcHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnJlbSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuICB9XG5cbiAgLm1lbW9yeVBsYXlHYW1le1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC50aW1lckJlZ2luRGVjb21wdGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXJlbSAwO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjplbXB0eXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHJpZXNDb3VudGVyLC50cmllc0NvdW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6MS43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aW1lckdhbWVEZWNvbXB0ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2VCZXR3ZWVuQ2FyZHM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2FtZUNvdW50ZXJze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICB9XG4gIC5wbWwucHJlc2VudGF0aW9uLWNsdWJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAucmVqb2lnbmV6LWxlLWNsdWJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuY2xvc2UtYnRue1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG5cblxuXG4gIC5oZWFkZXJNZW1vcnlHYW1le1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hbGxDYXJkc01lbW9yeUdhbWV7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5pbWFnZUNhcmQuY2FyZHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZUJldHdlZW5DYXJkcyAvIDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNDYXJkcztcbiAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjZUJldHdlZW5DYXJkc30pO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHNwYWNlQmV0d2VlbkNhcmRzfSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2Zjc7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNDYXJkcztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2VCZXR3ZWVuQ2FyZHMgLyAyO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnBhaXJlLWZvdW5ke1xuICAgICAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmltZy1yZWN0b3tcbiAgICAgICAgICAgIC8vIExlcyBkaW1lbnNpb25zIGRlcyBmYWNlcyBjYWNow6llcyBkw6lwZW5kZW50IGRlcyBkaW1lbnNpb25zIGRlIGxhIGZhY2UgdmlzaWJsZVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkc3BhY2VCZXR3ZWVuQ2FyZHMgLyAyO1xuICAgICAgICAgICAgbGVmdDogJHNwYWNlQmV0d2VlbkNhcmRzIC8gMjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjZUJldHdlZW5DYXJkc30pO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRzcGFjZUJldHdlZW5DYXJkc30pO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNob3ctdmVyc297XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICAuaW1nLXJlY3Rve1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG5iQ29sdW1uc01heCB7XG4gICAgICAgICAgJi5jb2xDYXJkcy0jeyRpfSAuaW1hZ2VDYXJkLmNhcmQge1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gI3skaX0pO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuZW5kTWVtb3J5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDdyZW0gMDtcbiAgICBoMntcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbW9yeS1yZWNhcHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcGlua1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbmRNZW1vcnktd2luLFxuICAgIC5lbmRNZW1vcnktbG9zZXtcbiAgICAgIGRpc3BsYXk6bm9uZVxuICAgIH1cbiAgICAuYmxvY2stYnRuLXJlcGxheXtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqXHRPUEUgQlVSTiBDU1NcbiAqL1xuXG4ucGFnZS1kZWJ1dC1vcGUtYnVybiAuZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZS1idXJuIHtcblxuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xuICAgIGNvbG9yOiAkcGluaztcblxuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcblxuICAgIHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiAkZGFya3Bpbms7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtMjNweDtcbiAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgfVxuICB9XG5cbiAgLmludHJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgY29sb3I6ICRkYXJrcGluaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIC5idG4tb3JhbmdlOmhvdmVyLC5idG4tb3JhbmdlOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYnRuLW9yYW5nZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL2xvYWRlcnMvbG9hZGVyX3B1ZmYuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgLnF1ZXN0aW9uLWZvb3RlciAuYnRuLW9yYW5nZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jb3BlLWJ1cm4tZm9ybS1wbGF5IC5idG4tc2Vjb25kYXJ5IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyoqXG4gKiAgIE1PQklMRVxuICovXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcblxuICAub3BlLWJ1cm4gLnF1ZXN0aW9uIC5ncmlkLTIgLnRleHQtY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3BlLWJ1cm4ge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyBwIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmludHJvIC5naWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbnRyby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFya3Bpbms7XG4gICAgICB9XG5cbiAgICAgIC5naWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AaW1wb3J0IFwiLi4vLi4vaW5jbHVkZXMvQ29tcG9uZW50L29wZV9idXJuX2Jsb2NrXCI7XG5AaW1wb3J0IFwiLi4vLi4vaW5jbHVkZXMvQ29tcG9uZW50L29wZV9idXJuX3Nlc3Npb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vaW5jbHVkZXMvQ29tcG9uZW50L29wZV9idXJuX2dhbWVcIjtcbiIsIi8vY29sb3JzXG4kY29sb3JfY2FzdHJvXzQ1X2FwcHJveDogcmdiYSg3NSw0LDM1LDAuNDUpO1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yX2NvbWV0X2FwcHJveDogIzViNWM3OTsgLy9EYXJrIGdyZWVuXG4kY29sb3JfcmF6em1hdGF6el9hcHByb3g6ICNlNTAwNjM7IC8vUGlua1xuJGNvbG9yX3N1c2hpX2FwcHJveDogIzc4YjgzYztcblxuXG4ucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sge1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7IC8vIE5vIHNjYWxlIGVmZmVjdCB3aGVuIGhvdmVyXG4gIH1cblxuICAuY29udGVudC1ib3gtaW5mbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8qLy9JZiBub3QgdGhlIHByb2R1Y3QgaW1hZ2VcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC91cGxvYWRzLzIwMTkvMDcvamV1LXBob25lLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH0qL1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG9yZGVyOiAtMTsgLy9SZW1vbnRlIHRvdWpvdXJzIGVuIDFlclxuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiA3cHggMTVweCA0cHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlc3Npb24tZGF0ZXMge1xuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ0biB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vSmV1IGVuIGNvdXJzXG4ucG1sIC5ncmlkLWl0ZW0ub3BlLWJ1cm4tYmxvY2sub3BlLWJ1cm4tY3VycmVudC1ibG9jayB7XG5cbn1cblxuLy9KZXUgdGVybWluw6lcbi5wbWwgLmdyaWQtaXRlbS5vcGUtYnVybi1ibG9jay5vcGUtYnVybi1wYXN0LWJsb2NrIHtcblxufVxuIiwiLy8gUE1MIENvbG9yc1xuJGNvbG9yX3BtbF9vcmFuZ2U6ICNGQzg2NUI7IC8vT3JhbmdlIChuZXcpXG5cblxuYm9keS5wbWwtYmxvY2stZ2FtZSB7XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgc3R5bGVzXG4ub3BlLWJ1cm4ge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuXG4gIC5vcGUtYnVybi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgfVxuXG4gIC5vcGUtYnVybi1jb250ZW50LFxuICAub3BlLWJ1cm4taW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cblxuICAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDE1cHggNjBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgcCwgbGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNoYXBlLXN2ZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAmLmJ0bi1pY29uLWxlZnQ6YmVmb3JlLFxuICAgICAgJi5idG4taWNvbjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1pY29uOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1pY29uLWxlZnQ6aG92ZXI6YmVmb3JlLCAmLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlLFxuICAgICAgJi5idG4taWNvbjpob3ZlcjphZnRlciwgJi5idG4taWNvbjpmb2N1czphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1pY29uOmhvdmVyOmFmdGVyLCAmLmJ0bi1pY29uOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXNzaW9uLXRpdGxlLFxuICAuc2Vzc2lvbi1kYXRlcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNlc3Npb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICB9XG5cbiAgLnNlc3Npb24tZGF0ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvcl9wbWxfb3JhbmdlO1xuICB9XG5cbiAgLmludHJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHAsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRpdGxlLFxuICAudGl0bGUgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJ1JlY29sZXRhQWx0LUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgY29sb3I6ICRjb2xvcl9wbWxfb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuc3VidGl0bGUsXG4gIC50aXRsZS1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtQm9sZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yX3BtbF9vcmFuZ2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIHAsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgLnBpbmstdGV4dCxcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdUVE5vcm1zLUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtTWVkaXVtJztcbiAgfVxuXG4gIG9sIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAycHggMnJlbSAycHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1mYW1pbHk6ICdSZWNvbGV0YUFsdC1Cb2xkJztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yX3BtbF9vcmFuZ2U7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0YzRjNGMztcbiAgfVxuXG4gIC5vcGUtYnVybi1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL2ZpbmFsL2ltYWdlcy9waW5rLW15LWxpZmUvYmctcGluay5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy9BbGVydCBtZXNzYWdlc1xuICAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgKyBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgLm9wZS1idXJuLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm9wZS1idXJuLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDE1cHggNDBweDtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUsXG4gICAgICAudGl0bGUgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcblxuICAgIC5vcGUtYnVybi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5vcGUtYnVybi1jb250ZW50LFxuICAgIC5vcGUtYnVybi1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgIG9sIGxpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cbiAgICAgIC50aXRsZSxcbiAgICAgIC50aXRsZSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtcGFnZT1cIkNoZWNrXCJdIC5vcGUtYnVybi1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IC8vRm9yIGNoZWNrIHNjcmVlbiBvbmx5XG4gICAgfVxuXG4gICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmludHJvLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAub3BlLWJ1cm4taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1N0YXJ0IHNlc3Npb25cbi5pbnRyby1jb250ZW50LnNlc3Npb24tc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtTWVkaXVtJztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZmxleDogMCAwIDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzg2NUI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9DaGVjayBzZXNzaW9uXG4uaW50cm8tY29udGVudC5zZXNzaW9uLWNoZWNrIHtcblxuICBbY2xhc3MqPVwiZmxleC1jb250YWluZXJcIl0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLy9QYXN0IChjbG9zZWQpIHNlc3Npb25cbi5pbnRyby1jb250ZW50LnNlc3Npb24tcGFzdCB7XG5cbiAgLmdhbWUtd2lubmVyIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLy9PcGUgYnVybiBnYW1lXG4ub3BlLWJ1cm4uc2Vzc2lvbi1nYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYuYnRuLWljb24tbGVmdDpiZWZvcmUsXG4gICAgICAmLmJ0bi1pY29uOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5idG4taWNvbjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTMuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLTNyZW07XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWljb24tbGVmdDpob3ZlcjpiZWZvcmUsXG4gICAgICAmLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3JlLFxuICAgICAgJi5idG4taWNvbjpob3ZlcjphZnRlcixcbiAgICAgICYuYnRuLWljb246Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0zLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5idG4taWNvbjpob3ZlcjphZnRlcixcbiAgICAgICYuYnRuLWljb246Zm9jdXM6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgIGJvdHRvbTogLTMuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnRyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnF1ZXN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCAxMTBweCA2MHB4O1xuICAgIH1cblxuICAgIC5xdWVzdGlvbi1jbHVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAwLCA5OSwgLjcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuY2x1ZS10eXBlLXRleHQ6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgLnl0cC1jdWVkLXRodW1ibmFpbC1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jbHVlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9XaGVuIGEgY2x1ZSBleGlzdHNcbiAgICAmLmhhcy1jbHVlIHtcblxuICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucXVlc3Rpb24tY2x1ZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcblxuICAgICAgICAuY2x1ZS10b2dnbGVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZGljZS10ZXh0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vV2hlbiBjbHVlIGlzIHZpZGVvXG4gICAgJi5oYXMtY2x1ZS5oYXMtdmlkZW8tY2x1ZSB7XG5cbiAgICAgIC5xdWVzdGlvbi1jbHVlIC5idG4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oJ3BsYXktdmlkZW8td2hpdGUnKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oJ3BsYXktdmlkZW8tcGluaycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vV2hlbiBtZWRpYSBpcyBvcGVuXG4gICAgJi5tZWRpYS1pcy1vcGVuIHtcblxuICAgICAgLmNsdWUtd3JhcCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAwLCA5OSwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5jbHVlLXRvZ2dsZXIge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbignY2xvc2UtdmlkZW8tcG1sJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVlc3Rpb24tZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICYuYnRuLW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkM4NjVCICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZDODY1QiAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZDODY1QiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhcy1jbHVlIC5xdWVzdGlvbi1mb290ZXJ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzIC0gLjAxcHgpO1xuICB9XG5cbiAgLy8gUXVlc3Rpb24tY29udGVudFxuICAuY2hlY2tib3gtd3JhcCwgLnJhZGlvLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1Cb2xkJztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgfVxuXG4gIC8vIFF1ZXN0aW9uLWFuc3dlcnNcbiAgLmNsdWUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICB9XG5cbiAgLmNsdWUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpIHsgLy8xMDIzcHhcblxuICAgIC5xdWVzdGlvbi1jbHVlIC5jbHVlLXdyYXAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7IC8vNzY4cHhcblxuICAgIC5xdWVzdGlvbi5oYXMtY2x1ZSAucXVlc3Rpb24tY2x1ZSB7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHsgLy83NjdweFxuXG4gICAgLm9wZS1idXJuLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAucXVlc3Rpb24tY2x1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aXN1ZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgIHotaW5kZXg6IC0xOyAvL0hpZGRlbiB3aGVuIG5vdCBvcGVuXG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsdWUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsdWUtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHVlLWJ0biAuYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvc3ZnL3F1ZXN0aW9ubWFyay5zdmcnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvL3Zpc3VhbGx5IGhpZGRlblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1jbHVlLWRldGFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXN0aW9uLWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvL1doZW4gYSBjbHVlIGV4aXN0c1xuICAgICAgJi5oYXMtY2x1ZSB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vV2hlbiBjbHVlIGlzIHZpZGVvXG4gICAgICAmLmhhcy1jbHVlLmhhcy12aWRlby1jbHVlIHtcbiAgICAgICAgLmNsdWUtYnRuIC5idG46OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L3N2Zy9xdWVzdGlvbm1hcmstdmlkZW8uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vV2hlbiBtZWRpYSBpcyBvcGVuXG4gICAgICAmLm1lZGlhLWlzLW9wZW4ge1xuXG4gICAgICAgIC5xdWVzdGlvbi1jbHVlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tY2x1ZSAuZGV0YWlsIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLWNsdWUtZGV0YWlsIC5jbHVlLXRvZ2dsZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tY2x1ZSAuYnRuOjphZnRlciB7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypSZXN1bHQgc2Vzc2luIGdhbWUqL1xuLnNlc3Npb24tZ2FtZS1yZXN1bHQge1xuXG4gIC5vcGUtYnVybi1jb250ZW50IHtcbiAgICAvL3BhZGRpbmc6IDUwcHggNjBweCAxMTBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDQwcHggNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFuc3dlci1jb250ZW50IHtcbiAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcblxuICAgIC5sb3QtdGV4dCBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvcl9wbWxfb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC5hbnN3ZXItdGV4dCB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjI7XG4gIH1cblxuICAuYW5zd2VyLWxvdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGYyO1xuICB9XG5cbiAgJi5sb2FkaW5nIC5idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLy9IaWRlIGxvYWRpbmcgYW5pbWF0aW9uIG9uIGJ1dHRvbnMgYmVjYXVzZSB0d28gb2YgYnV0dG9uc1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG5cbiAgICAub3BlLWJ1cm4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5wbWwge1xuICAgIC5hcnRpY2xlLWJhbm5lciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmhlYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdXNoaV9hcHByb3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweDtcbiAgICB9XG59IiwiI3N0aWNreS1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgNnB4IDEzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl9taW5lX3NoYWZ0X2FwcHJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4ucG1sIHtcbiAgICAvLyBGaXggZm9yIHJlc29sdXRpb25zIDwgMTQ0MHB4XG4gICAgYXJ0aWNsZS5tb2R1bGUtZWRpdG9BcnRpY2xlIHsgXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYudGhlbWUtZ3JlZW4ge1xuICAgICAgICAjc3RpY2t5LW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc3VzaGlfYXBwcm94O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yX2NoZWxzZWFfY3VjdW1iZXJfYXBwcm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdXNoaV9hcHByb3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoZW1lLXBpbmsge1xuICAgICAgICAjc3RpY2t5LW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcl9jaGVsc2VhX2N1Y3VtYmVyX2FwcHJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXIgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNzdGlja3ktbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8qKlxyXG4gKlx0RXNwYWNlIHJlc3RyZWludCAtIEVSIHBsdWdpblxyXG4gKi9cclxuXHJcbi8qQ29uc2VudCBwYWdlcyovXHJcbi5lci1hZnRlci1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICBwYWRkaW5nOiA0MHB4IDExMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3ODg4ODtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCwgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiA6IFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcbiAqXHRFbmNhcnQgamV1IChob21lcGFnZSlcbiAqL1xuXG4uZW5jYXJ0LWpldXgge1xuXG4gIC5ncmlkLW1vZHVsZWpldXgge1xuICAgIEBpbmNsdWRlIGdyaWQoMiwgNHJlbSk7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoMSwgMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZHVsZS1qZXV4IHtcbiAgLnF1ZXN0aW9uLXdyYXAge1xuICAgIC5xdWVzdGlvbi12aWRlby1ibG9jayB7XG4gICAgICAucGxheWVyLXRhcmdldCwgLnZpZGVvLXBlcm1pc3Npb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi52aWRlby1hY3RpdmUge1xuICAgICAgICAudmlkZW8tcGxheWVyLXRhcmdldCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCwgLnZpZGVvLXRyaWdnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucGVybWlzc2lvbi1hY3RpdmUge1xuICAgICAgICAudmlkZW8tcGVybWlzc2lvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby10cmlnZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09TmV3c2xldHRlciBmb3JtICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tb2R1bGUtbmV3c2xldHRlciB7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpIHtcblxuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgLmVtYWlsLXdyYXAsXG4gICAgICAgICAgICAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBpbXAgbXkgbGlmZSBkZXNpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy9jb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRjb2xvcl93aXNwX3BpbmtfYXBwcm94OiAjZmRmMmY4O1xuJGNvbG9yX3p1bXRob3JfYXBwcm94OiAjZWZmM2ZjO1xuJGNvbG9yX2NoYWJsaXNfYXBwcm94OiAjZmZmNGYyO1xuJGNvbG9yX3N1bHVfYXBwcm94OiAjYjNlMzg2O1xuJGNvbG9yX2pvcmR5X2JsdWVfYXBwcm94OiAjOTNiMGU0O1xuJGNvbG9yX21vbmFfbGlzYV9hcHByb3g6ICNmN2FkOTI7XG4kY29sb3JfY29uY3JldGVfYXBwcm94OiAjZjNmM2YzO1xuJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94OiAjMzMzO1xuJGNvbG9yX3JhenptYXRhenpfYXBwcm94OiAjZTUwMDYzO1xuJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94OiAjZTUyNjY2O1xuJGNvbG9yX2Nhcm91c2VsX3BpbmtfYXBwcm94OiAjZmZkZGVjO1xuJGNvbG9yX3dpc3BfcGlua19hcHByb3g6ICNmZGYyZjc7XG4kY29sb3JfYWx0b19hcHByb3g6ICNkOGQ4ZTE7XG4kY29sb3JfZ2hvc3RfYXBwcm94OiAjYzdjOGQyO1xuJGNvbG9yX2lyb25fYXBwcm94OiAjZDdkN2Q3O1xuJGNvbG9yX3N1c2hpX2FwcHJveDogIzc4YjgzYztcbiRjb2xvcl9mZXRhX2FwcHJveDogI2YwZjllODtcbiRjb2xvcl9raWRuYXBwZXJfYXBwcm94OiAjZGVmMWNjO1xuJGNvbG9yX2NoZWxzZWFfY3VjdW1iZXJfYXBwcm94OiAjODhjMTUzO1xuJGNvbG9yX2NvbWV0X2FwcHJveDogIzViNWM3OTtcbiRjb2xvcl9jZXJpc2VfcmVkX2FwcHJveDogI2U1MmU2YztcbiRjb2xvcl9ncmF5X251cnNlX2FwcHJveDogI2U4ZThlODtcbiRjb2xvcl9nYWxsZXJ5X2FwcHJveDogI2VkZWRlZDtcbiRjb2xvcl9jYXN0cm9fNDVfYXBwcm94OiByZ2JhKDc1LDQsMzUsMC40NSk7XG4kY29sb3JfY2FzdHJvXzI1X2FwcHJveDogcmdiYSg3NSw0LDM1LDAuMjUpO1xuJGNvbG9yX2NvbmNyZXRlXzcwX2FwcHJveDogcmdiYSgyNDMsMjQzLDI0MywwLjcpO1xuJHdoaXRlXzEwMDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcblxuXG4vL2ZvbnRzXG5AaW1wb3J0IFwiZm9udF9wbWxcIjtcblxuJGZvbnRfVFROb3Jtcy1SZWd1bGFyOiBUVE5vcm1zLVJlZ3VsYXI7XG4kZm9udF9UVE5vcm1zLU1lZGl1bTogVFROb3Jtcy1NZWRpdW07XG4kZm9udF9UVE5vcm1zLUJvbGQ6IFRUTm9ybXMtQm9sZDtcbiRmb250X1JlY29sZXRhQWx0LUJvbGQ6IFJlY29sZXRhQWx0LUJvbGQ7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJidG5zXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbW1vbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbW1vblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3dpdGNoICYgT2ZmZXIgQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXIgJiBIYW1idXJnZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImhhbWJ1cmdlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTWVudSBDYXRlZ29yaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51X2NhdGVnb3JpZXNcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlam9pZ25leiBsZSBjbHViXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJqb2luLWNsdWJcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRoZW1lXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhZ2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnaW5nXCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1RUTm9ybXMtUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250L1RUTm9ybXMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9UVE5vcm1zLVJlZ3VsYXIuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1NZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L1RUTm9ybXMtTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1NZWRpdW0uc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVFROb3Jtcy1Cb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9UVE5vcm1zLUJvbGQuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi4vZm9udC9UVE5vcm1zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L1RUTm9ybXMtQm9sZC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUVE5vcm1zLUxpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9UVE5vcm1zLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ+KYuicpLCB1cmwoJy4uL2ZvbnQvVFROb3Jtcy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udC9UVE5vcm1zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250L1RUTm9ybXMtTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmVjb2xldGFBbHQtQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvUmVjb2xldGFBbHQtQm9sZC5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCdSZWNvbGV0YSBBbHQgQm9sZCcpLCBsb2NhbCgnUmVjb2xldGFBbHQtQm9sZCcpLFxuICAgIHVybCgnLi4vZm9udC9SZWNvbGV0YUFsdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnQvUmVjb2xldGFBbHQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLnBtbCB7XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1JlY29sZXRhQWx0LUJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1JlY29sZXRhQWx0LUJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9SZWNvbGV0YUFsdC1Cb2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1JlY29sZXRhQWx0LUJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuXG5cbiAgICAucmVqb2lnbmV6LWxlLWNsdWIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1JlY29sZXRhQWx0LUJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkdXJsX2Nsb3NlX2J1dHRvbjogdXJsKC9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvZmluYWwvaW1hZ2VzL3BpbmstbXktbGlmZS9pY29uLWNsb3NlLXBpbmsuc3ZnKTtcblxuLnBtbCB7XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfcmF6em1hdGF6el9hcHByb3ggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3ggIWltcG9ydGFudDtcblxuICAgICYuZm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICYuZm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc20ge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuLW91dGxpbmUtcGluayB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jZXJpc2VfcmVkX2FwcHJveCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3ggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3ggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLmNsb3NlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogJHVybF9jbG9zZV9idXR0b24gbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIHJpZ2h0OiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAuZmlsdGVycy1idXR0b25zIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JheV9udXJzZV9hcHByb3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDZweDtcblxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAyLjVyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfY2VyaXNlX3JlZF9hcHByb3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG1sIC5maWx0ZXJzLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbWwgLmZpbHRlcnMtYnV0dG9ucyAuY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5NHB4O1xuICAgIHotaW5kZXg6IDYwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5wbWwgLmZpbHRlcnMtYnV0dG9ucyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIH1cbiAgLnBtbCAuZmlsdGVycy1idXR0b25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG4gIC5wbWwgLmZpbHRlcnMtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbW1vbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sLFxuYm9keS5wbWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5wbWwge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZsaXBYIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgZmlsdGVyOiBGbGlwSDtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgJi5pY29uLXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9taW5lX3NoYWZ0X2FwcHJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYWx0b19hcHByb3g7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5LnBtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NvbmNyZXRlX2FwcHJveDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ghaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBtbCAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDA0cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgYm9keS5wbWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjJweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICBib2R5LnBtbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgICBib2R5LnBtbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMzFweFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBtbCAucmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN3aXRjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wbWwgLnN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogNDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dob3N0X2FwcHJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdXNoaV9hcHByb3g7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPZmZlciBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub2ZmZXItYm94IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cbiAgICAuZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgICAub2ZmZXItYm94IC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgLm9mZmVyLWJveCAudGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBtbCB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkyM3B4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICB9XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZmxleDogMCAwIDIzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAmLmljb24tbmF2LWFycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pY29uLW5hdi1jbG9zZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgPiAudXNlci1waW5rcy1hbW91bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfY2VyaXNlX3JlZF9hcHByb3g7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAudXNlci1waW5rcy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmF2LWxvZ28ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5hdi1ncmVlbiB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1oZWFkZXIoJGNvbG9yX3N1c2hpX2FwcHJveCwgJGNvbG9yX2ZldGFfYXBwcm94LCAkY29sb3Jfc3VsdV9hcHByb3gpO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgJi5pY29uLW5hdi1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pY29uLW5hdi1jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uYXYtcGluayB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1oZWFkZXIoJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94LCAkY29sb3Jfd2lzcF9waW5rX2FwcHJveCwgJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94KTtcbiAgICAgIH1cblxuICAgICAgJi5uYXYtYmx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1oZWFkZXIoJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94LCAkY29sb3JfenVtdGhvcl9hcHByb3gsICRjb2xvcl9qb3JkeV9ibHVlX2FwcHJveCk7XG4gICAgICB9XG5cbiAgICAgICYubmF2LW9yYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1oZWFkZXIoJGNvbG9yX2NlcmlzZV9yZWRfYXBwcm94LCAkY29sb3JfY2hhYmxpc19hcHByb3gsICRjb2xvcl9tb25hX2xpc2FfYXBwcm94KTtcbiAgICAgIH1cblxuICAgICAgJi5uYXYtZ3JleSB7XG4gICAgICAgIC8vIERpc2FibGUgZ3JleSBuYXYgYmVjYXVzZSB3ZSBjaGFuZ2VkIHRoZSB0aGVtZSB0byBncmV5XG4gICAgICAgIC8vIGJ1dCB3ZSB3YW50IHRvIGtlZXAgdGhlIG5hdiBhbHdheXMgcGlua1xuICAgICAgICAvLyBAaW5jbHVkZSBuYXYtaGVhZGVyKCRjb2xvcl9jZXJpc2VfcmVkX2FwcHJveCwgJGNvbG9yX2NvbmNyZXRlX2FwcHJveCwgJG1lZGl1bWdyZXkpO1xuXG4gICAgICAgIC8vIFNhbWUgYXMgbmF2LXBpbmtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWhlYWRlcigkY29sb3JfY2VyaXNlX3JlZF9hcHByb3gsICRjb2xvcl93aXNwX3BpbmtfYXBwcm94LCAkY29sb3JfY2VyaXNlX3JlZF9hcHByb3gpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubGFuZ3VldHRlLXBtbCB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy9ldGlxdWV0dGUtUEwyMDE5LnBuZykgbm8tcmVwZWF0IDBweCAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IC05NXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDIwZGVnKSB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW5hdmJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgI21vYmlsZS1sb2dvLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFuZ3VldHRlLXBtbC1tb2JpbGUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL2V0aXF1ZXR0ZS1QTDIwMTkucG5nKSBuby1yZXBlYXQgMHB4IDNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnNocmluay1oZWFkZXIgLm1vYmlsZS1uYXZiYXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgIH1cblxuICAgICNtb2JpbGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNtb2JpbGUtbG9nby1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmLnNob3ctbmF2IC5tb2JpbGUtbmF2YmFyIHtcbiAgICAjbW9iaWxlLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbW9iaWxlLWxvZ28taWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmJvZHkucG1sLnNocmluay1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNjFweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gIC5wbWwgLm5hdmlnYXRpb24gbGkuYWN0aXZlIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgfVxuICAucG1sIC5uYXZpZ2F0aW9uIC5kZXNjIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICBib2R5LnBtbC5zaHJpbmstaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnBtbCAubW9iaWxlLW5hdmJhciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gIH1cbiAgLnBtbCAubW9iaWxlLW5hdmJhciAjbW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBtbCAubW9iaWxlLW5hdmJhciAjbW9iaWxlLWxvZ28taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wbWwgLm5hdmlnYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMnB4KSB7XG4gIC5wbWwgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpLm5hdi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wbWwgLm1vYmlsZS1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wbWwgLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5wbWwuc2hvdy1uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBtbC5zaG93LW5hdiAubmF2aWdhdGlvbiB7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5wbWwgLm5hdmlnYXRpb24gbGkge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luOiAwIDJyZW0gMXJlbTtcbiAgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wbWwuc2hyaW5rLWhlYWRlciAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5wbWwgLm5hdmlnYXRpb24gLmljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgfVxuICAucG1sIC5uYXZpZ2F0aW9uIC50ZXh0IHtcbiAgICBoZWlnaHQ6IDc5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxleDogMCAwIDU0JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpIC5hcnJvdyB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgNDJweDtcbiAgfVxuICAucG1sIC5uYXZpZ2F0aW9uIGxpIC5hcnJvdyBzdmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAucG1sIC5uYXZpZ2F0aW9uIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG4iLCJAbWl4aW4gdGhlbWUtcG1sKCRjb2xvcl9mb250X3RpdGxlLCAkY29sb3JfcHJpbmNpcGFsX2JhY2tncm91bmQsICRjb2xvcl9idXR0b25fYmFja2dyb3VuZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmluY2lwYWxfYmFja2dyb3VuZDtcbiAgICAudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3RpdGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pY29uLmljb24teCBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3JfZm9udF90aXRsZTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3JfZm9udF90aXRsZTtcbiAgICB9XG5cblxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3RpdGxlO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udF90aXRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udF90aXRsZTtcbiAgICB9XG5cbiAgICAuZ3JpZC1pdGVtIC5jb250ZW50LWJveC13aGl0ZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udF90aXRsZTtcbiAgICAgICAgfVxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfdGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5maWx0ZXJzLWJ1dHRvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnV0dG9uX2JhY2tncm91bmQ7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfdGl0bGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZm9udF90aXRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udF90aXRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2ZvbnRfdGl0bGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3RpdGxlIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZm9udF90aXRsZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9mb250X3RpdGxlIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnRfdGl0bGUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3RpdGxlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtaXhpbiBuYXYtaGVhZGVyKCRjb2xvcl9mb250LCAkY29sb3JfYXJyb3dfYmFja2dyb3VuZCwgJGNvbG9yLWFycm93KSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9hcnJvd19iYWNrZ3JvdW5kO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgJi5pY29uLW5hdi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYXJyb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tbmF2LWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYXJyb3c7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYXJyb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBtbCB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5oYW1idXJnZXItbWVudSB7XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKVxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7XG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMClcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlIC4xMnMsb3BhY2l0eSA3NW1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UgLjEycyx0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTJzO1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKVxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlLG9wYWNpdHkgNzVtcyBlYXNlIC4xMnM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UsdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSkgLjEycztcbiAgICAgICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMClcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTEsICRkdXJhdGlvbi0yLCAkZHVyYXRpb24tMywgJGR1cmF0aW9uLTQsICRkdXJhdGlvbi01LCAkZHVyYXRpb24tNiwgJGR1cmF0aW9uLTcsICRkdXJhdGlvbi04LCAkZHVyYXRpb24tOSwgJGR1cmF0aW9uLTEwKVxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xLCAkcHJvcGVydHktMiwgJHByb3BlcnR5LTMsICRwcm9wZXJ0eS00LCAkcHJvcGVydHktNSwgJHByb3BlcnR5LTYsICRwcm9wZXJ0eS03LCAkcHJvcGVydHktOCwgJHByb3BlcnR5LTksICRwcm9wZXJ0eS0xMClcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMSwgJGZ1bmN0aW9uLTIsICRmdW5jdGlvbi0zLCAkZnVuY3Rpb24tNCwgJGZ1bmN0aW9uLTUsICRmdW5jdGlvbi02LCAkZnVuY3Rpb24tNywgJGZ1bmN0aW9uLTgsICRmdW5jdGlvbi05LCAkZnVuY3Rpb24tMTApXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTEsICRkdXJhdGlvbi0yLCAkZHVyYXRpb24tMywgJGR1cmF0aW9uLTQsICRkdXJhdGlvbi01LCAkZHVyYXRpb24tNiwgJGR1cmF0aW9uLTcsICRkdXJhdGlvbi04LCAkZHVyYXRpb24tOSwgJGR1cmF0aW9uLTEwKVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKVxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKVxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMClcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xLCAkcHJvcGVydHktMiwgJHByb3BlcnR5LTMsICRwcm9wZXJ0eS00LCAkcHJvcGVydHktNSwgJHByb3BlcnR5LTYsICRwcm9wZXJ0eS03LCAkcHJvcGVydHktOCwgJHByb3BlcnR5LTksICRwcm9wZXJ0eS0xMClcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG1sIHtcbiAgICAubW9iaWxlLWZpbHRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfY2VyaXNlX3JlZF9hcHByb3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZWVuO1xuICBwYWRkaW5nOiA0cmVtIDAgMy4ycmVtIDA7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmxleDogMCAwIDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgbGkgYTpob3ZlcixcbiAgbGkgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sYW5nc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmxhbmdzd2l0Y2hlci1jaG9pY2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uZm9vdGVyLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbTtcblxuICAuY29sIHtcbiAgICBmbGV4OiAxIDAgMjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLmNvbCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jb2wgPiBkaXYgPiBkaXYge1xuICAgIGZsZXg6IDAgMSAxNnJlbTtcbiAgfVxuXG4gIC5jb2wgPiBkaXYgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLmNvbC5jb2wtc29jaWFsIHtcbiAgICBmbGV4OiAwIDEgMTNyZW07XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICBsaSBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcblxuICAuZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcblxuICAuZm9vdGVyLWNvbHMge1xuXG4gICAgLmNvbCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29sID4gZGl2ID4gZGl2ICsgZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuXG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBoeXBoZW5zOiBub25lO1xuICAgIH1cblxuICAgIC5mb290ZXItY29scyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZWpvaWduZXogbGUgY2x1YlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wbWwge1xuICAgIC5yZWpvaWduZXotbGUtY2x1YiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmlndXJlLWNhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmx1ciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY29uY3JldGVfNzBfYXBwcm94O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAudmlkZW8tcmVzcG9uc2l2ZSB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIFx0aGVpZ2h0OiAwO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBpZnJhbWUsXG4gICAgICBvYmplY3QsXG4gICAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1saXN0LWl0ZW0udmlkZW8tYWN0aXZlIHtcbiAgICAgID4gaW1nLCAuY2FyZC1saXN0LWl0ZW0taG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnZpZGVvLXJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGhlbWUgR3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG1sIHtcbiAgICAmLnRoZW1lLWdyZWVuIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtcG1sKCRjb2xvcl9zdXNoaV9hcHByb3gsICRjb2xvcl9mZXRhX2FwcHJveCwgJGNvbG9yX2tpZG5hcHBlcl9hcHByb3gpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRoZW1lIFBpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBtbCB7XG4gICAgJi50aGVtZS1waW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtcG1sKCRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveCwgJGNvbG9yX3dpc3BfcGlua19hcHByb3gsICRjb2xvcl9jYXJvdXNlbF9waW5rX2FwcHJveCk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGhlbWUgT3JhbmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwge1xuICAgICYudGhlbWUtb3JhbmdlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtcG1sKCRvcmFuZ2UsICR2ZXJ5bGlnaHRvcmFuZ2UsIGRhcmtlbigkdmVyeWxpZ2h0b3JhbmdlLCAxMCUpKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZSBCbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwge1xuICAgICYudGhlbWUtYmx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLXBtbCgkbGlnaHRibHVlLCAkdmVyeWxpZ2h0Ymx1ZSwgZGFya2VuKCR2ZXJ5bGlnaHRibHVlLCAxMCUpKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUaGVtZSBHcmV5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbWwge1xuICAgICYudGhlbWUtZ3JleSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLXBtbCgkbWVkaXVtZ3JleSwgJGNvbG9yX2NvbmNyZXRlX2FwcHJveCwgZGFya2VuKCRjb2xvcl9jb25jcmV0ZV9hcHByb3gsIDEwJSkpO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3ghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3JfaXJvbl9hcHByb3ghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9yYXp6bWF0YXp6X2FwcHJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2LXBhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYubmV4dC1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0IGEucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmF6em1hdGF6el9hcHByb3g7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKlx0UGFnZSBsaXN0ZSBkZSByZWNldHRlc1xuICovXG5cbi8vIEJvZHkgYmFja2dyb3VuZCBjb2xvciAoKyBpbWFnZXMgPylcbmJvZHkucGFnZS1yZWNldHRlcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNGN0Y2RjcsICNGQ0YzRUUpO1xuICAgIC5lbnRyeS1jb250ZW50IGgxLmNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICYuaGFzLW5vLXBvc3QtdGh1bWIgLnNpdGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2V0dGVzLXRvdXRlcyB7XG4gIH4gLmNvbnRhaW5lcntcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgcGFkZGluZy1yaWdodDogIDUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgIDUlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbWJpYW5jZXMgZm9uZHMgc2Vsb24gY2F0w6lnb3JpZSByZWNldHRlIHN1ciBsaXN0ZSByZWNldHRlcyArIHBhZ2UgcmVjZXR0ZVxuLnJlY2V0dGVzLWFuaW1hdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gQ29ycmlnZSBidWcgdGVtcG9yYWlyZSBsacOpIMOgIGwnZW1wbGFjZW1lbnQgZGVzIGltYWdlcyBkaWZmw6lyZW50IGR1IHRlbXBsYXRlIHJlY2V0dGVcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLy8gQXVjdW4gZmlsdHJlIGFyb21lIHPDqWxlY3Rpb25uw6lcbi5yZWNldHRlcy10b3V0ZXN7XG4gIC5hcm9tZS1wZXJzaWwge1xuICAgIHRvcDogLTIzcmVtO1xuICAgIGxlZnQ6IDE3cmVtO1xuICB9XG4gIC5hcm9tZS1jb25jb21icmUge1xuICAgIHRvcDogLTI3cmVtO1xuICAgIGxlZnQ6IDExcmVtO1xuICB9XG4gIC5hcm9tZS1mbGV1ciB7XG4gICAgdG9wOiAtOXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgc2NhbGUoLjcpO1xuICB9XG4gIC5hcm9tZS1wb2l2cmUge1xuICAgIHRvcDogLTE2cmVtO1xuICAgIGxlZnQ6IDM3cmVtO1xuICB9XG4gIC5hcm9tZS1hbmlzIHtcbiAgICB0b3A6IC01cmVtO1xuICAgIGxlZnQ6IDEwcmVtO1xuICB9XG4gIC5hcm9tZS1wb2l2cm9ue1xuICAgIHRvcDogLTI2cmVtO1xuICAgIGxlZnQ6IDM2JTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42KSByb3RhdGUoLTY0ZGVnKTtcbiAgfVxuICAuYXJvbWUtY2hvY28tMSB7XG4gICAgdG9wOiAtOHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNnJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgfVxuICAuYXJvbWUtY2hvY28tMiB7XG4gICAgdG9wOiA2cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDdyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gIH1cbiAgLmFyb21lLWJhaWVzLTIge1xuICAgIHRvcDogNXJlbTtcbiAgICBsZWZ0OiAxNXJlbTtcbiAgfVxuICAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMThyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gIH1cbiAgLmFyb21lLWFtYW5kZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTByZW07XG4gICAgdG9wOiAxMHJlbTtcbiAgfVxufVxuXG4vLyBDYXRlZ29yaWUgRXBpY8OpXG5ib2R5LmVwaWNle1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZWZkY2Q2LCAjZmZmKTtcbn1cbi5yZWNldHRlcy1lcGljZSB7XG4gIC5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgICB0b3A6IC0xOXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5hcm9tZS1mZXVpbGxlcyB7XG4gICAgdG9wOiAtMTlyZW07XG4gICAgbGVmdDogMTNyZW07XG4gIH1cbiAgLmFyb21lLWJhaWVzLTEge1xuICAgIHRvcDogNHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA2cmVtO1xuICB9XG4gIC5hcm9tZS1iYWllcy0yIHtcbiAgICB0b3A6IC0zcmVtO1xuICAgIGxlZnQ6IDE1cmVtO1xuICB9XG4gIC5hcm9tZS1wb2l2cmUge1xuICAgIHRvcDogLTE4cmVtO1xuICAgIGxlZnQ6IDM3cmVtO1xuICB9XG4gIC5hcm9tZS1hbmlzIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTVyZW07XG4gIH1cbiAgLmFyb21lLXBvaXZyb257XG4gICAgdG9wOiAtMjZyZW07XG4gICAgbGVmdDogMzYlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpIHJvdGF0ZSgtNjRkZWcpO1xuICB9XG4gIC5hcm9tZS1jYW5uZWxsZXtcbiAgICB0b3A6IC0yNnJlbTtcbiAgICBsZWZ0OiA1NCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE5OGRlZyk7XG4gIH1cbn1cblxuLy8gQ2F0ZWdvcmllIEZsb3JhbFxuYm9keS5mbG9yYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZDVkZmYwLCAjZmZmKTtcbn1cbi5yZWNldHRlcy1mbG9yYWwge1xuICAuYXJvbWUtbGl0Y2hpcyB7XG4gICAgdG9wOiAtMzFyZW07XG4gICAgbGVmdDogNTByZW07XG4gIH1cbiAgLmFyb21lLWJyYW5jaGUtZmxldXJzIHtcbiAgICB0b3A6IC0xNnJlbTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgfVxuICAuYXJvbWUtY2hvY28tMSB7XG4gICAgdG9wOiAtM3JlbTtcbiAgICBsZWZ0OiAyOXJlbTtcbiAgfVxuICAuYXJvbWUtY2hvY28tMiB7XG4gICAgdG9wOiA4cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIzcmVtO1xuICB9XG4gIC5hcm9tZS1mbGV1ciB7XG4gICAgdG9wOiAtOXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgc2NhbGUoLjUpO1xuICB9XG4gIC5hcm9tZS10b21hdGVze1xuICAgIHRvcDogLTE5cmVtO1xuICAgIGxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi8vIENhdGVnb3JpZSBGcnVpdMOpXG5ib2R5LmZydWl0ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNmZmY3ZGEsICNmZmYpO1xufVxuLnJlY2V0dGVzLWZydWl0ZSB7XG4gIC5hcm9tZS1hbmFuYXMge1xuICAgIHRvcDogLTMzcmVtO1xuICAgIGxlZnQ6IC0xMnJlbTtcbiAgfVxuICAuYXJvbWUtcmFpc2luIHtcbiAgICB0b3A6IC0yMnJlbTtcbiAgICBsZWZ0OiAyOXJlbTtcbiAgfVxuICAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICB0b3A6IC0xMHJlbTtcbiAgICBsZWZ0OiAyMnJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgfVxuICAuYXJvbWUtcGh5c2FsaXMge1xuICAgIHRvcDogLTEycmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE2cmVtO1xuICB9XG4gIC5hcm9tZS1wYXNzaW9uIHtcbiAgICBsZWZ0OiA1MHJlbTtcbiAgICB0b3A6IC0yOHJlbTtcbiAgfVxufVxuXG4vLyBDYXRlZ29yaWUgVmVydFxuYm9keS52ZXJ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2UwZWZkNCwgI2ZmZik7XG59XG4ucmVjZXR0ZXMtdmVydCB7XG4gIC5hcm9tZS1wZXJzaWwge1xuICAgIHRvcDogLTI1cmVtO1xuICAgIGxlZnQ6IC02cmVtO1xuICB9XG4gIC5hcm9tZS1jb25jb21icmUge1xuICAgIHRvcDogLTI5cmVtO1xuICAgIGxlZnQ6IC0xNHJlbTtcbiAgfVxuICAuYXJvbWUtY29uY29tYnJlMntcbiAgICB0b3A6IC0xMXJlbTtcbiAgICBsZWZ0OiAxNXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgfVxuICAuYXJvbWUtaGFyaWNvdHMge1xuICAgIHRvcDogLThyZW07XG4gICAgbGVmdDogMjZyZW07XG4gIH1cbiAgLmFyb21lLWNlcmlzZSB7XG4gICAgdG9wOiA0cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE2cmVtO1xuICB9XG4gIC5hcm9tZS1hbWFuZGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcmVtO1xuICAgIHRvcDogMTByZW07XG4gIH1cbiAgLmFyb21lLWFtYW5kZTJ7XG4gICAgdG9wOiAtMTFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjlyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuNyk7XG4gIH1cbiAgLmFyb21lLWxhbmdvdXN0ZXtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA5cmVtO1xuICAgIHRvcDogLTlyZW07ICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcblxuICAvLyBBdWN1biBmaWx0cmUgYXJvbWUgc8OpbGVjdGlvbm7DqVxuICAucmVjZXR0ZXMtdG91dGVzIHtcbiAgICAuYXJvbWUtcGVyc2lsIHtcbiAgICAgIHRvcDogLTMwcmVtO1xuICAgICAgbGVmdDogMTJyZW07XG4gICAgfVxuICAgIC5hcm9tZS1jb25jb21icmUge1xuICAgICAgdG9wOiAtMzFyZW07XG4gICAgICBsZWZ0OiAtNHJlbTtcbiAgICB9XG4gICAgLmFyb21lLWZsZXVyIHtcbiAgICAgIHRvcDogLTJyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSguNik7XG4gICAgfVxuICAgIC5hcm9tZS1wb2l2cmUge1xuICAgICAgdG9wOiAtMTZyZW07XG4gICAgICBsZWZ0OiAzN3JlbTtcbiAgICB9XG4gICAgLmFyb21lLWFuaXMge1xuICAgICAgdG9wOiAtOHJlbTtcbiAgICAgIGxlZnQ6IDEwcmVtO1xuICAgIH1cbiAgICAuYXJvbWUtcG9pdnJvbiB7XG4gICAgICB0b3A6IC0yNHJlbTtcbiAgICAgIGxlZnQ6IDQxcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNikgcm90YXRlKC02NGRlZyk7XG4gICAgfVxuICAgIC5hcm9tZS1jaG9jby0xIHtcbiAgICAgIHRvcDogLThyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDE2cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxuICAgIC5hcm9tZS1jaG9jby0yIHtcbiAgICAgIHRvcDogNnJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgIH1cbiAgICAuYXJvbWUtYmFpZXMtMiB7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBsZWZ0OiAxNXJlbTtcbiAgICB9XG4gICAgLmFyb21lLWZyYW1ib2lzZSB7XG4gICAgICB0b3A6IC0ycmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgIH1cbiAgICAuYXJvbWUtYW1hbmRlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNHJlbTtcbiAgICAgIHRvcDogLTNyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQ2F0ZWdvcmllIEVwaWPDqVxuICAucmVjZXR0ZXMtZXBpY2Uge1xuICAgIC5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgICAgIHRvcDogLTIycmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYXJvbWUtZmV1aWxsZXMge1xuICAgICAgdG9wOiAtMTlyZW07XG4gICAgICBsZWZ0OiAtM3JlbTtcbiAgICB9XG4gICAgLmFyb21lLWJhaWVzLTEge1xuICAgICAgdG9wOiA0cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA2cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtYmFpZXMtMiB7XG4gICAgICB0b3A6IC0zcmVtO1xuICAgICAgbGVmdDogMTVyZW07XG4gICAgfVxuICAgIC5hcm9tZS1wb2l2cmUge1xuICAgICAgdG9wOiAtMjNyZW07XG4gICAgICBsZWZ0OiAzN3JlbTtcbiAgICB9XG4gICAgLmFyb21lLWFuaXMge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogOHJlbTtcbiAgICB9XG4gICAgLmFyb21lLXBvaXZyb257XG4gICAgICB0b3A6IC0yNnJlbTtcbiAgICAgIGxlZnQ6IDM2JTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpIHJvdGF0ZSgtNjRkZWcpO1xuICAgIH1cbiAgICAuYXJvbWUtY2FubmVsbGV7XG4gICAgICB0b3A6IC0yNnJlbTtcbiAgICAgIGxlZnQ6IDU0JTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOThkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3JpZSBGbG9yYWxcbiAgLnJlY2V0dGVzLWZsb3JhbCB7XG4gICAgLmFyb21lLWxpdGNoaXMge1xuICAgICAgdG9wOiAtMzFyZW07XG4gICAgICBsZWZ0OiA2cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtYnJhbmNoZS1mbGV1cnMge1xuICAgICAgdG9wOiAtMTZyZW07XG4gICAgICBsZWZ0OiA3cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtY2hvY28tMSB7XG4gICAgICB0b3A6IC0xMnJlbTtcbiAgICAgIGxlZnQ6IDI5cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtY2hvY28tMiB7XG4gICAgICB0b3A6IDhyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDZyZW07XG4gICAgfVxuICAgIC5hcm9tZS1mbGV1ciB7XG4gICAgICB0b3A6IC05cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgc2NhbGUoLjUpO1xuICAgIH1cbiAgICAuYXJvbWUtdG9tYXRlc3tcbiAgICAgIHRvcDogMzlyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3JpZSBGcnVpdMOpXG4gIC5yZWNldHRlcy1mcnVpdGUge1xuICAgIC5hcm9tZS1hbmFuYXMge1xuICAgICAgdG9wOiAtMzNyZW07XG4gICAgICBsZWZ0OiAtMTJyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0N2RlZyk7XG4gICAgfVxuICAgIC5hcm9tZS1yYWlzaW4ge1xuICAgICAgdG9wOiAtMjJyZW07XG4gICAgICBsZWZ0OiAyOXJlbTtcbiAgICB9XG4gICAgLmFyb21lLWZyYW1ib2lzZSB7XG4gICAgICB0b3A6IC0xNHJlbTtcbiAgICAgIGxlZnQ6IDIycmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgfVxuICAgIC5hcm9tZS1waHlzYWxpcyB7XG4gICAgICB0b3A6IC0xMnJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKSBzY2FsZSguOCk7XG4gICAgfVxuICAgIC5hcm9tZS1wYXNzaW9uIHtcbiAgICAgIGxlZnQ6IDUwcmVtO1xuICAgICAgdG9wOiAtMjhyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXRlZ29yaWUgVmVydFxuICAucmVjZXR0ZXMtdmVydCB7XG4gICAgLmFyb21lLXBlcnNpbCB7XG4gICAgICB0b3A6IC0yOHJlbTtcbiAgICAgIGxlZnQ6IDE0cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtY29uY29tYnJlIHtcbiAgICAgIHRvcDogLTI5cmVtO1xuICAgICAgbGVmdDogM3JlbTtcbiAgICB9XG4gICAgLmFyb21lLWNvbmNvbWJyZTJ7XG4gICAgICB0b3A6IC0xMXJlbTtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB9XG4gICAgLmFyb21lLWhhcmljb3RzIHtcbiAgICAgIHRvcDogLTE1cmVtO1xuICAgICAgbGVmdDogMjZyZW07XG4gICAgfVxuICAgIC5hcm9tZS1jZXJpc2Uge1xuICAgICAgdG9wOiA0cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxNnJlbTtcbiAgICB9XG4gICAgLmFyb21lLWFtYW5kZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcmVtO1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICB9XG4gICAgLmFyb21lLWFtYW5kZTJ7XG4gICAgICB0b3A6IC0xMXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjlyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC43KTtcbiAgICB9XG4gICAgLmFyb21lLWxhbmdvdXN0ZXtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTlyZW07ICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuXG4gIC8vIEF1Y3VuIGZpbHRyZSBhcm9tZSBzw6lsZWN0aW9ubsOpXG4gIC5yZWNldHRlcy10b3V0ZXMge1xuICAgIC5hcm9tZS1wZXJzaWwge1xuICAgICAgdG9wOiAtMzFyZW07XG4gICAgICBsZWZ0OiA2cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxuICAgIC5hcm9tZS1jb25jb21icmUge1xuICAgICAgdG9wOiAtMjlyZW07XG4gICAgICBsZWZ0OiAtOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgIH1cbiAgICAuYXJvbWUtZmxldXIge1xuICAgICAgdG9wOiAtMTZyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC01cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSBzY2FsZSguNSk7XG4gICAgfVxuICAgIC5hcm9tZS1wb2l2cmUge1xuICAgICAgdG9wOiAtMThyZW07XG4gICAgICBsZWZ0OiAzNXJlbTtcbiAgICB9XG4gICAgLmFyb21lLWFuaXMge1xuICAgICAgdG9wOiAtMTNyZW07XG4gICAgICBsZWZ0OiA0cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxuICAgIC5hcm9tZS1wb2l2cm9uIHtcbiAgICAgIHRvcDogLTI3cmVtO1xuICAgICAgbGVmdDogMTVyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KSByb3RhdGUoLTY0ZGVnKTtcbiAgICB9XG4gICAgLmFyb21lLWNob2NvLTEge1xuICAgICAgdG9wOiA4cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxuICAgIC5hcm9tZS1jaG9jby0yIHtcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgIH1cbiAgICAuYXJvbWUtYmFpZXMtMiB7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBsZWZ0OiA2cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtZnJhbWJvaXNlIHtcbiAgICAgIHRvcDogLTJyZW07XG4gICAgICBsZWZ0OiAtNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbiAgICAuYXJvbWUtYW1hbmRlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogN3JlbTtcbiAgICAgIHRvcDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXRlZ29yaWUgRXBpY8OpXG4gIC5yZWNldHRlcy1lcGljZSB7XG4gICAgLmFyb21lLXBvdWRyZS1kZXQge1xuICAgICAgdG9wOiAtMjdyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5hcm9tZS1mZXVpbGxlcyB7XG4gICAgICB0b3A6IC0xOXJlbTtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgIH1cbiAgICAuYXJvbWUtYmFpZXMtMSB7XG4gICAgICB0b3A6IDRyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDZyZW07XG4gICAgfVxuICAgIC5hcm9tZS1iYWllcy0yIHtcbiAgICAgIHRvcDogLTlyZW07XG4gICAgICBsZWZ0OiAxNXJlbTtcbiAgICB9XG4gICAgLmFyb21lLXBvaXZyZSB7XG4gICAgICB0b3A6IC0xM3JlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNXJlbTtcbiAgICB9XG4gICAgLmFyb21lLWFuaXMge1xuICAgICAgdG9wOiAtOHJlbTtcbiAgICAgIGxlZnQ6IDlyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICB9XG4gICAgLmFyb21lLXBvaXZyb257XG4gICAgICB0b3A6IC0yNnJlbTtcbiAgICAgIGxlZnQ6IDE0cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNikgcm90YXRlKC02NGRlZyk7XG4gICAgfVxuICAgIC5hcm9tZS1jYW5uZWxsZXtcbiAgICAgIHRvcDogLTIzcmVtO1xuICAgICAgbGVmdDogMTByZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTk4ZGVnKTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXRlZ29yaWUgRmxvcmFsXG4gIC5yZWNldHRlcy1mbG9yYWwge1xuICAgIC5hcm9tZS1saXRjaGlzIHtcbiAgICAgIHRvcDogLTI4cmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgIH1cbiAgICAuYXJvbWUtYnJhbmNoZS1mbGV1cnMge1xuICAgICAgdG9wOiAtMTlyZW07XG4gICAgICBsZWZ0OiA3cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtY2hvY28tMSB7XG4gICAgICB0b3A6IC04cmVtO1xuICAgICAgbGVmdDogMThyZW07XG4gICAgfVxuICAgIC5hcm9tZS1jaG9jby0yIHtcbiAgICAgIHRvcDogOHJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICByaWdodDogNnJlbTtcbiAgICB9XG4gICAgLmFyb21lLWZsZXVyIHtcbiAgICAgIHRvcDogLTE1cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgc2NhbGUoLjUpO1xuICAgIH1cbiAgICAuYXJvbWUtdG9tYXRlc3tcbiAgICAgIHRvcDogLTE4cmVtO1xuICAgICAgbGVmdDogMjRyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXRlZ29yaWUgRnJ1aXTDqVxuICAucmVjZXR0ZXMtZnJ1aXRlIHtcbiAgICAuYXJvbWUtYW5hbmFzIHtcbiAgICAgIHRvcDogLTI4cmVtO1xuICAgICAgbGVmdDogLTEycmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgcm90YXRlKDU2ZGVnKTtcbiAgICB9XG4gICAgLmFyb21lLXJhaXNpbiB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgfVxuICAgIC5hcm9tZS1mcmFtYm9pc2Uge1xuICAgICAgdG9wOiAtMTRyZW07XG4gICAgICBsZWZ0OiAxNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICAgIH1cbiAgICAuYXJvbWUtcGh5c2FsaXMge1xuICAgICAgdG9wOiAtMTJyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC01cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpIHNjYWxlKC44KTtcbiAgICB9XG4gICAgLmFyb21lLXBhc3Npb24ge1xuICAgICAgbGVmdDogMTVyZW07XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogLTI2cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3JpZSBWZXJ0XG4gIC5yZWNldHRlcy12ZXJ0IHtcbiAgICAuYXJvbWUtcGVyc2lsIHtcbiAgICAgIHRvcDogLTI4cmVtO1xuICAgICAgbGVmdDogMTFyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB9XG4gICAgLmFyb21lLWNvbmNvbWJyZSB7XG4gICAgICB0b3A6IC0yN3JlbTtcbiAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxuICAgIC5hcm9tZS1jb25jb21icmUye1xuICAgICAgdG9wOiAtMThyZW07XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgfVxuICAgIC5hcm9tZS1oYXJpY290cyB7XG4gICAgICB0b3A6IC0xNXJlbTtcbiAgICAgIGxlZnQ6IDI2cmVtO1xuICAgIH1cbiAgICAuYXJvbWUtY2VyaXNlIHtcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTZyZW07XG4gICAgfVxuICAgIC5hcm9tZS1hbWFuZGUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHJlbTtcbiAgICAgIHRvcDogMTByZW07XG4gICAgfVxuICAgIC5hcm9tZS1hbWFuZGUye1xuICAgICAgdG9wOiAtMTFyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDI5cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuNyk7XG4gICAgfVxuICAgIC5hcm9tZS1sYW5nb3VzdGV7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgdG9wOiAtOXJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGaWx0cmVzXG4ucmVjaXBlcy1maWx0ZXIge1xuICBwYWRkaW5nOiAzcmVtIDAgMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC5jYXRlZ29yeS1kaXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gIC5yZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIC5jYXRlZ29yeS1kaXNoIHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJlc3VsdHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5qcyAucmVjaXBlcy1maWx0ZXItb3BlbntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlcnMtd3JhcC13cmFwe1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAuZmllbGQtZ3JvdXB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG5cbiAgICA+IC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCAtIDJyZW0gLSAuMDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmZpZWxkLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICA+IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNpcGVzLWZpbHRlci1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb3JtIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAyMHJlbSAxcmVtIDIwcmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAge1xuXG4gICAgICA+IGxhYmVse1xuICAgICAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB9XG4gICAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWl0Rm9ybUZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhYWwtY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgZm9ybXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIGZvcm17XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIH1cbiAgICBmb3JtIGxhYmVse1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICAgIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuXG4gICAgZm9ybSAucmFkaW8tZ3JvdXAgPiBsYWJlbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGZvcm0gLnJhZGlvLWdyb3VwIC5maWVsZC1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGZvcm0gLnJhZGlvLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICBmb3Jte1xuICAgICAgcGFkZGluZzogNXJlbSAycmVtIDNyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucmVzZXQtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IC0yMnB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbi5yZWNpcGVzLWZpbHRlci1vcGVuIC5yZXNldC1maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHJlbTtcbiAgbGVmdDogMjFyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIGxlZnQ6IDRyZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5yZWNpcGVzLWxpc3QtY29udGVudCB7XG4gIC5jb250YWluZXItbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubW9kdWxlLWxpc3RlLXJlY2V0dGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxudWwucmVjaXBlLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gLnJlY2lwZS1saXN0LWl0ZW0gc3R5bGVzIGFyZSBpbiBzdHlsZWd1aWRlIHJlY2lwZSdzIGNhcmRcblxuLy8gTWVkaWFxdWVyaWVzIHVwIHRvIDEwMjRweFxuLypAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgdWwucmVjaXBlLWxpc3R7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQoNCwgMnJlbSk7XG4gICAgfVxufSovXG4iLCIvKipcbiAqIFJlY2lwZSdzIHBhZ2UgZXhhbXBsZVxuICovXG5cbi8vIFRlbXBvcmFyeSBmaXhcbiN3d3AtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gR2xvYmFsXG5ib2R5LnJlY2lwZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNGNEU1RTAsICNGQ0YzRUUpO1xuICAuZW50cnktdGl0bGUge1xuICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgfVxuICAuZW50cnktY29udGVudCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBoMSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICYuaGFzLW5vLXBvc3QtdGh1bWIgLnNpdGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgaDEge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgaHlwaGVuczogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZS1jb250ZW50LCAucmVjaXBlLW1vcmUsIC5yZWNpcGUtaW5zdGFudCwgLmJyYW5jaGVtZW50LWNoZWZzIHtcbiAgaDIsIHAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICBoMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgcC50ZXh0LCBwLnRpdGxlLCBwLmNoYXBvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgcC5jaGFwbyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgfVxufVxuXG4ucmVjaXBlLWluc3RhbnQge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4vLyBSZWNpcGUgcHJlc2VudGF0aW9uXG4ucmVjaXBlLXByZXNlbnRhdGlvbiB7XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yZWNpcGUtaW5mb3MtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZWNpcGUtcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5hZGQtcmF0ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAubW9kdWxlLXZvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm5iVm90ZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbWVkaXVtZ3JleTtcbiAgICB9XG5cbiAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2NvcmUtd3JhcCAuaW5wdXQtd3JhcCxcbiAgICAuc2NvcmUtd3JhcCAuaW5wdXQtd3JhcCBsYWJlbCxcbiAgICAuc2NvcmUtd3JhcCAuc2NvcmUtd3JhcCAuaW5wdXQtd3JhcCBsYWJlbDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgLnNjb3JlLXdyYXAgLmlucHV0LXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0zcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcblxuICAgIC5tb2R1bGUtdm90ZSBmb3JtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kdWxlLXZvdGUgLm5iVm90ZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJlY2lwZS1pbmZvcy1zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAucmVjaXBlLXJhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGhvci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5hdXRob3Ige1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuYXV0aG9yLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYXV0aG9yLWNhdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gIH1cblxuICAuYXV0aG9yLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAkcGluaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmRpc2gge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi8vIEltYWdlICsgdmlkZW9cbi5yZWNpcGUtaW1hZ2UtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5yZWNpcGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgNjYlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBmbGV4OiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB9XG59XG5cbi5yZWNpcGUtaW1hZ2UtY3JlZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI0Y3RjZGNztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDU7XG59XG5cbi52aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucmVjaXBlLWltYWdlIC52aWRlby10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjRzLCB0cmFuc2Zvcm0gMXM7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbigncGxheS12aWRlbycpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN2Z0ljb24oJ3BsYXktdmlkZW8td2hpdGUnKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL09uIGNsaWNrIGFkZCBjbGFzcyAudmlkZW8tYWN0aXZlIG9uIC5yZWNpcGUtaW1hZ2Vcbi5yZWNpcGUtaW1hZ2UudmlkZW8tYWN0aXZlIHtcblxuICAudmlkZW8tdHJpZ2dlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDgwcHgpKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbignY2xvc2UtdmlkZW8nKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuXG4gICAgLnZpZGVvLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKCdjbG9zZS12aWRlby13aGl0ZScpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgLnZpZGVvLXRyaWdnZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDU1cHgpKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVm90ZSBhbmQgc2hhcmVcbi52b3RlLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB1bC5zb2NpYWwtbmV0d29ya3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgdWwuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5yZWNpcGUtaW5mb3Mge1xuICBmbGV4OiAxIDM0JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzODRweDsgLy8gVE9ETyA6IHN1cHByaW1lciBxdWFuZCBsYSB0YWlsbGUgZGVzIGltYWdlcyBzZXJhIE9LXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjJyZW07XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtZ3JleTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtZ3JleTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgfVxuICBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgaGVpZ2h0OiAxMjlweDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0xO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudW5pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaWZmaWN1bHR5IGRpdiB7XG4gICAgICAudmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC44cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52YWx1ZSBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGlmZmljdWx0eSAudmFsdWUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZGlmZmljdWx0eS0xIC52YWx1ZSBzdHJvbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihkaWZmaWN1bHR5XzEsIDEpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5kaWZmaWN1bHR5LTIgLnZhbHVlIHN0cm9uZyB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGRpZmZpY3VsdHlfMiwgMSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmRpZmZpY3VsdHktMyAudmFsdWUgc3Ryb25nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHN2Z0ljb24oZGlmZmljdWx0eV8zLCAxKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAuZGlmZmljdWx0eS00IC52YWx1ZSBzdHJvbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihkaWZmaWN1bHR5XzQsIDEpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5yZWNpcGUtaW50cm9kdWN0aW9uLXRleHQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnJlYWRtb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJy4uLic7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBwLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8vIFJlY2lwZSBwcmVwYXJhdGlvblxuLnJlY2lwZS1wcmVwYXJhdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgLmNvbnRhaW5lci1sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuaW1nLnJlY2lwZS1wcmVwYXJhdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgb3BhY2l0eTogLjY7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlY2lwZS1wcmVwYXJhdGlvbiB7XG4gIC5qcy10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmpzLXRhYmxpc3Qge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbSAxcmVtO1xuICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAuanMtdGFicyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gICAgICB9XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGE6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qcy10YWJsaXN0X19pdGVtID4gYTpmb2N1cyxcbiAgLmpzLXRhYmxpc3RfX2l0ZW0gPiBhOmhvdmVyLFxuICAuanMtdGFibGlzdF9faXRlbSA+IGE6YWN0aXZlLFxuICAuanMtdGFibGlzdF9faXRlbSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y2Rjc7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmVyeWxpZ2h0Z3JleTtcbiAgICB9XG4gIH1cbiAgLmpzLXRhYmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMDtcbiAgICAuZXRhcGUtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNSUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmluZ3JlZGllbnRzIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSA0cmVtIDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkdmVyeWxpZ2h0Z3JleTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgZmxleDogMCAxIDEwMHJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZ3JlZGllbnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLnByZXBhcmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSA0cmVtIDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ5bGlnaHRncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwaW5rO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBmaWxsOiAkcGluaztcbiAgICAgIH1cbiAgICB9XG4gICAgdWwsIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogVGhpcyBpcyB0aGUgdmlzaWJsZSBzdGF0ZSAqL1xuICAuanMtdGFiY29udGVudDpub3QoW2FyaWEtaGlkZGVuPXRydWVdKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBSZWNpcGUgdGlwcyBhbmQgY29tbWVudHNcbi5yZWNpcGUtdGlwcyB7XG4gID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJlY2lwZS10aXBzLWludHJvIHtcbiAgcGFkZGluZzogM3JlbSAxMHJlbSA1cmVtIDEwcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItdG9wOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICRwaW5rO1xuICB9XG59XG5cbi5yZWNpcGUtcmF0ZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICRwaW5rO1xuICB9XG59XG5cbi5hZGQtcmF0ZSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICB9XG59XG5cbi5hZGQtY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBhIHtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjaXBlLWNvbW1lbnQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuc2F5cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuY29tbWVudG1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFJlY2lwZSBzaGFyZVxuLm1vZHVsZS1yZWNldHRlIHtcbiAgdWwuc29jaWFsLW5ldHdvcmtzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG5cbiAgICAmLmZhY2Vib29rIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTg5OTtcbiAgICAgIH1cblxuICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbignZmFjZWJvb2std2hpdGUtcycpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVjaXBlcyBtb3JlXG4ucmVjaXBlLW1vcmUge1xuICBwYWRkaW5nOiAxMHJlbSAwIDRyZW0gMDtcbiAgYmFja2dyb3VuZDogJHZlcnlsaWdodGdyZXk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBCcmFuY2hlbWVudCBkZSBwYWdlIENoZWZzXG4uYnJhbmNoZW1lbnQtY2hlZnMge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJHZlcnlsaWdodGdyZXk7XG4gIC5zaGFwZS10b3F1ZSB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIGgyIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAuYnJhbmNoZW1lbnQtZGUtcGFnZSBhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICpcdFJHUEQgcGx1Z2luXG4gKi9cblxuLyogQ29sb3JzIGV4YW1wbGUgKGRlZmluZWQgaW4gdmFyaWFibGVzLnNjc3MgZmlsZSkgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qJGFsZXJ0LWVycm9yOiAjZDMyRjJmICFkZWZhdWx0O1xuJGFsZXJ0LWVycm9yLWJnOiAjZjJkMGQwICFkZWZhdWx0OyovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5cblxuLypSR1BEIC0gYXV0aGVudGlmaWNhdGlvbiovXG4uYXV0aC1mb3JtLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAuY29udGFpbmVyLXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdEZvcm1GaWVsZCB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypSR1BEIC0gRG9ubsOpZXMqL1xuLmNvbnNlbnRzLWZvcm0td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgIFtjbGFzcyo9XCJjb250YWluZXJcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLmNoZWNrYm94LXdyYXAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogI0Y3ODg4ODtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuICAgICAgICAuY2hlY2tib3gtd3JhcCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uc2VudHMtd3JhcCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLCAuZW1wdHktc3RhdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlLCAuYmVmb3JlRGVsZXRlV2FybmluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJlZm9yZURlbGV0ZVdhcm5pbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZXJyb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZXJyb3ItYmc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWxlcnQtZXJyb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFsZXJ0LWVycm9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnNlbnQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDExMHB4IDQwcHggMTEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzg4ODg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfSAvKlByZW1pZXIgbGFiZWwgKHRpdHJlKSovXG5cbiAgICAgICAgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLWNvbnNlbnQge1xuXG4gICAgICAgIHAsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGFiZWwsIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgOiBcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZXhwb3J0LWJ0bntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmZpcm0td3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4vKiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAyMHB4O1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgICAuY29uc2VudHMtd3JhcCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uc2VudC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSAuY2hlY2tib3gtd3JhcCB7XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWwtY29uc2VudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LXdyYXAgLmV4cG9ydC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1UcmFja2VyIGZvcm0gICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1vZHVsZS10cmFja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb3JtLnd3cGZvcm0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAudGl0bGUtdHJhY2tlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyAvLyBTaW5vbiBjJ2VzdCBsYSBtw6ptZSB0YWlsbGUgcXVlIC5kZXNjIGV0IGRvbmMgYydlc3QgbWlldXggcXVlIMOnYSBzb2l0IHBsdXMgcGV0aXQpXG4gICAgICB9XG5cbiAgICAgIC5kZXNjLXRyYWNrZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgLy9pZGVtLCBldCBvbiBiYWlzc2UgcGx1cyBwb3VyIHF1ZSDDp2Egc29pdCBwbHVzIHBldGl0IHF1ZSBsZSB0aXRyZVxuICAgICAgfVxuXG4gICAgICAudHJhY2tlcnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50cmFja2VyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHJhY2tlci1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cblxuICAgICAgLnJhbmdlZS10cmFja2VyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1iYXNpczogOTAlO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gtdHJhY2tlciB7XG4gICAgICAgIEBleHRlbmQgLmNoZWNrYm94LXdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjdyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuXG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5idG4sXG4gICAgICAuYnRuLW1vcmUtb3B0aW9ucyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC5idG4tbW9yZS1vcHRpb25zIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWxlcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtO1xuXG4gICAgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIge1xuXG4gICAgICBmb3JtLnd3cGZvcm0ge1xuXG4gICAgICAgIC5yYW5nZWUtdHJhY2tlciB7XG4gICAgICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyB7XG4gID4gLm1vZHVsZS10cmFja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2R1bGUtdHJhY2tlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgLnRyYWNrZXJzLWNvb2tpZS1jb250YWluZXIgZm9ybS53d3Bmb3JtIC50cmFja2Vycy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYnRuLW1vcmUtb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAud3dwZm9ybSB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLXMgIW9wdGlvbmFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1lZGl1bTtcbiAgfVxufVxuXG5cblxuIiwiLyoqXG4gKlx0UGx1Z2luIHZvdGVcbiAqL1xuLmFkZC1yYXRle1xuICAgIC50aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi5tb2R1bGUtdm90ZXtcbiAgICBmb3Jte1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgID4gbGFiZWx7XG4gICAgICAgICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvLWdyb3VwIC5pbnB1dC13cmFwe1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihzdGFyX2dyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbDpob3ZlcjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKHN0YXJfZGFya2dyZXkpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oc3Rhcl9waW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS10eXBlLXN0YXIgLnN1Ym1pdEZvcm1GaWVsZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IC8vIFRPRE86IHNob3duIHdoZW4gbm8gSlNcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBXYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9jb2xvcnNcbiRjb2xvcl9jYXN0cm9fNDVfYXBwcm94OiByZ2JhKDc1LDQsMzUsMC40NSk7XG4kd2hpdGU6ICNmZmY7XG4kY29sb3JfY29tZXRfYXBwcm94OiAjNWI1Yzc5O1xuJGNvbG9yX3JhenptYXRhenpfYXBwcm94OiAjZTUwMDYzO1xuJGNvbG9yX3N1c2hpX2FwcHJveDogIzc4YjgzYztcblxuLy9mb250c1xuJGZvbnRfVFROb3Jtcy1SZWd1bGFyOiBUVE5vcm1zLVJlZ3VsYXI7XG4kZm9udF9UVE5vcm1zLU1lZGl1bTogVFROb3Jtcy1NZWRpdW07XG4kZm9udF9UVE5vcm1zLUJvbGQ6IFRUTm9ybXMtQm9sZDtcbiRmb250X1JlY29sZXRhQWx0LUJvbGQ6IFJlY29sZXRhQWx0LUJvbGQ7XG5cbi5wbWwge1xuICAgICNncmlkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgICAuZ3JpZC1pdGVtLXNtIHtcbiAgICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICB9XG4gICAgLmdyaWQtaXRlbS1sZyB7XG4gICAgICAgIGhlaWdodDogNTEycHg7XG4gICAgfVxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb2ludHMtY291bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9SZWNvbGV0YUFsdC1Cb2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3JhenptYXRhenpfYXBwcm94O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9pbnRzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJveC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTBweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtQm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1SZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZkZWRmNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdyaWQtaXRlbS1sZyB7XG4gICAgICAgICAgICAuY29udGVudC1ib3gtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm94LWFydGljbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAsJGNvbG9yX2Nhc3Ryb180NV9hcHByb3ggMTAwJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjRiMDQyMycsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJveCAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib3gtYXJ0aWNsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1Cb2xkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib3R0b20ge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNnJlbSA0cmVtIDJyZW07XG4gICAgICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm94LXByb21vIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm94LXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmdyaWQtaXRlbS1zbSAuY29udGVudC1ib3ggLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmlkLWl0ZW0tc20ge1xuICAgICAgICAgIC5jb250ZW50LWJveC1hcnRpY2xlOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yX2Nhc3Ryb180NV9hcHByb3ggMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYTY0YjA0MjMnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06bm9uZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTIycHgpIHtcbiAgICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlPi50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAucG1sIC5ncmlkLWl0ZW0gLmNvbnRlbnQtYm94LXdoaXRlIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSW1wb3J0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJidG5zXCI7XG4iLCIucG1sIHtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgLmNvbnRlbnQtYm94LXdoaXRlIHtcbiAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1Cb2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc3VzaGlfYXBwcm94O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBtbCB7XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIC5jb250ZW50LWJveC13aGl0ZSB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdvb2NvbW1lcmNlIHNoZWV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3b29jb21tZXJjZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgR2xvYmFsIHNob3Agc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJiYWNrZ3JvdW5kLWFyZWFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFByb2R1Y3QgbGlzdCBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaXN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQcm9kdWN0IGRldGFpbHMgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZGV0YWlsc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2hlY2tvdXQgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2hlY2tvdXRcIjtcbiIsImJvZHl7XG4gICYucGFnZS1sYS1ib3V0aXF1ZSxcbiAgJi5zaW5nbGUtcHJvZHVjdCxcbiAgJi53b29jb21tZXJjZS1wYWdle1xuICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICA+IGFydGljbGV7XG5cbiAgICAgICAgaDEsIGgye1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1JlY29sZXRhQWx0LUJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICRibHVlU2hvcDtcbiAgICAgICAgfVxuICAgICAgICA+IC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbiRibHVlU2hvcDogIzdlYTJlMDtcblxuJGJnUHJvZHVjdEdyZWVuOiAnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy12ZXJ0LnN2Zyc7XG4kYmdQcm9kdWN0R3JlZW4yOiAnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy12ZXJ0LTIuc3ZnJztcbiRiZ1Byb2R1Y3RQaW5rOiAnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1yb3NlLnN2Zyc7XG4kYmdQcm9kdWN0UGluazI6ICcvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLXJvc2UtMi5zdmcnO1xuJGJnUHJvZHVjdEJsdWU6ICcvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2JnLWJsZXUuc3ZnJztcbiRiZ1Byb2R1Y3RCbHVlMjogJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvYmctYmxldS0yLnN2Zyc7XG4kYmdQcm9kdWN0T3JhbmdlOiAnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1vcmFuZ2Uuc3ZnJztcbiRiZ1Byb2R1Y3RPcmFuZ2UyOiAnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9iZy1vcmFuZ2UtMi5zdmcnO1xuXG4kYmdQcm9kdWN0R3JlZW5Db2xvcjogI2MzZWNlODtcbiRiZ1Byb2R1Y3RQaW5rQ29sb3I6ICNmZmM1YzU7XG4kYmdQcm9kdWN0Qmx1ZUNvbG9yOiAjZGNlNmZlO1xuJGJnUHJvZHVjdE9yYW5nZUNvbG9yOiAjZmZlNGM1O1xuIiwiYm9keXtcbiAgJi5wYWdlLWxhLWJvdXRpcXVlLFxuICAmLnNpbmdsZS1wcm9kdWN0LFxuICAmLndvb2NvbW1lcmNlLXBhZ2V7XG4gICAgLnNpdGUtY29udGVudHtcbiAgICAgID4gYXJ0aWNsZXtcblxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bixcbiAgICAgICAgYnV0dG9uLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWR7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVTaG9wO1xuICAgICAgICAgIG1hcmdpbjogMS44cmVtIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZVNob3AsIDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdvLWJhY2stYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9nby1iYWNrLnBuZyk7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVycy1idXR0b25zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlNmZmO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHl7XG4gICYucGFnZS1sYS1ib3V0aXF1ZSxcbiAgJi5zaW5nbGUtcHJvZHVjdCxcbiAgJi53b29jb21tZXJjZS1wYWdle1xuICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICA+IGFydGljbGV7XG5cbiAgICAgICAgLnBhZ2luYXRpb257XG4gICAgICAgICAgLnBhZ2UtbnVtYmVyc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRlNmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5e1xuICAmLnBhZ2UtbGEtYm91dGlxdWUsXG4gICYuc2luZ2xlLXByb2R1Y3QsXG4gICYud29vY29tbWVyY2UtcGFnZXtcbiAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgPiBhcnRpY2xle1xuXG5cbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgdGV4dGFyZWEsIHNlbGVjdCxcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOjBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9pY28tc2VsZWN0LnBuZycpIG5vLXJlcGVhdCAxMDAlIGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuICAgICAgICBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsXG4gICAgICAgIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGNocm9tZSBhdXRvY29tcGxldGUgeWVsbG93IGJnXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQbGFjZWhvbGRlcnNcbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIH1cbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIH1cbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICB9XG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIH1cbiAgICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIH1cbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5e1xuICAmLnBhZ2UtbGEtYm91dGlxdWUsXG4gICYuc2luZ2xlLXByb2R1Y3QsXG4gICYud29vY29tbWVyY2UtcGFnZXtcbiAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgID4gYXJ0aWNsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcCwgdWwsIG9sLCBkbCwgYmxvY2txdW90ZSwgcHJlLCB0ZCwgdGgsIGxhYmVsLCBjYXB0aW9uLCBkZXRhaWxzLCBmaWd1cmUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgLnNpdGUtY29udGVudHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucGFnZS1sYS1ib3V0aXF1ZXtcbiAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgPiBhcnRpY2xle1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJhY2tncm91bmQgYXJlYSAocmlnaHQgc2lkZSBvbiBkZXRhaWwgJiBjaGVja291dCBwYWdlcykgKi9cbmJvZHl7XG4gICYucGFnZS1sYS1ib3V0aXF1ZSxcbiAgJi5zaW5nbGUtcHJvZHVjdCxcbiAgJi53b29jb21tZXJjZS1wYWdle1xuXG4gICAgLmRldGFpbC1pbWFnZS16b25le1xuICAgICAgc3Bhbi5vbnNhbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwtaW1hZ2V7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlsLWxvZ297XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLnByb2R1Y3QtYmdjb2xvci1ncmVlbntcbiAgICAgIC5kZXRhaWwtaW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0R3JlZW59Jykgbm8tcmVwZWF0IDAgMTAwJSAkYmdQcm9kdWN0R3JlZW5Db2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYmdjb2xvci1ncmVlbi0ye1xuICAgICAgLmRldGFpbC1pbWFnZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiZ1Byb2R1Y3RHcmVlbjJ9Jykgbm8tcmVwZWF0IDAgMTAwJSAkYmdQcm9kdWN0R3JlZW5Db2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYmdjb2xvci1waW5re1xuICAgICAgLmRldGFpbC1pbWFnZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiZ1Byb2R1Y3RQaW5rfScpIG5vLXJlcGVhdCAwIDEwMCUgJGJnUHJvZHVjdFBpbmtDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYmdjb2xvci1waW5rLTJ7XG4gICAgICAuZGV0YWlsLWltYWdle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdFBpbmsyfScpIG5vLXJlcGVhdCAwIDEwMCUgJGJnUHJvZHVjdFBpbmtDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYmdjb2xvci1ibHVle1xuICAgICAgLmRldGFpbC1pbWFnZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiZ1Byb2R1Y3RCbHVlfScpIG5vLXJlcGVhdCAwIDEwMCUgJGJnUHJvZHVjdEJsdWVDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYmdjb2xvci1ibHVlLTJ7XG4gICAgICAuZGV0YWlsLWltYWdle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdEJsdWUyfScpIG5vLXJlcGVhdCAwIDEwMCUgJGJnUHJvZHVjdEJsdWVDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYmdjb2xvci1vcmFuZ2V7XG4gICAgICAuZGV0YWlsLWltYWdle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdE9yYW5nZX0nKSBuby1yZXBlYXQgMCAxMDAlICRiZ1Byb2R1Y3RPcmFuZ2VDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYmdjb2xvci1vcmFuZ2UtMntcbiAgICAgIC5kZXRhaWwtaW1hZ2V7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0T3JhbmdlMn0nKSBuby1yZXBlYXQgMCAxMDAlICRiZ1Byb2R1Y3RPcmFuZ2VDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyLFxuI2dyaWR7XG4gIC5wcm9kdWN0e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGlua3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICB9XG5cbiAgICAucHJpY2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgIC5mcm9tLXByaWNle1xuICAgICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICB9XG4gICAgICBpbnN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxle1xuICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLUJvbGQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDo1MDBweCl7XG4gICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTUlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5MjJweCl7XG4gICAgICAucHJvZHVjdC1pbWFnZXtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpe1xuICAgICAgLnByb2R1Y3QtaW1hZ2V7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpc3QtcHJvbW8tY29udGFpbmVye1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdC1jb25maWctbG9nb3tcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXgtd2lkdGg6IDQ2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWxvb3AtY29udGFpbmVye1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvKiBCbG9jayBwcm9tbyAqL1xuICAgICYucHJvZHVjdC1saXN0LXByb21ve1xuICAgICAgLnByb2R1Y3QtbGlzdC1jb25maWctbG9nbyB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLnByaWNle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1saXN0LXByb21vLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIC5wcm9kdWN0LWxpc3QtcHJvbW8tdG97XG4gICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9uc2FsZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9sZC1wcmljZXtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnRfUmVjb2xldGFBbHQtQm9sZDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMHB4IDEwcHggMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICAgIC5uZXctcHJpY2V7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1JlY29sZXRhQWx0LUJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTBweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1RUTm9ybXMtTWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5MjJweCl7XG4gICAgICAgICAgLnByb2R1Y3QtbGlzdC1wcm9tby10b3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAub2xkLXByaWNle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAub25zYWxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmV3LXByaWNle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmxvY2tzIGJnIGNvbG9ycyAqL1xuICAgICYucHJvZHVjdC1iZ2NvbG9yLWdyZWVue1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiZ1Byb2R1Y3RHcmVlbn0nKSBuby1yZXBlYXQgJGJnUHJvZHVjdEdyZWVuQ29sb3I7XG4gICAgfVxuICAgICYucHJvZHVjdC1iZ2NvbG9yLWdyZWVuLTJ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdEdyZWVuMn0nKSBuby1yZXBlYXQgJGJnUHJvZHVjdEdyZWVuQ29sb3I7XG4gICAgfVxuICAgICYucHJvZHVjdC1iZ2NvbG9yLXBpbmt7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdFBpbmt9Jykgbm8tcmVwZWF0ICRiZ1Byb2R1Y3RQaW5rQ29sb3I7XG4gICAgfVxuICAgICYucHJvZHVjdC1iZ2NvbG9yLXBpbmstMntcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0UGluazJ9Jykgbm8tcmVwZWF0ICRiZ1Byb2R1Y3RQaW5rQ29sb3I7XG4gICAgfVxuICAgICYucHJvZHVjdC1iZ2NvbG9yLWJsdWV7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJnUHJvZHVjdEJsdWV9Jykgbm8tcmVwZWF0ICRiZ1Byb2R1Y3RCbHVlQ29sb3I7XG4gICAgfVxuICAgICYucHJvZHVjdC1iZ2NvbG9yLWJsdWUtMntcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0Qmx1ZTJ9Jykgbm8tcmVwZWF0ICRiZ1Byb2R1Y3RCbHVlQ29sb3I7XG4gICAgfVxuICAgICYucHJvZHVjdC1iZ2NvbG9yLW9yYW5nZXtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmdQcm9kdWN0T3JhbmdlfScpIG5vLXJlcGVhdCAkYmdQcm9kdWN0T3JhbmdlQ29sb3I7XG4gICAgfVxuICAgICYucHJvZHVjdC1iZ2NvbG9yLW9yYW5nZS0ye1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiZ1Byb2R1Y3RPcmFuZ2UyfScpIG5vLXJlcGVhdCAkYmdQcm9kdWN0T3JhbmdlQ29sb3I7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5zaW5nbGUtcHJvZHVjdHtcbiAgJjpub3QoLmxvZ2dlZC1pbil7XG4gICAgcC5wcmljZXtcbiAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3R7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLmRldGFpbC1jb250ZW50e1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtIDRyZW0gNXJlbTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDRyZW07XG4gICAgICB9XG4gICAgICAucHJvZHVjdF90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52YXJpYXRpb25ze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDByZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1RUTm9ybXMtTWVkaXVtO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdDpub3QoLmJsYWNrLXNlbGVjdCkgKyAucmVzZXRfdmFyaWF0aW9uc3sgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IH1cbiAgICAgICAgLmxhYmVseyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xuICAgICAgICBzcGFuLnByaWNlIHtcbiAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5xdWFudGl0eSAucXR5IHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGVcbiAgICAgIH1cbiAgICAgIC5zdG9ja3tcbiAgICAgICAgY29sb3I6ICRibHVlU2hvcDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgICAgfVxuICAgICAgLmNvbmZpZy1hYm91dHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZmNmZTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZmlnLWFib3V0LXRpdGxle1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZVNob3A7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnRfVFROb3Jtcy1SZWd1bGFyO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC90aGVtZXMvcGlua2xhZHkyMDE2L2Fzc2V0cy9yYXcvaW1hZ2VzL3d3cC13b29jb21tZXJjZS9pY29uLWFib3V0LnN2ZycpIG5vLXJlcGVhdCAwcHggM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHVsLCBvbHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMTBweCA2cHggMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlLFxuICAgICAgcC5wcmljZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBmb250LWZhbWlseTokZm9udF9SZWNvbGV0YUFsdC1Cb2xkO1xuICAgICAgICBpbnN7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vdC1sb2dnZWQtaW4tcHJvZHVjdC1tc2d7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXBwL3RoZW1lcy9waW5rbGFkeTIwMTYvYXNzZXRzL3Jhdy9pbWFnZXMvd3dwLXdvb2NvbW1lcmNlL2ljb24tYmVsbC5zdmcnKSBuby1yZXBlYXQgMHB4IDJweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDEuMjVlbSAwIDAuNWVtIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAubm90LWxvZ2dlZC1pbi1wcm9kdWN0LW1zZyArIGJye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZm9ybS5jYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuYnRuLFxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10eXBlLXZhcmlhYmxle1xuICAgICAgcC5wcmljZSxcbiAgICAgIHAuc3RvY2t7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5e1xuICAgICAgICBwLnN0b2Nre1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLmhhc1Bvc3RUaHVtYiAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbiIsIi53b29jb21tZXJjZS1jaGVja291dHtcbiAgLndvb2NvbW1lcmNle1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDE1cHggMjBweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdGJvZHkgdGgsXG4gICAgICB0Zm9vdCB0ZCxcbiAgICAgIHRmb290IHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnRfVFROb3Jtcy1Cb2xkO1xuICAgICAgfVxuICAgICAgdGgsXG4gICAgICB0ZHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsI3NoaXBwaW5nX21ldGhvZCBsaXtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkLnByb2R1Y3QtbmFtZXtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIH1cbiAgICAgIHRyLm9yZGVyLXRvdGFse1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZlO1xuICAgICAgICB0aCwgdGR7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250X1JlY29sZXRhQWx0LUJvbGQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5ze1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2x7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udF9UVE5vcm1zLU1lZGl1bTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZGVyLXJlc3VtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICNwYXltZW50e1xuICAgIGRpdi5mb3JtLXJvdyB7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB9XG4gICAgdWwucGF5bWVudF9tZXRob2Rze1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnd3cC13b29jb21tZXJjZS1wcm9kdWN0LWltYWdlLXNob3J0Y29kZXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVke1xuICAgIC5kZXRhaWwtY29udGVudHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGhhbmsteW91LXdyYXAge1xuICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKlx0R2xvYmFsIGxheW91dFxuICovXG5cbmh0bWxbY2xhc3MqPVwianNcIl0ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59IC8vIERvbnQgbW92ZSBsYXlvdXQgd2hlbiBhZG1pbiBiYXIgaXMgb3BlblxuXG5ib2R5IHtcbiAgJi5oYXMtb3BlbmVkLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG5cbi5tYXhpLXNpemV7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn0iLCIvLyBTdXJjaGFyZ2VzIEtuYWNzc1xuLnB0MHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wYnhse1xuICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDtcbn1cbi5wcjB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5wYjB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGJ4bHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7XG59XG4ucGwwe1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5wbGwge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cbi5wbHhsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50O1xufVxuLm10MHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm10bCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cbi5tdHhse1xuICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xufVxuLm1ibCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cbi5tYnhse1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50O1xufVxuLm1ybSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4vL1dpZHRoIChvdmVycmlkZSDDoCBjYXVzZSBkZSBLbmFjc3MgVjYpXG5AbWVkaWEgKG1pbi13aWR0aDogJHRpbnkgKyAxKSB7XG5cbiAgLnczMCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53NDAge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnc2MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcblxuICAudzMwLCAudzQwLCAudzUwLCAudzYwIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYucHJsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIGZsZXhib3ggbGF5b3V0XG4uZmxleC1jb250YWluZXIsXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIm1sXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJtclwiXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mbGV4LWNvbnRhaW5lci0tY2VudGVyLFxuLmZsZXgtY2VudGVyIHtcbiAgQGV4dGVuZCAuZmxleC1jb250YWluZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvLyBGb3IgQmxvYyB3aXRoIDIgZ2lybHNcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICA+ICoge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleC1jb250YWluZXItLXNwYWNlYmV0d2Vlbixcbi5mbGV4LXNwYWNlYmV0d2VlbiB7XG4gIEBleHRlbmQgLmZsZXgtY29udGFpbmVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LWNvbnRhaW5lci0tZmxleGVuZCxcbi5mbGV4LWZsZXhlbmQge1xuICBAZXh0ZW5kIC5mbGV4LWNvbnRhaW5lcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtY29udGFpbmVyLS1ib3R0b20sXG4uZmxleC1mbGV4Ym90dG9tIHtcbiAgQGV4dGVuZCAuZmxleC1jb250YWluZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtY29udGFpbmVyLS1hbGlnbmNlbnRlcixcbi5mbGV4LWFsaWduY2VudGVyIHtcbiAgQGV4dGVuZCAuZmxleC1jb250YWluZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vSW1hZ2Vcbi5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqXHRIZWFkZXJcbiAqL1xuXG5ib2R5Om5vdCgubWFpbi1uYXYtLWlzLW9wZW4pIHtcbiAgLm1lbnUtd3JhcCBbYXJpYS1oaWRkZW49XCJmYWxzZVwiXS5qcy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi8vIEhpZGUvc2hvdyBza2lwIGxpbmtzXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuICB9XG59XG5cbi8vIEhlYWRlclxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZTtcblxuICAuY29udGFpbmVyLW0ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuYm9keS5oYXNNZW51MiAjaGVhZGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vLyBMb2dvXG4jaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOyovXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbi5jcmlzaXMtbW9kZSAjaGVhZGVyLWxvZ28ge1xuICB3aWR0aDogNXJlbTtcbn1cblxuLy8gSGVhZGVyIHRvb2xiYXJcbi5oZWFkZXItdG9vbGJhciB7XG4gIC8qQGV4dGVuZCAuY29udGFpbmVyLW07Ki9cbiAgZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICB9XG5cbi8qICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB9XG4gIH0qLyAvKlbDqXJpZmllciBzaSB0b3Vqb3VycyB1dGlsZSBjYXIgaW5jaWRlbmNlIHN1ciBub3V2ZWwgaXRlbSBwYWdlIGNoYXJ0ZSovXG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuOHJlbTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZmlsbDogJGJhc2Vjb2xvcjtcbiAgfVxuXG4gIC5oZWFkZXItc2VhcmNoIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgc3Bhbiwgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG4vKlN0eWxlcyBmb3IgbW9iaWxlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG5cbiAgI2hlYWRlciB7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICAvL0RvIG5vdCBiZWNhdXNlIG92ZXJyaWRlcyBhbGwgY29udGVudCBsaW5rc1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5oYXMtb3BlbmVkLW1lbnUgJiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyLW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10b29sYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1tZW51IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG59XG4iLCIvKipcbiAqXHRNZW51IGJhc2VcbiAqL1xuXG51bC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAmLCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8qTGllbnMgUE1MIGV0IExlbWFnKi9cbiAgPiBsaS5tZW51LXBtbCxcbiAgPiBsaS5tZW51LWxlbWFnIHtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8qTGllbiBQTUwqL1xuICA+IGxpLm1lbnUtcG1sIHtcblxuICAgID4gYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKCdsb2dvLXBtbCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qTGllbiBMZSBNYWcqL1xuICA+IGxpLm1lbnUtbGVtYWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gYSB7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbignbG9nby1sZS1tYWctd2hpdGUnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBMZXZlbCAxIG9ubHlcblxuLy8gSGlkZSBuYXZpZ2F0aW9uIHNlY29uZCBsZXZlbFxudWwuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgfVxufVxuIiwiLyoqXG4gKlx0TmF2aWdhdGlvbiBkZXNrdG9wIG9ubHlcbiAqL1xuXG4kaGVhZGVySGVpZ2h0OiA3MHB4O1xuJG1lbnUtaXRlbS1ib3JkZXItY29sb3I6IHdoaXRlO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG5cbiAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAvLyBCdXJnZXIgYnV0dG9uXG4gIC5uYXYtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiAkbWVkaXVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgID4gbGkge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0O1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gICAgICB9IC8vRMOpY2FsYWdlIHBvdXIgbG9nb1xuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgfSAvL0TDqWNhbGFnZSBwb3VyIGxvZ29cblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gYTo6YmVmb3JlLFxuICAgICAgJjpmb2N1cyA+IGE6OmJlZm9yZSxcbiAgICAgICY6Zm9jdXMtd2l0aGluID4gYTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkaGVhZGVySGVpZ2h0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwaW5rO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgfVxuXG4gICAgICBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgbGk6aG92ZXIgPiBhLFxuICAgICAgbGk6Zm9jdXMgPiBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICAgICAgfVxuXG4gICAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaTpob3ZlcixcbiAgICA+IGxpOmZvY3VzLFxuICAgID4gbGk6Zm9jdXMtd2l0aGluLFxuICAgID4gbGk6YWN0aXZlIHtcbiAgICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpID4gYTpmb2N1cyArIHVsLnN1Yi1tZW51LFxuICAgIHVsLnN1Yi1tZW51OmZvY3VzLFxuICAgIHVsLnN1Yi1tZW51OmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSArIDEpIHtcblxuICB1bC5tYWluLW1lbnUgbGk6bnRoLWNoaWxkKDMpIHtcblxuICAgIHVsLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlICsgMSkgYW5kIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSkge1xuXG4gIHVsLm1haW4tbWVudSB7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcblxuICB1bC5tYWluLW1lbnUge1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgICBmb250LXNpemU6IC45ZW07XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cbiAgdWwubWFpbi1tZW51IHtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgfVxuXG4gICAgPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgIH0gLy9Ew6ljYWxhZ2UgcG91ciBsb2dvXG5cbiAgICBsaTpudGgtY2hpbGQoMykge1xuXG4gICAgICB1bC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgfSAvL0TDqWNhbGFnZSBwb3VyIGxvZ29cblxuICAgIHVsLnN1Yi1tZW51IHtcblxuICAgICAgbGkge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICB9XG5cbiAgICAgIGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09SGVhZGVyIG1vYmlsZSAoPDc2OHB4KSAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBWYXJpYWJsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbiRtb2JpbGVoZWFkZXJIZWlnaHQ6IDcwcHg7XG4kaGVhZGVyLWJnLWNvbG9yOiAkd2hpdGU7XG5cblxuLy8gQ29tcG9uZW50OiBuYXYgYnVyZ2VyIGJ1dHRvblxuJGJ1cmdlci1idG4tc2l6ZSAgICAgICAgICA6IDg1cHg7IC8vd2lkdGggb2Ygd2hvbGUgYnV0dG9uXG4kYnVyZ2VyLWNvbG9yICAgICAgICAgICAgIDogJHBpbms7XG4kYnVyZ2VyLWJhY2tncm91bmQgICAgICAgIDogd2hpdGU7IC8vYmVoaW5kIHN0cmlwZXNcbiRidXJnZXItYmdjb2xvciAgICAgICAgICAgOiB3aGl0ZTsgLy9iZyBjb2xvciBvZiB3aG9sZSBidXR0b25cbiRidXJnZXItaG92ZXItYmFja2dyb3VuZCAgOiB0cmFuc3BhcmVudDtcbiRidXJnZXItc2l6ZSAgICAgICAgICAgICAgOiAyNXB4O1xuJGJ1cmdlci13ZWlnaHQgICAgICAgICAgICA6IDNweDsgLy93aWR0aCBvZiBzdHJpcGVzXG4kYnVyZ2VyLXBhZGRpbmcgICAgICAgICAgIDogMDtcbi8qIC0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcblxuICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAmLmlzLW9wZW5lZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgdWwubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAvKkxpZW5zIFBNTCBldCBMZW1hZyovXG4gICAgICAmLm1lbnUtcG1sLFxuICAgICAgJi5tZW51LWxlbWFnIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tZW51LXBtbCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLm1lbnUtbGVtYWcge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4vKiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9Ki9cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGk6Zm9jdXMge1xuXG4gICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIEJ1cmdlciBidXR0b24gKG92ZXJyaWRlcyBidXR0b24gc3R5bGVzKVxuICAubmF2LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogJG1vYmlsZWhlYWRlckhlaWdodCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1cmdlci1iYWNrZ3JvdW5kO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiAkYnVyZ2VyLXNpemU7XG4gICAgICB3aWR0aDogJGJ1cmdlci1zaXplO1xuICAgICAgcGFkZGluZzogJGJ1cmdlci1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1cmdlci1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRidXJnZXItY29sb3IsICRidXJnZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkYnVyZ2VyLXdlaWdodDtcbiAgICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogJGJ1cmdlci13ZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXJnZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdG9wO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXJnZXItaG92ZXItYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvKipcbiAqXHRDb250ZW50XG4gKi9cblxuLy8gSGVscCBjbGFzc2VzXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmV5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4teHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFdob2xlIHBhZ2Vcbi5oZW50cnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWNvbnRlbnQsIC5lbnRyeS1jb250ZW50LCAuZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMzcmVtKTsgLy8gRm9yY2UgaGF1dGV1ciBtaW5pIHBvdXIgcGFnZXMgYXZlYyBwZXUgZGUgY29udGVudVxuXG4gIGJvZHkuaGFzUG9zdFRodW1iICYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNXJlbSk7XG4gIH1cblxuICBib2R5Lmhhcy1uby1wb3N0LXRodW1iICYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzM3JlbSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG5cbiAgICBib2R5Lmhhc1Bvc3RUaHVtYiAmID4gYXJ0aWNsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmNsdWItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkcGluaztcblxuICAgIC53b3JkbWFyayB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYnNvbHV0ZS1jZW50ZXIge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG59XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIENvbnRlbnQgdGV4dFxuXG4vKkltYWdlcyBmdWxscGFnZSovXG4uYmctZnVsbGltYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnRvcGltYWdlLFxuLnRvcGltYWdlLW1vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyAvLyBOZXcgbWVudSAyMDE5XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTA7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAmLmRlc2stb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50b3BpbWFnZS1tb2Ige1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlciBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIsXG4uZW50cnktY29udGVudCBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L3Jhdy9zdmcvZXh0X2xpbmsuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuNHJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG59XG5cbi5lbnRyeS1jb250ZW50IGgyIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG4gIHdpZHRoOiAuNmVtO1xuICB0b3A6IDA7XG59XG5cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5cbmEubGluay1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAkYmFzZWNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIGZpbGw6ICRwaW5rO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRtZWRpdW1ncmV5O1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRtZWRpdW1ncmV5O1xuICAgIH1cbiAgfVxufVxuXG5jaXRlIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cblxuLypJbWFnZXMgw6AgZ2F1Y2hlIG91IMOgIGRyb2l0ZSAtIGNvbnZlbnRpb24gV1AqL1xuLmFsaWducmlnaHQsIC5hbGlnbmxlZnQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgfVxufVxuXG4vLyBCbG9jIGF2ZWMgcGx1c2lldXJzIGltYWdlcyBhbGlnbsOpZXMgZGFucyAxIGdyaWxsZVxuQG1lZGlhIChtaW4td2lkdGg6ICR0aW55KSB7XG4gIFtjbGFzcyo9XCIgZ3JpZC1cIl0uYWxpZ24tYm90dG9tLCAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IFtjbGFzc149XCJncmlkLVwiXS5hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vLyBCbG9ja3F1b3RlXG5ibG9ja3F1b3RlLCBxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgY29sb3I6ICRwaW5rO1xuICB9XG5cbiAgLmxhc3QtbGV0dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gICAgICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG59XG5cbi8vQ29udGVudCdzIGhlYWRlclxuLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIsXG4ucGFnZS10ZW1wbGF0ZS1ub3N2YWxldXJzIHtcbiAgcGFkZGluZzogNnJlbSAwIDEwcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSwgLmNoYXBvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG4gICAgICB3aWR0aDogMzVyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG5cbiAgLmNoYXBvIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICB9XG5cbiAgKyAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgID4gZGl2LCA+IHNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxNHB4O1xuICAgIH1cblxuICAgIGRpdiA+IGgyOmZpcnN0LWNoaWxkLFxuICAgIGRpdiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2Mgc2l0dcOpIHNvdXMgbGUgY29udGFpbmVyIGV0IHF1aSByZW1vbnRlIHNvdXMgbHVpIChmb25kIGNvbG9yw6kpXG4gICAgLnVuZGVyLWNvbnRhaW5lci1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG4gICAgLmNoYXBvIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICBoMTphZnRlciB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICArIC5lbnRyeS1jb250ZW50IC51bmRlci1jb250YWluZXItYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgLmNoYXBvIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbmJvZHkudG9vTGlnaHRCYWNrZ3JvdW5kIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIHtcbiAgaDEsIC5jaGFwbyB7XG4gICAgY29sb3I6ICRiYXNlY29sb3I7XG4gIH1cblxuICBoMTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Vjb2xvcjtcbiAgfVxufVxuXG4vL0NvbnRlbnQncyBib2R5XG4uZW50cnktY29udGVudCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cblxuICBoMywgLmgzLWxpa2Uge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cblxuICBwLCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zXG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuICB9XG5cbiAgcC5pbnRlcnRpdHJlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmltYWdlLWhhbGYtcmlnaHQsXG4gIC5pbWFnZS1oYWxmLWxlZnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSkge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIGltZyxcbiAgICAgIC52aWRlby1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIgaW1nLFxuICAgICAgLnZpZGVvLWl0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgLmNvbnRhaW5lciBpbWcsXG4gICAgICAudmlkZW8taXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBoMiwgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtaGFsZi1yaWdodCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSkge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIGltZyxcbiAgICAudmlkZW8taXRlbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IC0xMHJlbSAtMjUuNnJlbSAwIDVyZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM0LjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1oYWxmLWxlZnQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIgaW1nLFxuICAgIC52aWRlby1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAtMTByZW0gNXJlbSAwIC0yNS42cmVtO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM0LjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZy5pbWFnZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01LjVyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyA1cmVtKTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3F1YXJlLWltZy1ibG9jayB7XG5cbiAgICAgICsgaDI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAtMjYuNXJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcblxuICAgICAgICArIGgyOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAtMTByZW0gNXJlbSAwIC01LjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtaGFsZi1tb3JlLXJpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVyZW07XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXRhbGwtbGVmdCBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5tb3JlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEycmVtO1xuICB9XG5cbiAgLm1vcmUtdG9wLXMge1xuICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICB9XG5cbiAgLnVuZGVyLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgLnVuZGVyLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgLm1vcmUtdG9wLCAubW9yZS10b3AtcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5yZWFkbW9yZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSWZyYW1lIHZpZGVvIFlvdXR1YmUgY29udHJhaW50ZSBkYW5zIHNvbiBjb250YWluZXJcbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gU3R5bGVzIHNww6ljaWZpcXVlcyBwb3VyIHBhZ2VzIGF2ZWMgZ3JhbmRlIGltYWdlIGF1IHRvcFxuYm9keS5oYXNQb3N0VGh1bWIsIGJvZHkuaG9tZXBhZ2Uge1xuICAuZW50cnktY29udGVudCA+ICoge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIH1cbn1cblxuLy8gQmxvYyBMZSBTYXZpZXotdm91cyA/XG4ubGUtc2F2aWV6LXZvdXMge1xuICBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXItZmxleDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40cmVtO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cblxuICAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtZWRpdW1ncmV5O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sZS1zYXZpZXotdm91cy1pbmxpbmUge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG4vLyBDb250ZW50J3MgZm9vdGVyIChkaWZmZXJlbnQgb2YgLnNpdGUtZm9vdGVyKVxuLmVudHJ5LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy9BZmZpY2hlIC8gbWFzcXVlIMOpbMOpbWVudHMgZHUgc2l0ZSBkZSBtYXJxdWUgLyBQTUxcbmJvZHkge1xuXG4gIC5wbWwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnBtbCB7XG5cbiAgLnBtbC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucG1sLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKipcbiAqXHRGb290ZXJcbiAqL1xuXG5cbi8vIFJlY2lwZSBzaGFyZSBhbmQgTmV3c2xldHRlciAoYmVmb3JlIGZvb3Rlcj8pXG4vKi5ibG9jay1zaGFyZS1hbmQtbmV3cyB7XG4gIHBhZGRpbmc6IDE1cmVtIDAgMTJyZW0gMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICBwLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBjb2xvcjogJG1lZGl1bWdyZXk7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgcGFkZGluZzogNnJlbSAycmVtO1xuICAgIHAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRpbnkgKyAxKSBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLXNoYXJlIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxufSovXG5cbi8qLmJsb2NrLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTlyZW07XG4gICAgdG9wOiA1cmVtO1xuICB9XG5cbiAgcC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpIHtcblxuICAgIHAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgIH1cbiAgICBwLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbn0qL1xuXG4uc2l0ZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgbmF2ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLyphbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyovXG4gICAgLyphbGlnbi1pdGVtczogY2VudGVyOyovXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgfVxuICB9XG5cbiAgLmxhbmdzd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAubGFuZ3N3aXRjaGVyLWNob2ljZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmxhbmdzd2l0Y2hlci1jaG9pY2VzLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAubGFuZ3N3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5sYW5nc3dpdGNoZXItY2hvaWNlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmxhbmdzd2l0Y2hlci1jaG9pY2VzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNSUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVkaXQgbGlua1xuLmVkaXQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi44cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgZm9udDogbm9ybWFsIDIwcHgvMSBkYXNoaWNvbnM7XG4gICAgICBjb250ZW50OiBcIlxcZjU0MFwiO1xuICAgICAgY29sb3I6ICRtZWRpdW1ncmV5O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuYW5pbWF0aW5nIHtcbiAgI2NvbG9waG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuY29va2llcy13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICAmLmFjdGl2ZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLypWYXJpYWJsZXMqL1xuJGJvcmRlci1jb2xvcjogI2NjZDlkYjtcblxuLm1vZHVsZS10cmFja2VyIHtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAudHJhY2tlcnMtY29va2llLWNvbnRhaW5lciB7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIGZvcm0ud3dwZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIGZvcm0ud3dwZm9ybSAuY2hlY2tib3gtdHJhY2tlciB7XG4gICAgICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb3JtLnd3cGZvcm0gLmNoZWNrYm94LXRyYWNrZXIgaW5wdXQuY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzO1xuICAgIH1cbiAgfVxuXG4gIC50cmFja2VyLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1tb3JlLW9wdGlvbnMge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnN1Ym1pdEZvcm1GaWVsZCBidXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIH1cbn1cblxuYm9keS5oYXMtcHJlLWhvbWUgLm1vZHVsZS10cmFja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICpcdEZvcm11bGFpcmUgZW4gw6l0YXBlc1xuICovXG5cbi8vIEZpeCBjb25mbGljdHMgd2l0aCBqcXVlcnkuc3RlcHMgcGx1Z2luXG4ud2l6YXJkID4gLmNvbnRlbnR7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnN0ZXBzLWZvcm17XG4gID4gLnN0ZXBzLCA+IC5hY3Rpb25ze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuY29udGVudCA+IC5ib2R5e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zdWJtaXRGb3JtRmllbGQgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnN1Ym1pdEZvcm1GaWVsZCBhLnByZXZzdGVwe1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgbGFiZWx7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2x1Yi1yZWdpc3RyYXRpb24tc3VjY2Vzc3tcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiAqXHRDYXJ0ZXMgaW1hZ2VzICsgcGljdG8gKyBsaWVuXG4gKi9cblxuLmNhcmQtbGlzdC1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH0gLy8gSW1hZ2UgZGltZW5zaW9ucyA6IDMwMHgzMDBweFxuXG4gICAgLmNhcmQtbGlzdC1pdGVtLWhvdmVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnM7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgLmNhcmQtbGlzdC1pdGVtLWhvdmVye1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudmlkZW8taXRlbXtcbiAgICAgICAgLmNhcmQtbGlzdC1pdGVtLWhvdmVye1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVte1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWxpc3QtaXRlbTpob3ZlciwgLmNhcmQtbGlzdC1pdGVtOmZvY3Vze1xuICAgIC5jYXJkLWxpc3QtaXRlbS1ob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIH1cbn0iLCJcclxuLmN0YS12b2lsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG59XHJcblxyXG4uY3RhLXZvaWxlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqXHRDb25zZW50cyBmb3JtcyAtIFBpbmsgTGFkeSBzdHlsZXNcclxuICovXHJcblxyXG4vKlJHUEQgLSBhdXRoZW50aWZpY2F0aW9uKi9cclxuLmVudHJ5LWNvbnRlbnQgLmF1dGgtZm9ybS13cmFwIHtcclxuICAgLyogcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDsqL1xyXG5cclxuICAgIC5jb250YWluZXItcyB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlJHUEQgLSBEb25uw6llcyovXHJcbi5jb25zZW50cy1mb3JtLXdyYXAge1xyXG5cclxuICAgIFtjbGFzcyo9XCJjb250YWluZXJcIl17XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcblxyXG4gICAgICAgIC5jaGVja2JveC13cmFwIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uc2VudHMtd3JhcCB7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uc2VudC1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC13cmFwIC5zdWJtaXQtdHJpZ2dlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluayB1cmwoXHJcbiAgICAgICAgZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUtrbEVRVlFJVzJOOHlwRDhud0VLOWtwL1ptQ0VDWUE0ems5NUlRSXdEa2doNHlMcHNQOGdHUmdBQUp3cUVlenVjQUxjQUFBQUFFbEZUa1N1UW1DQ1xyXG4gICAgICAgICkgcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya3Bpbms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtd3JhcCAuY29uZmlybS13cmFwIHtcclxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2JnLXN0cmlwZS13aGl0ZS5wbmcnKSByZXBlYXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2Vjb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmsgdXJsKFxyXG4gICAgICAgICAgICBkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBS2tsRVFWUUlXMk44eXBEOG53RUs5a3AvWm1DRUNZQTR6azk1SVFJd0RrZ2g0eUxwc1A4Z0dSZ0FBSndxRWV6dWNBTGNBQUFBQUVsRlRrU3VRbUNDXHJcbiAgICAgICAgICAgICkgcmVwZWF0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya3Bpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qRXNwYWNlIHJlc3RyZWludCBhZnRlciBjb25zZW50IGZvcm0qL1xyXG4uZXItYWZ0ZXItY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAucmdwZC11c2VyLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogXCJCcmVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9iZy1zdHJpcGUtd2hpdGUucG5nJykgcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2Vjb2xvcjtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKkpFVVggLSBkb25uw6llcyovXHJcbi5jb25zZW50cy1mb3JtLXdyYXAgZm9ybSB7XHJcblxyXG4gICAgLmNoZWNrYm94LXdyYXAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKkNHVSBjb25zZW50IHRleHQqL1xyXG4uY2d1LXVzZXItY2FyZCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDExMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICsgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcblxyXG4gICAgICAgICYgKyBmb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypQYWdlIGNvbnNlbnQgaW5mb3JtYXRpb24gKGVtYWlsaW5nIGxhbmRpbmcgcGFnZSkqL1xyXG4uYWRkLWNvbnNlbnQtd3JhcCB7XHJcblxyXG4gICAgLmdyZXktY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmFkZC1jb25zZW50LWJsb2NrLWxpbmtzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkID4gLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rIHVybChcclxuICAgICAgICAgICAgZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUtrbEVRVlFJVzJOOHlwRDhud0VLOWtwL1ptQ0VDWUE0ems5NUlRSXdEa2doNHlMcHNQOGdHUmdBQUp3cUVlenVjQUxjQUFBQUFFbEZUa1N1UW1DQ1xyXG4gICAgICAgICAgICApIHJlcGVhdDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtwaW5rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcclxuXHJcbiAgICAgICAgLmdyZXktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxuICpcdFN0eWxlcyBwb3VyIGxhIHNlY3Rpb24gYXZhbnRhZ2VzXG4gKi9cblxuc2VjdGlvbi5iZW5lZml0cyB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24tYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZmlsZS13cmFwIHtcbiAgLm15X2FjY291bnRfb3JkZXJzIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF2YXRhci13cmFwIHtcbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmOWY2ZjYrMCxlNWRhZGYrNTAsZDJjZmQ2KzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogI0Y5RjZGNjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNGOUY2RjYgMCUsICNFNURBREYgNTAlLCAjRDJDRkQ2IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjlGNkY2IDAlLCAjRTVEQURGIDUwJSwgI0QyQ0ZENiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGOUY2RjYgMCUsICNFNURBREYgNTAlLCAjRDJDRkQ2IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmOWY2ZjYnLCBlbmRDb2xvcnN0cj0nI2QyY2ZkNicsIEdyYWRpZW50VHlwZT0xKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgICAubG9hZGVyLWFsdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybSAuZ3JpZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQge1xuICAgIEBleHRlbmQgLmdyaWQ7XG4gICAgQGV4dGVuZCAuZ3JpZC0yO1xuICAgIEBleHRlbmQgLmhhcy1ndXR0ZXI7XG4gIH1cbiAgLndvb2NvbW1lcmNlLUFkZHJlc3N7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFkZHJlc3N7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAud2NtY2FfYWRkX25ld19hZGRyZXNzX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAubG9nb3V0LWJ0bi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuLmpzIC5wcm9maWxlLXdyYXAge1xuICAuYXZhdGFyLWNoYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hpbGRyZW4td3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2x1Yi1wcm9maWwge1xuICAuY2hpbGRyZW4td3JhcCB7XG4gICAgaGVpZ2h0OiA1LjhyZW07XG4gIH1cbiAgLmNndSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNsdWItbWVzLXBpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5tZXMtcGlua3MtaW50cm8ge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgd2lkdGg6IDFweDtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNCMkIwQjc7XG4gICAgLy8gfVxuXG4gICAgLmdyaWQtMiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib25qb3VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAudXNlci1waW5rcy1hbW91bnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtb2J0ZW5pciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zaGFwZS1zdmcge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmlsbDogJHBpbms7XG4gICAgfVxuXG4gICAgJi51bmtub3duLXVzZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjb2J0ZW5pciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmID4gLmNvbnRhaW5lci1sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICAgIH1cbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGZsZXg6IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICAgIC5pbmZvLXdyYXAge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuICAgICAgICBwOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucGlua2JnIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIC5zaGFwZS1zdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNhaXNpZS1waW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAubW9kdWxlLWVzcGFjZVJlc3RyZWludCxcbiAgICAubW9kdWxlLWNvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAubW9kdWxlLWNvbnRhY3Qge1xuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnBibV9yZW5jb250cmUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaXN0b3J5LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRsaWdodGdyZXkgc29saWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnVua25vd24tdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIC5sYWJlbC1zdHlsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVwbG9hZC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwudXBsb2FkLWltYWdlLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0IyQjBCNyB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2JnLXN0cmlwZS1ncmV5LnBuZycpIHJlcGVhdDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS1zdmcge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuc2VsZWN0LXN0eWxlIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNndSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zcGVjaWFsLWNoYXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZWNvbG9yO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogM3B4IDE2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvZGUtYXNzaXN0LWxpbmsge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jb2RlLWhpc3Rvcnkge1xuICAgICAgLnNoYXBlLXN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi51bmtub3duLXVzZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmpzIHtcbiAgI29idGVuaXIsXG4gIC5jb2RlLWFzc2lzdC1saW5rLFxuICAjcGJtLWNvZGUtd3JhcHBlcjpub3QoLmJsb2NrZWQtdXNlcikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI29idGVuaXIudW5rbm93bi11c2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgLmNsdWItbWVzLXBpbmtzIHtcbiAgICAuc3BlY2lhbC1jaGFycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zYWlzaWUtcGluayB7XG5cbiAgICAgIC5zdG9yZS13cmFwLFxuICAgICAgLmRhdGUtd3JhcCxcbiAgICAgIC5jb2RlLXdyYXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb2R1bGUtY29udGFjdCAucGJtX3JlbmNvbnRyZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC51cGxvYWQtaW1hZ2Uge1xuICAgICAgICBsYWJlbC51cGxvYWQtaW1hZ2UtaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI29idGVuaXIge1xuICAgICAgJiA+IC5jb250YWluZXItbCB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waW5rYmcge1xuICAgICAgLmdyaWQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXHJcbi5jZ3UtdXNlci1jYXJkIHtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleTtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgOiBcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbC13YWxsIHtcclxuXHJcbiAgICAuc2l0ZS1jb250ZW50ID4gYXJ0aWNsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xNTJweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NHZ3O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIxdnc7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIC5zY3JvbGxlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcm9sbGVyIC5zaGFwZS1zdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTUycHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAuY2hhcG8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSkge1xyXG5cclxuICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiAyMXZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XHJcblxyXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICB0b3A6IDIxdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XHJcblxyXG4gICAgICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiAxOHZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNoYXBvIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG5cclxuICAgICAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICB0b3A6IC0xMzFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEzdnc7XHJcblxyXG4gICAgICAgICAgICAuc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY3JvbGxlciAuc2hhcGUtc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMzFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XHJcblxyXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIHRvcDogLTE0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkzdnc7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkzdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgLnNjcm9sbGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY3JvbGxlciAuc2hhcGUtc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS10aXRsZSBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcblxyXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiAzdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIC5jaGFwbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG5cclxuICAgICAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHZ3O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc29jaWFsd2FsbC1pbnRyb2R1Y3Rpb24sIC5tb2R1bGUtU29jaWFsV2FsbCwgLnNvY2lhbHdhbGwtbGlua3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZXkgIWltcG9ydGFudDtcclxuXHJcbiAgICAuc29jaWFsd2FsbC1nYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNjByZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9pbWFnZS1qZXUtMTg2MC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAxNXJlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvY2l0aWVzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvYXJyb3ctY2hhbGstMS5wbmcnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTdyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvc29jaWFsLXdhbGwvYXJyb3ctY2hhbGstMi5wbmcnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTlyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC05cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiA3NHJlbTtcclxuICAgICAgICBtYXJnaW46IC00cmVtIGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkICRsaWdodGdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhZ3JhbS1sb2dvIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhZ3JhbS10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQxIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0MiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGluaztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dDQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC9oZWFydC5wbmcnKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQ1IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9zb2NpYWwtd2FsbC93YXJuaW5nLnBuZycpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XHJcblxyXG4gICAgICAgIC5zb2NpYWx3YWxsLWdhbWUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG5cclxuICAgICAgICAuY29udGVudC10b3A6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTZyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdG9wOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYm90dG9tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQ0OjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcblxyXG4gICAgICAgIC5zb2NpYWx3YWxsLWdhbWUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0MSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKkxpc3Qgb2YgaW5zdGFncmFtIHBvc3RzKi9cclxuLm1vZHVsZS1Tb2NpYWxXYWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnBhZ2luYXRpb24tdG9wLCAucGFnaW5hdGlvbi1ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbi8qICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLnNldCB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWw7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcblxyXG4gICAgICAgIC5zZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgZ3JpZCgzLCA0cmVtKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCA0cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAycmVtIC0gLjAxcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgLypvdmVyZmxvdy15OiBoaWRkZW47Ki9cclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiBtYW5kYXRvcnk7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAuMDFweCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMnJlbSAtIC4wMXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gLy8gQydlc3QgaWNpIHF1J2VzdCBkw6lmaW5pZSBsYSBsYXJnZXVyIGRlIHRvdXMgbGVzIGl0ZW1zIGRlIGxpc3RlXHJcblxyXG4ucG9zdC1jb21wb25lbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgcGFkZGluZzogMS43cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgJi5wb3N0LW1vZGVyYXRlZCA+ICoge1xyXG4gICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgfVxyXG4gICAgJi5sb2FkaW5nID4gKiB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAsIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LW1lZGlhIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZWNvbG9yO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNzBweCAxMHB4IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3Zlcjo6YmVmb3JlLFxyXG4gICAgICAgIGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNzBweCAxMHB4IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtYXZhdGFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1hdXRob3Ige1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XHJcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWVuZ2FnZW1lbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogLS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAuY29tbWVudHMsIC5saWtlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudHM6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihjb21tZW50LCAxKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpa2VzOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24obGlrZSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLnBvc3QtbW9kZXJhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIC5wb3N0LW1lZGlhIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDdyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLnBvc3QtbWVkaWEgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKk5MIGZsaXAgY2FyZCovXHJcbi5zb2NpYWwtd2FsbC1uZXdzbGV0dGVyLXNpZ251cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgcGVyc3BlY3RpdmU6IDgwMHB4O1xyXG5cclxuICAgICNjYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyb250LCAubW9kdWxlLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm9udCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cmVtIDEuN3JlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHBpbms7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24odHJpYW5nbGUtYXJyb3ctZC1waW5rLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZS1uZXdzbGV0dGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkcGluaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWl0Rm9ybUZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NhcmQuZmxpcHBlZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XHJcblxyXG4gICAgICAgIC5mcm9udCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcmVtIDEuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiAgc2VlIG1vcmUgY2FyZHMgKi9cclxuLnBvc3QtY29udGFpbmVyIC5pYXMtdHJpZ2dlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMXJlbSAwIDNyZW0gMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvKndpZHRoOiBjYWxjKDEwMCUgLSAuMDFweCk7Ki9cclxuICAgIH1cclxufVxyXG5cclxuLyogU29jaWFsIFdhbGwgZm9vdGVyIGxpbmtzICovXHJcbi5zb2NpYWx3YWxsLWxpbmtzIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcblxyXG4gICAgLmdyaWQtMiB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKG1vbWVudC1waW5rLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2ICsgZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGNhbGVuZGFyLXBpbmssIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X2xhcmdlX2xlZnQsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG5cclxuICAgICAgICAuZ3JpZC0yIGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmdyaWQtMiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC0yIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLTIgZGl2ICsgZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogVmlkZW8gKi9cclxuLnZpZGVvLXdyYXAsIC52aWRlby13cmFwIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi52aWRlby13cmFwIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxufVxyXG5cclxuXHJcbi8qIENsb3NlIGdhbWUgcGFydGljaXBhdGlvbiovXHJcbmJvZHkuZW5kLWdhbWUge1xyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbHdhbGwtaW50cm9kdWN0aW9uIHtcclxuICAgICAgICAudGV4dDQge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogV2lubmVycyBhbm5vdW5jZW1lbnQgKi9cclxuLndpbm5lcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDEycHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgIGNvbG9yOiAkcGluaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgLndpbm5lcnMtdGl0bGUsIC53aW5uZXItcG9zdCAudGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHJlZS1oZWFydHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAud2lubmVyLXBvc3Qgc3Bhbi50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgIC5ncmlkLTMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMgLSAycmVtIC0gLjAxcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpbm5lci1wb3N0IHtcclxuICAgICAgICAgICAgLnBvc3QtY29tcG9uZW50IC5wb3N0LW1lZGlhIGEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xyXG4gICAgICAgIC5ncmlkLTMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gLjAxcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lubmVyLXBvc3Qge1xyXG4gICAgICAgICAgICAucG9zdC1jb21wb25lbnQgLnBvc3QtbWVkaWEgYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcblxyXG5ib2R5Lmhhc1Bvc3RUaHVtYiAuZW50cnktY29udGVudCAuc2VjdGlvbi1pbnN0YS1taW5pb25zLFxyXG5ib2R5Lmhhc1Bvc3RUaHVtYiAuZW50cnktY29udGVudCAuaW5zdGEtbWluaW9ucy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmJvZHkuaGFzUG9zdFRodW1iIC5lbnRyeS1jb250ZW50ID4gLnNlY3Rpb24taW5zdGEtbWluaW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZjRkNisxLGZmZjRkNis1MCxmZmU0OTMrNTAsZmZlNDkzKzEwMCAqL1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNDQsMjE0KTsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cclxuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXhKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1aalJrTmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1aalJrTmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1aVFE1TXlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVUwT1RNaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI0NCwyMTQsMSkgMSUsIHJnYmEoMjU1LDI0NCwyMTQsMSkgNTAlLCByZ2JhKDI1NSwyMjgsMTQ3LDEpIDUwJSwgcmdiYSgyNTUsMjI4LDE0NywxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI0NCwyMTQsMSkgMSUscmdiYSgyNTUsMjQ0LDIxNCwxKSA1MCUscmdiYSgyNTUsMjI4LDE0NywxKSA1MCUscmdiYSgyNTUsMjI4LDE0NywxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjQ0LDIxNCwxKSAxJSxyZ2JhKDI1NSwyNDQsMjE0LDEpIDUwJSxyZ2JhKDI1NSwyMjgsMTQ3LDEpIDUwJSxyZ2JhKDI1NSwyMjgsMTQ3LDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmNGQ2JywgZW5kQ29sb3JzdHI9JyNmZmU0OTMnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi04ICovXHJcbn1cclxuXHJcbi5zZWN0aW9uLWluc3RhLW1pbmlvbnMge1xyXG4gICAgaGVpZ2h0OiAzMDNweDtcclxufVxyXG5cclxuLmluc3RhLW1pbmlvbnMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbWcuaW5zdGEtbWluaW9ucy1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxN3B4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG5pbWcuaW5zdGEtbWluaW9ucy1wb21tZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDMwcHgpO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG59XHJcblxyXG4uaW5zdGEtbWluaW9ucy1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIycmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSAwIDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmV5O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlMiwgLnRpdGxlMi0yIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUyLTIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAouKAouKAouKAouKAouKAolwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIxOHB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2luc3RhLXBpbmtpZHMvbG9nby1pbnN0YWdyYW0ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWluc3RhLXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMTdweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvaW5zdGEtcGlua2lkcy9sb2dvLWluc3RhZ3JhbS1zLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1waW5raWRzLXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvaW5zdGEtcGlua2lkcy9sb2dvLXBpbmtpZHMucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcclxuXHJcbiAgICAuc2VjdGlvbi1pbnN0YS1taW5pb25zIHtcclxuICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZy5pbnN0YS1taW5pb25zLWltZyB7XHJcbiAgICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0YS1taW5pb25zLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XHJcblxyXG4gICAgYm9keS5oYXNQb3N0VGh1bWIgLmVudHJ5LWNvbnRlbnQgPiAuc2VjdGlvbi1pbnN0YS1taW5pb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWluc3RhLW1pbmlvbnMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcuaW5zdGEtbWluaW9ucy1pbWcge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZy5pbnN0YS1taW5pb25zLXBvbW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0YS1taW5pb25zLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUyLCAudGl0bGUyLTIsIC5iYW5uZXIge1xyXG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG5cclxuICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLXJzIHtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY0RkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnJzLWltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAuMTU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDNzO1xuICAgIH1cbiAgfVxuXG4gIC5ycy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucnMtdGV4dCxcbiAgYS5ycy1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJzLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGZpbGw6ICRiYXNlY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnJzLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3I7XG4gICAgfVxuICB9XG5cbiAgYS5ycy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvL0FuaW1hdGlvblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC5ycy1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMikgcm90YXRlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ycy10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgYS5ycy1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqXHRIb21lcGFnZVxuICovXG5cbmJvZHkuaG9tZXBhZ2Uge1xuXG4gICYuaGFzLW5vLXBvc3QtdGh1bWIgLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSwgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFNlY3Rpb24gaW50cm8gaG9tZXBhZ2Vcbi5pbnRyby1ob21lcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cbi5ob21lLWltYWdlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLDQ2LDM1LC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHN2ZyB7XG4gICAgZmlsbDogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbWFyZ2luOiAtMXJlbSBhdXRvIDJyZW0gYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgfVxuICBzdmcuc2hhcGUtcm91ZV9hcm9tZXMge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICB9XG4gIC5idG4tbWFpbiB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5idG4tbWFpbi1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vcmF3L3N2Zy9zdHJpcGUtdy5zdmcnKSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gIH1cbiAgLmJ0bi13aGl0ZSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAubmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuXG4gICAgLmJ0biB7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkgLSAxKSB7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vU2VjdGlvbiBMZSBNYWdcbi5zZWN0aW9uLWxlbWFnIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gIFtjbGFzcyo9XCJncmlkXCJdIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAuYmxvY2stbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlY3Rpb24gUE1MXG4uc2VjdGlvbi1wbWwge1xuXG4gICYucGJ4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIENUQSBob21lcGFnZVxuLmN0YS13cmFwcGVyIHtcblxuICAuY3RhLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIC5jaGFwbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgIGEuc2Nyb2xsZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuc2hhcGUtc3ZnIHtcbiAgICAgIGZpbGw6ICRwaW5rO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MWU2ODtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG5cbiAgICAuY3RhLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcblxuICAgIC5jdGEtY29udGVudCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICB9XG5cbiAgICAuY3RhLWNvbnRlbnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNiUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlY3Rpb24gQ2x1YlxuLmVuY2FydC1jbHViIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJHBpbms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC50ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVuY2FydC1jbHViLCBib2R5LmhvbWVwYWdlIC5lbmNhcnQtY2x1YiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY1ZjUgMCUsICNlNWRhZGYgNTAlLCAjZDJjZmQ2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjhmNWY1JywgZW5kQ29sb3JzdHI9JyNkMmNmZDYnLCBHcmFkaWVudFR5cGU9MSk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cblxuLmVuY2FydC1jbHViLWlubmVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55IC0gMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b3JkbWFyayB7XG4gIEBpbmNsdWRlIHN2Z0ljb24od29yZG1hcmtfcGluaywgMS43KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW0gYXV0bztcbiAgfVxufVxuIiwiLyoqXG4gKlx0Tm9zIGVuZ2FnZW1lbnRzXG4gKi9cblxuLypQYWdlIGF0dGVycmlzc2FnZSBlbmdhZ2VtZW50cyBFVCBQYWdlcyBkw6l0YWlsIGVuZ2FnZW1lbnRzKi9cbi5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRzLCAucGFnZS1kZXRhaWwtZW5nYWdlbWVudHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG5cbiAgICAgICAgI2hlYWRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYSxcbiAgICAgICAgJi5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIC5zdWJtZW51IGF7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgc3Zne1xuICAgICAgICAgICAgZmlsbDogJGJhc2Vjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlBhZ2UgYXR0ZXJyaXNzYWdlIGVuZ2FnZW1lbnRzKi9cbi5wYWdlLXRlbXBsYXRlLWVuZ2FnZW1lbnRze1xuXG4gICAgLnRvcGltYWdle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtsYW5nPVwiZGUtREVcIl0gJiAuY2FyZC1tYXN0ZXItbGlzdCAuY2FyZC1tYXN0ZXItaXRlbSAuY2FyZC10aXRsZXtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0aW55ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnVsLmVuZ2FnZW1lbnRze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBsaXtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwdmg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgICAgICAgfVxuICAgICAgICAmICsgbGkgPiBhe1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZle1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICAgICAgICAmW2NsYXNzKj1cInNoYXBlLWFycm93XCJde1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDV2aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2VwYXJhdG9ye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRlciwgLnRpdGxle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qUGFnZXMgZMOpdGFpbCBlbmdhZ2VtZW50cyovXG4ucGFnZS1kZXRhaWwtZW5nYWdlbWVudHtcblxuICAgIC50b3BpbWFnZXtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW5nYWdlbWVudC10aW1lbGluZSwgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS10aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmNoYXBve1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5lbmdhZ2VtZW50LXRpbWVsaW5le1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIGxpID4gYXtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmU6OmFmdGVyLCBsaS5hY3RpdmUgPiBhOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZTo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZTo6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOiAtMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlLmVuZ2FnZW1lbnQxOjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGVuZ2FnZW1lbnQxLCAxKTtcbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUuZW5nYWdlbWVudDI6OmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oZW5nYWdlbWVudDIsIDEpO1xuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Mzo6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihlbmdhZ2VtZW50MywgMSk7XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlLmVuZ2FnZW1lbnQ0OjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGVuZ2FnZW1lbnQ0LCAxKTtcbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUuZW5nYWdlbWVudDU6OmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oZW5nYWdlbWVudDUsIDEpO1xuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZS5lbmdhZ2VtZW50Njo6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihlbmdhZ2VtZW50NiwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1ncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6OmFmdGVyLCBsaSA+IGE6OmFmdGVyLCBsaSA+IGE6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkgc3BhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5hY3RpdmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuYWN0aXZlIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5hY3RpdmUgc3BhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iKy5lbnRyeS1jb250ZW50PmRpdjpudGgtY2hpbGQoMil7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVuZ2FnZW1lbnQtbmF2aWdhdGlvbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBhLmZse1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0X3csIC4yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00LjhyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTZyZW07XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuZnJ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X3JpZ2h0X3csIC4yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00LjhyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViLW1lbnUtZW5nYWdlbWVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmVlbiAhaW1wb3J0YW50O1xuICAgIC5idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICAmLmJ0bi1pY29uLWxlZnR7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1pY29ue1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWljb246YWZ0ZXIsICYuYnRuLWljb246YWZ0ZXIsXG4gICAgICAgICYuYnRuLWljb24tbGVmdDpiZWZvcmUsICYuYnRuLWljb24tbGVmdDpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4taWNvbjpob3ZlcjphZnRlciwgJi5idG4taWNvbjpmb2N1czphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfcmlnaHQsIC4zKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTMuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1pY29uLWxlZnQ6aG92ZXI6YmVmb3JlLCAmLmJ0bi1pY29uLWxlZnQ6Zm9jdXM6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0LCAuMyk7XG4gICAgICAgICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTMuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5idG4taWNvbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFBhZ2UgbGUgdGVtcHMgZGUgYmllbiBmYWlyZSBsZXMgY2hvc2VzXG4udHJhdmFpbC1zYWlzb25ze1xuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKioqKioqKioqKioqKlxuICBWYXJpYWJsZXNcbioqKioqKioqKioqKiovXG4kcGFkZGluZy1jaGFydGU6IDZyZW07IC8vRMOpZmluaXQgbGEgdGFpbGxlIGR1IGNvbnRhaW5lciBcIkNoYXJ0ZVwiIHBhciByYXBwb3J0IGF1IGNvbnRhaW5lciBkZSBiYXNlIChwYWRkaW5nIGdhdWNoZSBldCBkcm9pdGUpXG4kbmF2aWdhdGlvbi1oZWlnaHQ6IDEwMHB4OyAvLyBIYXV0ZXVyIGRlIGxhIG5hdmlnYXRpb24gaW50ZXJuZSBwb3VyIGFudGljaXBlciBsZSBzdGlja3lcblxuJHBhZGRpbmctY2hhcnRlLW1vYmlsZTogMnJlbTtcbiRuYXZpZ2F0aW9uLWhlaWdodC1tb2JpbGU6IDA7XG5cbmJvZHkucGFnZS1jaGFydGUtcGwge1xuXG4gIC8qRW50cnkgaGVhZGVyKi9cbiAgLnRvcGltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL2FwcC91cGxvYWRzLzIwMjAvMDEvYXJicmUtYmxjLnBuZ1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTByZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIge1xuICAgIHBhZGRpbmc6IDE0cmVtIDA7XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ2JyZWVfc2VyaWZyZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24obWFycXVlLXBsLCAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktaGVhZGVyLmhhc1Bvc3RUaHVtYiArIC5lbnRyeS1jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qU3RpY2t5IG5hdmlnYXRpb24qL1xuICAuY2hhcnRlLWVudHJ5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDdyZW0gN3JlbSAzcmVtIDdyZW07XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jaGFwbyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmNoYXBvLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICAgICAgY29sb3I6ICR2ZXJ5bGlnaHRncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5hY3RpdmUgYSxcbiAgICBsaTpob3ZlciBhLFxuICAgIGxpOmZvY3VzIGEge1xuICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JlZW47XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmVudmlyb25uZW1lbnQge1xuICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihjaGFydGUtZW52aXJvbm5lbWVudC1saWdodC1zLCAxKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgYTo6YmVmb3JlLFxuICAgICAgJjpob3ZlciBhOjpiZWZvcmUsXG4gICAgICAmOmZvY3VzIGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oY2hhcnRlLWVudmlyb25uZW1lbnQtZGFyay1zLCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS50ZXJyaXRvaXJlcyB7XG4gICAgICBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGNoYXJ0ZS10ZXJyaXRvaXJlcy1saWdodC1zLCAxKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgYTo6YmVmb3JlLFxuICAgICAgJjpob3ZlciBhOjpiZWZvcmUsXG4gICAgICAmOmZvY3VzIGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oY2hhcnRlLXRlcnJpdG9pcmVzLWRhcmstcywgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkucHJvZHVjdGV1cnMge1xuICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihjaGFydGUtcHJvZHVjdGV1cnMtbGlnaHQtcywgMSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGE6OmJlZm9yZSxcbiAgICAgICY6aG92ZXIgYTo6YmVmb3JlLFxuICAgICAgJjpmb2N1cyBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdmdJY29uKGNoYXJ0ZS1wcm9kdWN0ZXVycy1kYXJrLXMsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmNvbnNvbW1hdGV1cnMge1xuICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihjaGFydGUtY29uc29tbWF0ZXVycy1saWdodC1zLCAxKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgYTo6YmVmb3JlLFxuICAgICAgJjpob3ZlciBhOjpiZWZvcmUsXG4gICAgICAmOmZvY3VzIGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0ljb24oY2hhcnRlLWNvbnNvbW1hdGV1cnMtZGFyay1zLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXN0aWNreS1uYXYgLmlubmVyLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNjtcblxuICAgIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSkge1xuXG4gICAgLnRvcGltYWdlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICByaWdodDogLTVyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcblxuICAgIC50b3BpbWFnZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgcmlnaHQ6IC04cmVtO1xuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIGgxIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAuaW5uZXItbmF2aWdhdGlvbiAuY29udGFpbmVyLWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG5cbiAgICAudG9waW1hZ2U6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIHRvcDogLTRyZW07XG4gICAgICByaWdodDogLTEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG5cbiAgICAuaW5uZXItbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSA+IGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG5cbiAgICAudG9waW1hZ2U6OmFmdGVyIHtcbiAgICAgIHRvcDogLTZyZW07XG4gICAgICByaWdodDogLTExcmVtO1xuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cblxuICAgIC5jaGFydGUtZW50cnktaGVhZGVyIHtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgLmNoYXBvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZpZ2F0aW9uLWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qU3DDqWNpZmlxdWUgbGFuZ3VlcyovXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcblxuICBbbGFuZz1cIm5sLU5MXCJdIGJvZHkucGFnZS1jaGFydGUtcGwgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi8qQ29udGVudSovXG4uY2hhcnRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1jaGFydGUge1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWNoYXJ0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctY2hhcnRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudG9wLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC5iaWctbmJyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1zZXJpZi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGNvbG9yOiAkcGluaztcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICBsaSBzdHJvbmcsIHAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTNcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcblxuICAgIC50b3Atc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICAuYm90dG9tLXNlY3Rpb24ge1xuXG4gICAgICAmLnBieGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucGx4bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgW2NsYXNzKj1cImdyaWRcIl0gKyBbY2xhc3MqPVwiZ3JpZFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctY2hhcnRlLW1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1jaGFydGUtbW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNyZW07XG4gICAgfVxuXG4gICAgLmJpZy1uYnIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLypQb3NpdGlvbiBkZXMgYmxvY3MgZGUgdGV4dGVzIGV0IGltYWdlcyBkYW5zIGxlcyBjb2xvbm5lcyovXG4uY2hhcnRlLXR4dC1sZWZ0IHtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gJHBhZGRpbmctY2hhcnRlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jaGFydGUtdHh0LXJpZ2h0IHtcbiAgcGFkZGluZzogM3JlbSAkcGFkZGluZy1jaGFydGUgM3JlbSA0cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jaGFydGUtdHh0LWxlZnQtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWNoYXJ0ZTtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctY2hhcnRlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2hhcnRlLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICYucGJsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2hhcnRlLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5jaGFydGUtZW5jYWRyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkcGFkZGluZy1jaGFydGUgJHBhZGRpbmctY2hhcnRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5bGlnaHRncmVlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNyZW0gNXJlbTtcbiAgfVxufVxuXG4vKlNlY3Rpb25zKi9cbi5zZWN0aW9uLWVudmlyb25uZW1lbnQgLnRvcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvYXBwL3VwbG9hZHMvMjAyMC8wMS9jaGFydGUtZW52aXJvbm5lbWVudC13aGl0ZS1sLnBuZycpIG5vLXJlcGVhdCAtMTYlIDE5MCU7XG59XG5cbi5zZWN0aW9uLXRlcnJpdG9pcmVzIC50b3Atc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2FwcC91cGxvYWRzLzIwMjAvMDEvY2hhcnRlLXRlcnJpdG9pcmVzLXdoaXRlLWwucG5nJykgbm8tcmVwZWF0IDEwNSUgLTMzJTtcbn1cblxuLnNlY3Rpb24tcHJvZHVjdGV1cnMgLnRvcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvYXBwL3VwbG9hZHMvMjAyMC8wMS9jaGFydGUtcHJvZHVjdGV1cnMtd2hpdGUtbC5wbmcnKSBuby1yZXBlYXQgLTE2JSAxNSU7XG59XG5cbi5zZWN0aW9uLWNvbnNvbW1hdGV1cnMgLnRvcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvYXBwL3VwbG9hZHMvMjAyMC8wMS9jaGFydGUtY29uc29tbWF0ZXVycy13aGl0ZS1sLnBuZycpIG5vLXJlcGVhdCAxMTAlIC0xMjAlO1xufVxuXG4vKlNww6ljaWZpcXVlKi9cbi5jaGFydGUtaW1hZ2UtcG9tbWUge1xuXG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoOHJlbSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qTGllbiBlbiBzYXZvaXIgcGx1cyovXG5hLnNhdm9pci1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICBjb2xvcjogJHBpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19yaWdodF9waW5rX3MsIDEpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG5cbiAgfVxufVxuIiwiLyoqIFxuICpcdEdlbmVyYWwgc3R5bGVzIGZvciBhbGwgc3RvcnkgcGFnZXNcbiAqL1xuXG5ib2R5Lmhpc3RvaXJlIHtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ibG9jay1zaGFyZS1hbmQtbmV3cywgLmVudHJ5LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b3BpbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vVGltZWxpbmVcbiAgdWwudGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogN3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIHRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICBsaTphZnRlciB7XG4gICAgICByaWdodDogMTNweDtcbiAgICB9XG5cbiAgICBsaSA+IGEge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgbGk6aG92ZXIsIGxpOmZvY3VzLCBsaS5hY3RpdmUge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAvL0NoYXB0ZXJzXG4gIHNlY3Rpb24uY2hhcHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGdpYW50O1xuICAgIGhlaWdodDogNzV2aDtcbiAgICBtYXgtaGVpZ2h0OiAkZ2lhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMThyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICB9XG5cbiAgLnN0b3J5LWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLnN0b3J5LWNlbnRlci1ibG9jayB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICB0b3A6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMTZyZW0gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAycmVtIDUlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhLmxpbmstZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkYmFzZWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC8vTmV4dCBjaGFwdGVyXG4gIC5zdG9yeS1uZXh0LWNoYXB0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5uZXh0LWNoYXB0ZXItbG9hZGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MHB4KTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgIH1cblxuICAgIC5pbWFnZS1saW5rLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAubmV4dC1jaGFwdGVyLWxvYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBhLmJ0biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gICAqXHQgICAgICAgICAgUGFnZSBkJ2F0dGVyaXNzYWdlICAgICAgICAgICAqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmJvZHkuaGlzdG9pcmUtaW50cm8ge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcblxuICAgIC5oZWFkZXItdG9vbGJhciBhLCAuaGVhZGVyLXRvb2xiYXIgLnN1Ym1lbnUgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgLmhlYWRlci10b29sYmFyIHN2ZyB7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgIH1cblxuICB9XG5cbiAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihob21lX3csIC40KTtcbiAgfVxuXG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLFxuICB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG5cbiAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuXG4gICAgLmVudHJ5LXRpdGxlIHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKlx0ICAgICAgICAgICAgIENoYXBpdHJlIFBsYW50YXRpb24gICAgICAgICAgICAgKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmNoYXBpdHJlLXBsYW50YXRpb24ge1xuXG4gICYuYmctZ3JhZGllbnQtcGxhbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y3RjZGMiAxJSwgI0QxQzBBQyAyMCUsICNBQTk2N0UgMTAwJSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdpYW50KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjdGNkYyIDElLCAjRDFDMEFDIDIwJSwgI0FBOTY3RSAxMDAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y3RjZGMiAxJSwgI0FBOTY3RSAxMDAlKTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgLmJnLXN0b3J5LXBsYW50YXRpb24tMDIsIC5iZy1zdG9yeS1wbGFudGF0aW9uLTAyLWZsb3Uge1xuXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM4JTtcbiAgICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybywgLnNlY3Rpb24tNCAuc3RvcnktaW50cm8ge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuXG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKlx0ICAgICAgICAgICAgIENoYXBpdHJlIEZsb3JhaXNvbiAgICAgICAgICAgICAqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uY2hhcGl0cmUtZmxvcmFpc29uIHtcblxuICAmLmJnLWdyYWRpZW50LTAxIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmOGZlIDElLCAjZGZlY2ZmIDcwJSwgI2FhYzdmMSAxMDAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ2lhbnQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2Y4ZmUgMSUsICNkZmVjZmYgODclLCAjYWFjN2YxIDEwMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmOGZlIDElLCAjYWFjN2YxIDEwMCUpO1xuICAgIH1cblxuICB9XG4gIC5hYmVpbGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NiU7XG4gICAgbGVmdDogNDMlO1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL3N0b3J5dGVsbGluZy9hYmVpbGxlLnBuZycpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgIH1cblxuICB9XG5cbiAgLnNlY3Rpb24tMyB7XG5cbiAgICAuc3RvcnktaW50cm8ge1xuXG4gICAgICAuYnRuLmJ0bi1pY29uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKHZpZGVvX2JsdWUsIC4zKTtcbiAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdJY29uKHZpZGVvX2RhcmtibHVlLCAuMyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0zIC5zdG9yeS1pbnRybyB7XG4gICAgbGVmdDogMTAlO1xuICB9XG5cbiAgI3NlY3Rpb24tNSB7XG5cbiAgICAuc3RvcnktaW50cm8ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAyMjBweDtcblxuICAgICAgLmN0YS1zdG9yeS1idG4tZmxldXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLmN0YS1zdG9yeS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgI2FiZWlsbGUsIC5mbG93ZXIsIC5zdG9yeS1pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvL0JlZSBJbnRlcmFjdGlvblxuICAuaW50ZXJhY3Rpb24ge1xuXG4gICAgLmZsb3dlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEzcmVtO1xuICAgICAgICB0b3A6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mbG93ZXJab25lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHRvcDogMTklO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW50ZXJhY3Rpb24tZXZvbHV0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG5cbiAgICAgIC5zdGVwIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ2lhbnQpIHtcbiAgICAgIGJvdHRvbTogMTAlO1xuXG4gICAgICAuZmxvd2VyIHtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuXG4gICAgICAuZmxvd2VyIHtcbiAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgfVxuXG4gICAgICAuZmxvd2VyWm9uZSB7XG4gICAgICAgIHdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yeS1pbnRybyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuXG4gICAgICAuYWJlaWxsZSB7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICB9XG5cbiAgICAgIC5mbG93ZXIge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgIH1cblxuICAgICAgLmludGVyYWN0aW9uLWV2b2x1dGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbmJvZHkuYWJlaWxsZUN1cnNvciB7XG4gIGN1cnNvcjogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9zdG9yeXRlbGxpbmcvYWJlaWxsZS5wbmcnKSwgZGVmYXVsdDtcbn1cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLypcdCAgICAgICAgICAgIENoYXBpdHJlIEZydWN0aWZpY2F0aW9uICAgICAgICAgICAgKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uY2hhcGl0cmUtZnJ1Y3RpZmljYXRpb24ge1xuXG4gICYuYmctZ3JhZGllbnQtMDIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWY2ZGUgMSUsICNjZmUzYTQgOTAlLCAjYzVkZDg5IDEwMCUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRnaWFudCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2NmZTNhNCA4NyUsICNjNWRkODkgMTAwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWY2ZGUgMSUsICNjNWRkODkgMTAwJSk7XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0xIC5zdG9yeS1pbnRybyxcbiAgLnNlY3Rpb24tMiAuc3RvcnktaW50cm8ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxuXG59XG5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gKlx0ICAgICAgICAgICAgIENoYXBpdHJlIENvbG9yYXRpb24gICAgICAgICAgICAgKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmNoYXBpdHJlLWNvbG9yYXRpb24ge1xuXG4gICYuYmctZ3JhZGllbnQtMDIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWY2ZGUgMSUsICNjZmUzYTQgOTAlLCAjYzVkZDg5IDEwMCUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRnaWFudCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZjZkZSAxJSwgI2NmZTNhNCA4NyUsICNjNWRkODkgMTAwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWY2ZGUgMSUsICNjNWRkODkgMTAwJSk7XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0xIHtcblxuICAgIC5zdG9yeS1pbnRybyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDE1JTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0yIHtcblxuICAgIC5zdG9yeS1pbnRybyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDIyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDVyZW0gNXJlbSA1cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDEwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5jdGEtc3RvcnktdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtc3RvcnktdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jdGEtc3Rvcnktc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuc2xpZGVyLWV2b2x1dGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTNBMTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdG9vbHRpcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAvLyBTcGVjaWZpYyBmb3IgSUUgMTArXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmVlbjtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAjcmFuZ2V2YWx1ZSwgLnJhbmdlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICB9XG5cbiAgICAucmFuZ2UtdGV4dCB7XG4gICAgICBbbGFuZz1cImVuLUVOXCJdICYsXG4gICAgICBbbGFuZz1cImRlLURFXCJdICYsXG4gICAgICBbbGFuZz1cIm5vLU5PXCJdICYge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIHN2Zy5zaGFwZS1tYWluIHtcbiAgICBmaWxsOiAkcGluaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKlx0ICAgICAgICAgICAgIENoYXBpdHJlIEN1ZWlsbGV0dGUgICAgICAgICAgICAqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5iZy1zdG9yeS1jdWVpbGxldHRlLTAxLCAuYmctc3RvcnktY3VlaWxsZXR0ZS0wMywgLmJnLXN0b3J5LWN1ZWlsbGV0dGUtMDQge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwJTtcbiAgfVxuXG59XG5cbi5jaGFwaXRyZS1jdWVpbGxldHRlIHtcblxuICAmLmJnLWdyYWRpZW50LTAzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMWQ1IDElLCAjZGZkYTk2IDkwJSwgI2RiZDI3MyAxMDAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ2lhbnQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMmYxZDUgMSUsICNkZmRhOTYgODclLCAjZGJkMjczIDEwMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMWQ1IDElLCAjZGJkMjczIDEwMCUpO1xuICAgIH1cblxuICB9XG5cbiAgdWwuYnJlYWRjcnVtYiBsaS5icmVhZGNydW1iLWl0ZW0sXG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzdmdJY29uKGhvbWVfdywgLjQpXG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG5cbiAgICAuaGVhZGVyLXRvb2xiYXIgYSwgLmhlYWRlci10b29sYmFyIC5zdWJtZW51IGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5oZWFkZXItdG9vbGJhciBzdmcge1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICB9XG5cbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0xIC5zdG9yeS1pbnRybyxcbiAgLnNlY3Rpb24tMiAuc3RvcnktaW50cm97XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTUlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi0zIHtcblxuICAgIC5zdG9yeS1pbnRybyB7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgdG9wOiA2MCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNlY3Rpb24tNCAuc3RvcnktaW50cm8ge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAuY3RhLXN0b3J5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcblxuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDIxJTtcblxuICAgICAgLmN0YS1zdG9yeS10aXRsZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC00cmVtKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgI3BvbW1lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAxMyUgIWltcG9ydGFudDtcbiAgICB0b3A6IDE0LjUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ2lhbnQgKyAxKSB7XG4gICAgICBsZWZ0OiAxMyUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTkuNSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRnaWFudCkge1xuICAgICAgbGVmdDogMTMlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDE1LjUlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzElO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgbGVmdDogMTElICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEzLjUlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzEuNSU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGxlZnQ6IDE1LjclICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEzLjglICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNTcuNSU7XG4gICAgfVxuXG4gIH1cblxuICAuY3RhLXN0b3J5LWJ0bi5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBoZWFydC1wdWxzZSAxcyBlYXNlIDM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGhlYXJ0LXB1bHNlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLmludGVyYWN0aW9uLWV2b2x1dGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnN0ZXAge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG5cbiAgICAuaW50ZXJhY3Rpb24tZXZvbHV0aW9uIC5zdGVwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhc2Vjb2xvcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUsICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3I7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgLnNlY3Rpb24tNCB7XG5cbiAgICAgICNwb21tZSwgLnN0b3J5LWludHJvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCJib2R5LnJvdWUtZGVzLWFyb21lcyB7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2VmZGNkNiwgI2ZmZik7Ki9cbiAgYmFja2dyb3VuZDogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvc3Rvcnl0ZWxsaW5nL3JvdWVkZXNhcm9tZXMvYmctcm91ZWRlc2Fyb21lcy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMjQ0LCAyMjksIDIyNiksIHJnYigyMTcsIDE5OSwgMTc5KSk7XG4gIH1cblxuICAmLmhhc1Bvc3RUaHVtYiB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzdmdJY29uKGhvbWUsIC40KTtcbiAgfVxuXG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLFxuICB1bC5icmVhZGNydW1iIGxpLmJyZWFkY3J1bWItaXRlbSA+IGEge1xuICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICB9XG4gIHVsLmJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJhc2Vjb2xvcjtcbiAgfVxuXG4gICYuaGFzUG9zdFRodW1iIC5oZWFkZXItdG9vbGJhciAuc3VibWVudSBhLFxuICAmLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgc3BhbiB7XG4gICAgY29sb3I6ICRiYXNlY29sb3I7XG5cbiAgICAubWFpbi1uYXYtLWlzLW9wZW4gJiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgfVxuICAmLmhhc1Bvc3RUaHVtYiAuaGVhZGVyLXRvb2xiYXIgc3ZnIHtcbiAgICBmaWxsOiAkYmFzZWNvbG9yO1xuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIsIHAge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5pbmdyZWRpZW50cywgLmluZ3JlZGllbnRzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLypTcHJpdGUgaW1hZ2VzIGFyb21lcyovXG4uc3ByaXRlLWFyb21lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2Fyb21lcy9zcHJpdGUtYXJvbWVzLnBuZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgd2lkdGg6IDIwN3B4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5hcm9tZS1hbmlzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogOTBweDtcbn1cblxuLmFyb21lLWJhaWVzLTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLmFyb21lLWJhaWVzLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmFyb21lLWNhbm5lbGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTg2cHg7XG4gIHdpZHRoOiAxMDRweDtcbiAgaGVpZ2h0OiAxMDZweDtcbn1cblxuLmFyb21lLWZldWlsbGVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAycHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmFyb21lLXBvaXZyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUxMnB4O1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5hcm9tZS1wb2l2cm9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjEycHg7XG4gIHdpZHRoOiAzNTlweDtcbiAgaGVpZ2h0OiAyMTVweDtcbn1cblxuLmFyb21lLWFsY29vbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgzN3B4O1xuICB3aWR0aDogMjQ2cHg7XG4gIGhlaWdodDogMjM4cHg7XG59XG5cbi5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4NXB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5hcm9tZS1mcmFtYm9pc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDQ1cHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbn1cblxuLmFyb21lLWFuYW5hcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1NjVweDtcbiAgd2lkdGg6IDMyNHB4O1xuICBoZWlnaHQ6IDQzNHB4O1xufVxuXG4uYXJvbWUtcGFzc2lvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMDlweDtcbiAgd2lkdGg6IDE5NHB4O1xuICBoZWlnaHQ6IDE5M3B4O1xufVxuXG4uYXJvbWUtcmFpc2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjIxMnB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYXJvbWUtcGh5c2FsaXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMzAycHg7XG4gIHdpZHRoOiAyOTRweDtcbiAgaGVpZ2h0OiAyMTRweDtcbn1cblxuLmFyb21lLWFtYW5kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MjZweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmFyb21lLWNlcmlzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1ODZweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uYXJvbWUtY29uY29tYnJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjcxNnB4O1xuICB3aWR0aDogMjMycHg7XG4gIGhlaWdodDogMjI5cHg7XG59XG5cbi5hcm9tZS1mbGV1ci12ZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjk1NXB4O1xuICBoZWlnaHQ6IDIxN3B4O1xufVxuXG4uYXJvbWUtaGFyaWNvdHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMTgycHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3NnB4O1xufVxuXG4uYXJvbWUtbGFuZ291c3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzI2OHB4O1xuICBoZWlnaHQ6IDIxN3B4O1xufVxuXG4uYXJvbWUtcGVyc2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzQ5NXB4O1xuICB3aWR0aDogMTg5cHg7XG4gIGhlaWdodDogMjQwcHg7XG59XG5cbi5hcm9tZS1icmFuY2hlLWZsZXVycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM3NDVweDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uYXJvbWUtY2hvY28tMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5MzVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmFyb21lLWNob2NvLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOTcwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5hcm9tZS1wb21tZS1ldGlxdWV0dGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtNDAzNXB4O1xuICB3aWR0aDogNDUwcHg7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi5hcm9tZS1mbGV1ciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0OTBweDtcbiAgd2lkdGg6IDI3OHB4O1xuICBoZWlnaHQ6IDIyMXB4O1xufVxuXG4uYXJvbWUtdG9tYXRlcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ3MjFweDtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDEwNXB4O1xufVxuXG4uYXJvbWUtbGl0Y2hpcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4MzZweDtcbiAgd2lkdGg6IDIxOHB4O1xuICBoZWlnaHQ6IDIzMnB4O1xufVxuXG4vKkVwaWPDqSovXG4uYnViYmxlLWVwaWNlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzAlO1xuICBsZWZ0OiAtMzAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG4gICAgYm90dG9tOiA0NiU7XG4gICAgbGVmdDogLTU2JTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZXBpY2Uge1xuICAuYXJvbWUtYW5pcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoMTIlKSB0cmFuc2xhdGVZKDEzMyUpO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMXM7XG4gICAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHRyYW5zbGF0ZVgoMTIlKSB0cmFuc2xhdGVZKDEzMyUpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4xcztcbn1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1wb3VkcmUtZGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoNzElKTtcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMTc2ZGVnKSB0cmFuc2xhdGVYKDUlKSB0cmFuc2xhdGVZKDcxJSk7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1mZXVpbGxlcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMjlkZWcpIHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoOTYlKTtcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSByb3RhdGUoMjlkZWcpIHRyYW5zbGF0ZVgoNSUpIHRyYW5zbGF0ZVkoOTYlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLXBvaXZyb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtNzAlKSB0cmFuc2xhdGVZKC0zNSUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIC5idWJibGUtZXBpY2U6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUzJSkgdHJhbnNsYXRlWSgtMzUlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLWNhbm5lbGxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoMjAwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgxNjIlKSB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZXBpY2UtYWN0aXZlID4gLmFyb21lLWFuaXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDgwJSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNjYlKSB0cmFuc2xhdGVZKDc1JSk7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWVwaWNlLWFjdGl2ZSA+IC5hcm9tZS1iYWllcy0xIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSg1NWRlZykgdHJhbnNsYXRlWCgtMTQlKSB0cmFuc2xhdGVZKC0xMDklKTtcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDU1ZGVnKSB0cmFuc2xhdGVYKC0xNCUpIHRyYW5zbGF0ZVkoLTEwOSUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtYmFpZXMtMiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoNTVkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoLTI4NyUpO1xuICAuYnViYmxlLWVwaWNlOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNTVkZWcpIHRyYW5zbGF0ZVgoLTI4MiUpIHRyYW5zbGF0ZVkoLTI4NyUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUgPiAuYXJvbWUtcG9pdnJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgtMTA4ZGVnKSB0cmFuc2xhdGVYKC0xODYlKSB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgLmJ1YmJsZS1lcGljZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0xMDhkZWcpIHRyYW5zbGF0ZVgoLTE4NiUpIHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB9XG59XG5cbi8qVmVydCovXG4uYnViYmxlLXZlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAlO1xuICBsZWZ0OiAtMzAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgdG9wOiAtNSU7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLXZlcnQge1xuICAuYXJvbWUtcGVyc2lsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgcm90YXRlKDEzMWRlZykgdHJhbnNsYXRlWCgtNCUpIHRyYW5zbGF0ZVkoNDAlKTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzO1xuICAgIC5idWJibGUtdmVydDpob3ZlciB+ICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHJvdGF0ZSgxMzFkZWcpIHRyYW5zbGF0ZVgoLTQlKSB0cmFuc2xhdGVZKDQwJSk7XG4gICAgfVxuICB9XG59XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IGRpdiB7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMXM7XG59XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1jb25jb21icmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDE3NmRlZykgdHJhbnNsYXRlWCg2MSUpIHRyYW5zbGF0ZVkoMTY3JSk7XG4gIC5idWJibGUtdmVydDpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpIHJvdGF0ZSgxNzZkZWcpIHRyYW5zbGF0ZVgoMjclKSB0cmFuc2xhdGVZKDUxJSk7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlID4gLmFyb21lLWxhbmdvdXN0ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcbiAgLmJ1YmJsZS12ZXJ0OmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDIlKSB0cmFuc2xhdGVZKC01MiUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1jb25jb21icmUyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgxNzBkZWcpIHRyYW5zbGF0ZVgoNjElKSB0cmFuc2xhdGVZKDE2NyUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIC5idWJibGUtdmVydDpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpIHJvdGF0ZSgxNzBkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoNTElKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtZmxldXItdmVydCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKDYwJSkgdHJhbnNsYXRlWSgtMjAlKTtcbiAgLmJ1YmJsZS12ZXJ0OmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDYwJSkgdHJhbnNsYXRlWSgtMjAlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtdmVydC1hY3RpdmUgPiAuYXJvbWUtcGVyc2lsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZVgoNjAlKSB0cmFuc2xhdGVZKC0yMCUpO1xuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMjU4ZGVnKSB0cmFuc2xhdGVYKDMwJSkgdHJhbnNsYXRlWSgzOCUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1oYXJpY290cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoLTI1OGRlZykgdHJhbnNsYXRlWCgyMSUpIHRyYW5zbGF0ZVkoLTg5JSk7XG4gIC5idWJibGUtdmVydDpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0yNThkZWcpIHRyYW5zbGF0ZVgoMjElKSB0cmFuc2xhdGVZKC04OSUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy12ZXJ0LWFjdGl2ZSA+IC5hcm9tZS1hbWFuZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgzODclKSB0cmFuc2xhdGVZKDM2NSUpO1xuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMzg3JSkgdHJhbnNsYXRlWSgzNjUlKTtcbiAgfVxufVxuXG4vKkZydWl0w6kqL1xuLmJ1YmJsZS1mcnVpdGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAlO1xuICByaWdodDogOCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICB0b3A6IC04JTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlIHtcbiAgLmFyb21lLWZyYW1ib2lzZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoMTI0JSkgdHJhbnNsYXRlWSgyOSUpO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMXM7XG4gICAgLmJ1YmJsZS1mcnVpdGU6aG92ZXIgfiAmIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGVYKDEyNCUpIHRyYW5zbGF0ZVkoMjklKTtcbiAgICB9XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUgPiBkaXYge1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzO1xufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1hbGNvb2wge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMTklKSB0cmFuc2xhdGVZKC04OCUpO1xuICAuYnViYmxlLXZlcnQ6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDE5JSkgdHJhbnNsYXRlWSgtODglKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1waHlzYWxpcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xMCkgcm90YXRlKDM5ZGVnKSB0cmFuc2xhdGVYKC04MiUpIHRyYW5zbGF0ZVkoMjMlKTtcbiAgLmJ1YmJsZS1mcnVpdGU6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgcm90YXRlKDM5ZGVnKSB0cmFuc2xhdGVYKC04MiUpIHRyYW5zbGF0ZVkoMjMlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1hbmFuYXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDE4MWRlZykgdHJhbnNsYXRlWCgxNDQlKSB0cmFuc2xhdGVZKDI2OSUpO1xuICAuYnViYmxlLWZydWl0ZTpob3ZlciB+ICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSkgcm90YXRlKDE4MWRlZykgdHJhbnNsYXRlWCgxNDQlKSB0cmFuc2xhdGVZKDI2OSUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1mcnVpdGUtYWN0aXZlID4gLmFyb21lLXBhc3Npb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCg1NiUpIHRyYW5zbGF0ZVkoLTMwJSk7XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDU2JSkgdHJhbnNsYXRlWSgtMzAlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1mcmFtYm9pc2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtNTclKSB0cmFuc2xhdGVZKDkwJSk7XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01NyUpIHRyYW5zbGF0ZVkoOTAlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZnJ1aXRlLWFjdGl2ZSA+IC5hcm9tZS1yYWlzaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlWCgtMyUpIHRyYW5zbGF0ZVkoNDc1JSk7XG4gIC5idWJibGUtZnJ1aXRlOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSkgdHJhbnNsYXRlWCgtMyUpIHRyYW5zbGF0ZVkoNDc1JSk7XG4gIH1cbn1cblxuLypGbG9yYWwqL1xuLmJ1YmJsZS1mbG9yYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzOSU7XG4gIHJpZ2h0OiAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgIGJvdHRvbTogMzklO1xuICAgIHJpZ2h0OiAtMTAlO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwge1xuICAuYXJvbWUtZmxldXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC0yNyUpIHRyYW5zbGF0ZVkoLTkzJSk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4xcztcbiAgICAuYnViYmxlLWZsb3JhbDpob3ZlciB+ICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTI3JSkgdHJhbnNsYXRlWSgtOTMlKTtcbiAgICB9XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiBkaXYge1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjFzO1xufVxuXG4uaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS1mbGV1ciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGVYKC00MCUpIHRyYW5zbGF0ZVkoLTQyJSk7XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC00MCUpIHRyYW5zbGF0ZVkoLTQyJSk7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtYnJhbmNoZS1mbGV1cnMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtNjAlKSB0cmFuc2xhdGVZKDk0JSk7XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKC02MCUpIHRyYW5zbGF0ZVkoOTQlKTtcbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZmxvcmFsLWFjdGl2ZSA+IC5hcm9tZS1saXRjaGlzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgtMTQzZGVnKSB0cmFuc2xhdGVYKC0zMiUpIHRyYW5zbGF0ZVkoODglKTtcbiAgLmJ1YmJsZS1mbG9yYWw6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQzZGVnKSBzY2FsZSguNSkgdHJhbnNsYXRlWCgtMzIlKSB0cmFuc2xhdGVZKDg4JSk7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUgPiAuYXJvbWUtdG9tYXRlcyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC0zOCUpIHRyYW5zbGF0ZVkoODIlKTtcbiAgLmJ1YmJsZS1mbG9yYWw6aG92ZXIgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTM4JSkgdHJhbnNsYXRlWSg4MiUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWNob2NvLTIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKC0xODZkZWcpIHRyYW5zbGF0ZVgoLTU2NCUpIHRyYW5zbGF0ZVkoMTE4JSk7XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZSgtMTg2ZGVnKSB0cmFuc2xhdGVYKC01NjQlKSB0cmFuc2xhdGVZKDExOCUpO1xuICB9XG59XG5cbi5pbmdyZWRpZW50cy1mbG9yYWwtYWN0aXZlID4gLmFyb21lLWNob2NvLTEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoLTI4MCUpIHRyYW5zbGF0ZVkoNDI5JSk7XG4gIC5idWJibGUtZmxvcmFsOmhvdmVyIH4gJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgtMjgwJSkgdHJhbnNsYXRlWSg0MjklKTtcbiAgfVxufVxuXG4jcm91ZS1hcm9tZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZyZW0gMCA1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBwYWRkaW5nOiAwIDAgNXJlbSAwO1xuICB9XG5cbiAgLmFyb21lLXBvbW1lLWV0aXF1ZXR0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2Fyb21lcy9wb21tZS1ldGlxdWV0dGUtcy5wbmcnKTtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogMjk0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1YmJsZS13cmFwIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgei1pbmRleDogMjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmJ1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpOyAvKlRPRE8gOiBzMXplID0gMC42Ki9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjZzIGVhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgLjNzO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMzYlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIGEge1xuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgfVxuICAuYnViYmxlLWVwaWNlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNFOEMwQzM7XG4gICAgfVxuICAgIGE6OmJlZm9yZSwgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0U4QzBDMztcbiAgICB9XG4gIH1cbiAgLmJ1YmJsZS1mbG9yYWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YxRURBRDtcbiAgICB9XG4gICAgYTo6YmVmb3JlLCBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFFREFEO1xuICAgIH1cbiAgfVxuICAuYnViYmxlLWZydWl0ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjhEQkRFO1xuICAgIH1cbiAgICBhOjpiZWZvcmUsIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGOERCREU7XG4gICAgfVxuICB9XG4gIC5idWJibGUtdmVydCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDZFODkyO1xuICAgIH1cbiAgICBhOjpiZWZvcmUsIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENkU4OTI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAjcm91ZS1hcm9tZXMge1xuICAgIC5pbmdyZWRpZW50cy1lcGljZS1hY3RpdmUsXG4gICAgLmluZ3JlZGllbnRzLWZsb3JhbC1hY3RpdmUsXG4gICAgLmluZ3JlZGllbnRzLWZydWl0ZS1hY3RpdmUsXG4gICAgLmluZ3JlZGllbnRzLXZlcnQtYWN0aXZlLFxuICAgIC5idWJibGUgYTo6YmVmb3JlLCAuYnViYmxlIGE6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5idWJibGUtZXBpY2Utd3JhcHBlciB7XG4gICAgbGVmdDogLTI0JTtcbiAgfVxufVxuXG4jcm91ZS1hcm9tZXMucHVsc2luZyB7XG5cbiAgLnBvbW1lOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCIvKipcbiAqXHRQYWdlIHNvbW1haXJlIE5vcyBWYWxldXJzXG4gKi9cblxuLnBhZ2UtdGVtcGxhdGUtbm9zdmFsZXVyc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAjaGVhZGVye1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGUtY29udGVudHtcbiAgICAgICAgbWFyZ2luOiAtMTdyZW0gMCAwIDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1dmg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXBve1xuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICAgICAgICB0b3A6IDE1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgaDEsIC5jaGFwb3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5hY2NvcmRpb24tbm9zdmFsZXVyc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1pdGVte1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0xO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLWl0ZW17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHZoO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgJiArIGxpID4gLmlubmVyLWl0ZW17XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50ZXIsIC50aXRsZXtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZGVuLXRleHR7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgICAgIC5zZXBhcmF0b3J7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtaXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzIC4ycztcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3MgLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZle1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIC5pbm5lci1pdGVte1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlkZGVuLXRleHR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2Upe1xuICAgICAgICAgICAgLmlubmVyLWl0ZW17XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSl7XG4gICAgICAgICAgICAmLmFjdGl2ZSAuaGlkZGVuLXRleHQgLnNlcGFyYXRvcntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZyZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lci1pdGVte1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgICAgLmlubmVyLWl0ZW17XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAuaGlkZGVuLXRleHQgLnRleHQtaXRlbTphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lci1pdGVte1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKlx0UGFnZSBJbnN0YW50XG4gKi9cblxuYm9keS5wYWdlLWluc3RhbnQsXG5ib2R5LnBhZ2UtbW9kZWxlLWRlLXBhZ2UtaW5zdGFudHtcbiAgICAjaGVhZGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAudG9waW1hZ2V7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICB9XG4gICAgLmRhcmstb3ZlcmxheXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQxLCA0MSwgMC42KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5lbnRyeS10aXRsZXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihpbnN0YW50Ml93LCAxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcG97XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19kb3duX3csIC4yKTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50e1xuICAgICAgICAuaW5zdGFudC1jYXJkc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgICAuZW50cnktaGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmluc3RhbnQtY2FyZHN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmEubXVzaWMtbGlua3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjRyZW07XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG59XG5cbi5pbnN0YW50LW1hbnRyYXtcbiAgICBiYWNrZ3JvdW5kOiAkcGluayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIHAudGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRyZW07XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcXtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgICAgcC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmluc3RhbnQtY2x1YntcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgI2Y4ZjVmNSAwJSwjZTVkYWRmIDUwJSwjZDJjZmQ2IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjhmNWY1JywgZW5kQ29sb3JzdHI9JyNkMmNmZDYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgICB9XG4gICAgcC5jbHViLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIHAsIHAuY2x1Yi10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qRm9ybXVsYWlyZXMgZGUgY29udGFjdCovXG5cbi5wYWdlLWNvbnRhY3Qge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmVyeWxpZ2h0Z3JleSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIgLmNoYXBvIHtcbiAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgfVxuICAgIC5tb2R1bGUtY29udGFjdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ5bGlnaHRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQoMiwgOHJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmVyeWxpZ2h0Z3JleTtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mdWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJncGQtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1iZWZvcmUtZmllbGRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQoMSwgMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vIEhlYWRlciBzdHlsZSBmb3IgcGFnZSB3aXRob3V0IHBvc3R0aHVtYlxuXG5ib2R5Lmhhcy1uby1wb3N0LXRodW1iIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbn1cbiIsIi8qKlxuICpcdFBhZ2UgQ2hlZnNcbiAqL1xuXG5ib2R5LnBhZ2UtY2hlZnN7XG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgYmxvY2txdW90ZXtcbiAgICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgIH1cbn1cbi5jaGVmLWl0ZW17XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2hlZi1zaXRle1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9yYXcvc3ZnL2V4dF9saW5rLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVmLWxpc3QtY29udGFpbmVye1xuICAgIG1hcmdpbi10b3A6IC05cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbnVsLmNoZWYtbGlzdHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxubGkuY2hlZi1saXN0LWl0ZW17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uY2hlZi1saXN0LXRleHR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgY29sb3I6ICRwaW5rO1xuICAgIHB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya3Bpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVmLWl0ZW0uYWxpZ24tcmlnaHR7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaDI6YmVmb3Jle1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDI6YmVmb3Jle1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgLmNoZWYtaXRlbXtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICsgLmNoZWYtaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWYtaXRlbSAuY2hlZi1zaXRle1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaGVmLXByZXNlbnRhdGlvbiBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIC5jaGVmLWxpc3QtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgIGJvZHkucGFnZS1jaGVmcyBoMntcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2hlZi1saXN0LWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuICAgIC5jaGVmLWxpc3QtdGV4dHtcbiAgICAgICAgcCwgYXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5wYWdlLXZvcy1kb25uZWVzLXBlcnNvbm5lbGxlcyxcbmJvZHkucGFnZS1tYW5hZ2UteW91ci1wZXJzb25hbC1kYXRhLFxuYm9keS5wYWdlLXN1cy1kYXRvcy1wZXJzb25hbGUsXG5ib2R5LnBhZ2UtZGF0aS1wZXJzb25hbGksXG5ib2R5LnBhZ2UtaWhyZS1wZXJzb25lbmJlem9nZW5lbi1kYXRlbixcbmJvZHkucGFnZS1qZS1wZXJzb29uc2dlZ2V2ZW5zLFxuYm9keS5wYWdlLWRpbmUtcGVyc29uZGF0YSxcbmJvZHkucGFnZS1kaW5lLXBlcnNvbm9wcGx5c25pbmdlcixcbmJvZHkucGFnZS1kaW5hLXBlcnNvbnVwcGdpZnRlcixcbmJvZHkucGFnZS1vcy1zZXVzLWRhZG9zLXBlc3NvYWlzIHtcblxuICAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgfVxufVxuIiwiLy8gUGFnZSBPcmlnaW5lIGV0IFRlcnJvaXJzXG4uY2FydGUtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTByZW07XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGk6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzdmdJY29uKHBpbiwgMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFyZW07XG4gIH1cbn1cblxuLmNhcnRlLWV1cm9wZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTZyZW07XG59XG5cbi5jYXJ0ZS10ZXh0ZSB7XG4gIHBhZGRpbmctdG9wOiAxM3JlbTtcbn1cblxuLmVuZ2FnZW1lbnQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgc3ZnW2NsYXNzKj1cInNoYXBlLWFycm93XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1dmg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDJyZW0gYXV0bztcbiAgfVxuXG4gIC5zZXBhcmF0b3Ige1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4iLCIvLyBQYWdlIE1vZMOobGUgYXNzb2NpYXRpb25cbnVsLmxpc3QtaWNvbiA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDYxcHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cblxuI3ZhbGV1cnMtZm9ydGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZy10b3A6IDE3cmVtO1xuICBtYXJnaW4tdG9wOiAtMjByZW07XG59XG5cbi50aW1lbGluZS1saWtlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBwYWRkaW5nOiA4cmVtIDAgNXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDAgMyU7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00LjdyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNFNTAwNjM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLCBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ5bGlnaHRncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSwgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdlIHNhZ2FcbnVsLnNhZ2EtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxM3JlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHNwYW4sIHN2ZyB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIGJvdHRvbTogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhc2Vjb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEuNnJlbTtcbiAgICAgICAgYm90dG9tOiAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS50d28tZGF0ZXM6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDIuM3JlbTtcbiAgICB9XG5cbiAgICAudGl0bGUudHdvLWRhdGVzOjphZnRlciB7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTByZW07XG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgcGFkZGluZzogNnJlbSAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgbGkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAzcmVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA0MnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01JTtcbiAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDdyZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNy4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAycmVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgbGkgc3ZnIHtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgcGFkZGluZzogMCAuNXJlbSAwIDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgbGkgLnRleHQge1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBQYWdlIFVuZSBmaWxpw6hyZSByZXNwb25zYWJsZVxuLnBhZ2UtdGVtcGxhdGUtZmlsaWVyZSB7XG59XG5cbi5hbmltYXV4LXZlcmdlciB7XG5cbiAgLmFuaW1hbHMtZ3JpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZ3JpZC0yID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDcwcHg7XG4gICAgcGFkZGluZzogMnJlbSA1cmVtO1xuICB9XG5cbiAgLmlubmVyLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDVyZW0gMDtcbiAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIGgzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICB9XG5cbiAgc3ZnLnNoYXBlLWNhcnBvY2Fwc2UyICsgaDM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIC5ncmlkLTIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnlsaWdodGdyZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5ncmlkLTIgPiBkaXYge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqXHRTaXRlbWFwXG4gKi9cblxudWwuc2l0ZW1hcCB7XG4gICAgQGV4dGVuZCAuYmlnLWxpc3Q7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaS5wYWdlX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnBhZ2VfaXRlbSA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMTVzO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmpzLWFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwuY2hpbGRyZW57XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIHVsLmNoaWxkcmVuIGxpLnBhZ2VfaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtdG9nZ2xlciB7XG4gICAgICAgIEBleHRlbmQgLm1vZGFhbC1jbG9zZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgLm1lbnUtdG9nZ2xlcjo6YmVmb3JlLCAubWVudS10b2dnbGVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufVxuIiwiYm9keS5lcnJvcjQwMyxcbmJvZHkuZXJyb3I0MDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMzd2dztcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9lcnJvci00MDQuanBnJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgY29sb3I6ICRwaW5rO1xuICB9XG5cbiAgLmNoYXBvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB1bC5zaXRlbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIGxpLnBhZ2VfaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuXG4gICAgdWwuY2hpbGRyZW4gbGkucGFnZV9pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgbGkucGFnZV9pdGVtID4gYSB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSkge1xuXG4gICAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMXJlbTtcblxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjh2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKlx0RkFRJ3MgcGFnZSBleGFtcGxlXG4gKi9cblxuLy8gR2VuZXJhbFxuLnBhZ2UtZmFxe1xuICAuZW50cnktdGl0bGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vZHVsZS1mYXEge1xuICBwYWRkaW5nOiAycmVtIDVyZW0gNHJlbSA1cmVtICFpbXBvcnRhbnQ7XG4gIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTByZW0gM3JlbSAxMHJlbTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuanMtYWNjb3JkaW9uX19oZWFkZXJ7XG4gICAgLmNvdW50ZXJ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1sYW5kaW5ne1xuICAjY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5lbnRyeS10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAkbWVkaXVtIC0gMjAwO1xuICB9XG4gIGgxe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgc3BhbntcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlLWRhdGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNoYXBve1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jb250YWluZXJ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgIGgye1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIH1cbiAgICBzdHJvbmcuYmlne1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYmd7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgLmNvbnRhaW5lciB7XG4gICAgaDIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufSIsIiRsaWdodGJsdWVraWRzOiAjRTFFRkY2O1xuXG5cbi5saWdodGJsdWVraWRze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVla2lkcyAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKlx0Q2x1YiBzdWJzY3JpcHRpb24gcGFnZVxuICovXG5cbi5tb2R1bGUtZXNwYWNlUmVzdHJlaW50IHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIC5ncmV5LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gID4gLmFsZXJ0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwNHB4IC0gMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB9XG4gIH1cbn1cblxuLmNsdWItcmVnaXN0cmF0aW9uIHtcbiAgaW5wdXQuZm9ybS1jb250cm9sLm51bWJlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcbiAgfVxufVxuXG4uZXItc2lnbnVwLWZvcm0ge1xuICAmLmxvYWRpbmcge1xuICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgLmJ0biB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmNsdWItc3Vic2NyaXB0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBleHRlbmQgLmdyZXktZ3JhZGllbnQ7XG4gIH1cblxuICBoMS5lbnRyeS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvY2x1Yi9iZy1waW5rLWhvcml6LnBuZycpIHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMjAwcHg7XG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2x1YiBoZWFkZXJcbi5jbHViLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubW9iLW1lbnUtZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnSWNvbihtZW51X2J1cmdlcl93LCAuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC04LjVyZW07XG4gICAgICAgIHRvcDogLTVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBsaSBhOmhvdmVyOjphZnRlcixcbiAgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTo6YWZ0ZXIsXG4gIGEuY3VycmVudF9wYWdlX2l0ZW06OmFmdGVyLFxuICAubG9naW4tbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAubG9naW4tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTMycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLy8gLmNsdWItaGVhZGVyLmhlYWRlci1pbmFjdGl2ZS11c2VyIGxpOmxhc3QtY2hpbGQsXG4vLyAubW9iLXN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4ubW9iLXN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLnRyYWl0LXN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG5cbiAgLnNoYXBlLXN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmlsbHVzdHJhdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgbWFyZ2luOiA1MHB4IDElO1xuICB9XG59XG5cbi5jbHViLmNsdWItcHJvZmlsIHtcbiAgLm1vZHVsZS1yZXN0cmljdGVkLXNwYWNlIHtcbiAgICAuZ3JleS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG5cbiAgICAucm93LXNtYWxsLXBhZGRpbmdzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLWFjY291bnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNyU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1NZWRpdW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhhcy1lcnJvciB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhZGlvLXdyYXAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1lcnJvciB7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDMlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hcHAvdGhlbWVzL3BpbmtsYWR5MjAxNi9hc3NldHMvcmF3L2ltYWdlcy93d3Atd29vY29tbWVyY2UvaWNvLXNlbGVjdC5wbmcnKSBuby1yZXBlYXQgMTAwJSBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnJhZGlvLXdyYXAgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfVFROb3Jtcy1SZWd1bGFyO1xuICAgICAgfVxuXG4gICAgICAucmFkaW8td3JhcCBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAucmFkaW8tZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAgIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBpbnB1dC5jaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiAgICAgIC5jaGVja2JveC13cmFwIGlucHV0LmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZiODY1YjtcbiAgICAgIH1cblxuICAgICAgLm15X2FjY291bnRfb3JkZXJzIHtcbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICBib3JkZXI6IDFweCAjZGNkY2RjIHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUGxhY2Vob2xkZXJzXG4gICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9jb21ldF9hcHByb3g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2NvbWV0X2FwcHJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgY2hyb21lIGF1dG9jb21wbGV0ZSB5ZWxsb3cgYmdcbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3JfY29tZXRfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYmxvYy1hY2NvdW50LS1pbmZvcyB7XG4gICAgICAgIC5jaXZpbGl0ZS13cmFwLFxuICAgICAgICAuZmlyc3ROYW1lLXdyYXAsXG4gICAgICAgIC5sYXN0TmFtZS13cmFwIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG9iLXdyYXAge1xuICAgICAgICAgIC5maWVsZC1ncm91cCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9UVE5vcm1zLVJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lzdGVyTmwtd3JhcCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X1RUTm9ybXMtUmVndWxhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibG9jLWFjY291bnQtLWJpbGxpbmcge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsZXJ0LCBlcnJvciwgbm90aWNlXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVycm9ycyB7XG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZHVsZS1yZXN0cmljdGVkLXNwYWNlIHtcbiAgLy8gQ2x1YiBjb250ZW50IC0gZm9ybXNcblxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmdyZXktY29udGFpbmVyIHtcbiAgICAvKnBhZGRpbmc6IDQwcHggMTEwcHg7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeWxpZ2h0Z3JleTtcblxuICAgIC5hbGVydC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogM3JlbSAwIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyZWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuY2d1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcmVtb3ZlLWFjY291bnQteWVzIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRwaW5rIHVybChcbiAgICBkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBS2tsRVFWUUlXMk44eXBEOG53RUs5a3AvWm1DRUNZQTR6azk1SVFJd0RrZ2g0eUxwc1A4Z0dSZ0FBSndxRWV6dWNBTGNBQUFBQUVsRlRrU3VRbUNDXG4gICAgKSByZXBlYXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya3Bpbms7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2x1Yi1yZWdpc3RyYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbSAzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gM3JlbSAxcmVtO1xuICB9XG4gIC8vIFRhYnNcbiAgLmpzLXRhYmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb21tb24tMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzBweCAxZW0gLjVlbSAxZW07XG4gICAgICBjb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA+IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRwaW5rO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIH1cblxuICAgID4gYTpob3ZlciwgPiBhOmZvY3VzLCA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAvLyBTdGVwc3tcbiAgLmpzLXRhYmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICZbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53aXphcmQgPiAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDBlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgbWluLWhlaWdodDogNjJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbWFsbC10eHQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICB3aWR0aDogNjByZW07XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgfVxuICB9XG5cbiAgdWwudGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICB1bC50aW1lbGluZS50aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgdWwudGltZWxpbmUudGltZWxpbmUtaG9yaXpvbnRhbCBsaSB7XG4gICAgZmxleDogMCAxIDMzJTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBtaW4td2lkdGg6IDZyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsICYucGFzdCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICB9XG5cbiAgICAgIGE6YmVmb3JlLCBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YmVmb3JlLCAmIHNwYW4ucHJvZ3Jlc3MsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmNndSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uZm9ybS1zdGVwLFxuLnByb2ZpbGUtd3JhcCB7XG4gIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB7XG4gICAgZm9ybSB7XG4gICAgICAuY29sLTEyOmZpcnN0LWNoaWxkLFxuICAgICAgLmNvbC0xMjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sLTEyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tcm93LWZpcnN0LCAuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtd3JhcCBmb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuY2x1Yi1mb3JtLTMge1xuICAgIC5zdWJtaXRGb3JtRmllbGQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNpdmlsaXRlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZ3JpZC0yIHtcbiAgICBAaW5jbHVkZSBncmlkKDIsIDhyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZCgyLCA0cmVtKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoMSwgMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCwgLmZvcm0tZ3JvdXAsIGxlZ2VuZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmNoZWNrYm94LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWdyb3VwLWJpcnRoZGF0ZSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAuZG9iLXdyYXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY3Atd3JhcCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jaXR5LXdyYXAge1xuICAgIHdpZHRoOiA1OSU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY291bnRyeS13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLWJpcnRoZGF0ZSB7XG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zO1xuICAgIH1cbiAgfVxuXG4gICNyYWRpb0ZpZWxkQXBwbGUge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jbHViLWZvcm0tMiB7XG4gICAgLnNlbGVjdC13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zdHlsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgI2NvbnNvUG9tbWVzIC5yYWRpby13cmFwLCAuY2d1LXdyYXAsIC5yZWdpc3Rlck5sLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnN1Ym1pdEZvcm1GaWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHN2Z0ljb24oYXJyb3dfcmlnaHRfdywgLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKC01MCUgLSA0cHgpO1xuICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMikgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAucHJldnN0ZXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3Bpbms7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XG4gICAgLnN1Ym1pdEZvcm1GaWVsZDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdWJtaXRGb3JtRmllbGQgLmJ0biB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jZ3Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYW5kYXRvcnktZmllbGRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jY29ubmV4aW9uLCAuY2d1IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4vLyBMb2dpbiBmb3JtXG4ubG9naW4td3JhcCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmhlbHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5lci1yZW1lbWJlci1tZS13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vLyBNZXNzYWdlIGRlIHJlZGlyZWN0aW9uIHRlbXBvcmFpcmVcbi5sb2dpbi1yZWRpcmVjdC1ub3RpY2Uge1xuICBwYWRkaW5nOiA1cmVtIDA7XG5cbiAgaDIsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vLyBMYXN0IHNjcmVlbiAtIHN1Y2Nlc3Ncbi5jbHViLXJlZ2lzdHJhdGlvbi1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jbHViLXJlZ2lzdHJhdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjhyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAkdmVyeWxpZ2h0Z3JleSB1cmwoJyN7JGdldC1wYXRoLXRvLWFzc2V0c30vZmluYWwvaW1hZ2VzL2NsdWIvY2x1Yi1waW5rcy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSA1cmVtO1xuICB9XG59XG5cbi5jbHViLWF2YW50YWdlcyB7XG4gIC5jb250YWluZXItbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnhzbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuYnhzbGlkZXIgbGkge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogNTUlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAuY29udGFpbmVyLWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBQQUdFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMCwgOTksIC4zKTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBvdXRsaW5lOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRwaW5rO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSxcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1jb250cm9scy1hdXRvLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgQGluY2x1ZGUgc3ZnSWNvbihhcnJvd19sZWZ0X3BpbmssIC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICByaWdodDogMTBweDtcbiAgb3BhY2l0eTogLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBAaW5jbHVkZSBzdmdJY29uKGFycm93X3JpZ2h0X3BpbmssIC40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKlx0TW9tZW50c1xuICovXG5cbi8qTU9NRU5UUyBMSVNUIFBBR0UqL1xuLm1vZHVsZS1tb21lbnQtbGlzdCB7XG5cbiAgLnJlY2lwZXMtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1tb21lbnRzLCAubW9kdWxlLW1vbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjcgIWltcG9ydGFudDtcbn1cblxuLm1vbWVudC1jb250ZW50LWZpbHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAubW9tZW50cy1maWx0ZXItZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0uYWpheC1mb3JtIC5idG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLnJhZGlvLXdyYXAge1xuICBib3JkZXI6IDRweCAjRjdGNkY3IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyMHB4IDAgNHB4O1xufVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jaW1nLWxvYWRlci1tb21lbnRzIHtcbiAgd2lkdGg6IDMzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuZmllbGQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSAucmFkaW8tZ3JvdXAge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKC44KSAhaW1wb3J0YW50O1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgLy9AaW5jbHVkZSBzdmdJY29uKE1hdGluLCAxKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAgbGFiZWw6YmVmb3JlIHtcbiAgQGluY2x1ZGUgc3ZnSWNvbihNYXRpbiwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpICFpbXBvcnRhbnQ7XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMi13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIEBpbmNsdWRlIHN2Z0ljb24oSm91cm5lZSwgMSk7XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeV9fMy13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIEBpbmNsdWRlIHN2Z0ljb24oU29pcmVlLCAxKTtcbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIEBpbmNsdWRlIHN2Z0ljb24oc2V1bCwgMSk7XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCBsYWJlbDpiZWZvcmUge1xuICBAaW5jbHVkZSBzdmdJY29uKGdyb3VwLCAxKTtcbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLnJhZGlvLXdyYXAgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuXG4vKkhvdmVyIGVmZmVjdHMgb24gYnV0dG9ucyovXG4ubW9tZW50cy1maWx0ZXItZm9ybSAuaW5wdXQtd3JhcCB7XG4gICYuYWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAjZDZkNmQ2LCAtMXB4IC0xcHggMnB4IHdoaXRlO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCwgaW5wdXQ6aG92ZXIsIGlucHV0OmZvY3VzIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRTUwMDYzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18xLXdyYXAge1xuICBpbnB1dDpjaGVja2VkLCBpbnB1dDpob3ZlciwgaW5wdXQ6Zm9jdXMge1xuICAgIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihNYXRpbl9waW5rLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18yLXdyYXAge1xuICBpbnB1dDpjaGVja2VkLCBpbnB1dDpob3ZlciwgaW5wdXQ6Zm9jdXMge1xuICAgIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihKb3VybmVlX3BpbmssIDEpO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5X18zLXdyYXAge1xuICBpbnB1dDpjaGVja2VkLCBpbnB1dDpob3ZlciwgaW5wdXQ6Zm9jdXMge1xuICAgIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnSWNvbihTb2lyZWVfcGluaywgMSk7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudHMtZmlsdGVyLWZvcm0gLmNhdGVnb3J5Ml9fNC13cmFwIHtcbiAgaW5wdXQ6Y2hlY2tlZCwgaW5wdXQ6aG92ZXIsIGlucHV0OmZvY3VzIHtcbiAgICB+IGxhYmVsOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHN2Z0ljb24oc2V1bF9waW5rLCAxKTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tb21lbnRzLWZpbHRlci1mb3JtIC5jYXRlZ29yeTJfXzUtd3JhcCB7XG4gIGlucHV0OmNoZWNrZWQsIGlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cyB7XG4gICAgfiBsYWJlbDphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzdmdJY29uKGdyb3VwX3BpbmssIDEpO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9tZW50cy1maWx0ZXItZm9ybSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNldC1maWx0ZXItbW9tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5tb21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY3O1xufVxuXG5ib2R5LnBhZ2UtbW9tZW50cyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtbW9tZW50cyAuc2l0ZS1jb250ZW50IHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMTVyZW07XG4gIH1cbn1cblxuXG4jaGVhZGVyLW1vbWVudC1kZXRhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTExJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4jaGVhZGVyLW1vbWVudC1kZXRhaWwyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDM5JTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgbWluLWhlaWdodDogNjElO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZmlsdGVyOiBibHVyKDVweCkgIWltcG9ydGFudDtcbn1cblxuLy8gaGVhZGVyIGltYWdlc1xuLm1vbWVudHMtYW5pbWF0aW9ucyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwgLSAxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ByaXRlLW1vbWVudHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vbWVudC1jYXJuZXQge1xuICB0b3A6IC0zNHJlbTtcbiAgbGVmdDogMjRyZW07XG4gIHdpZHRoOiA1MzZweDtcbn1cblxuLm1vbWVudC1lY291dGV1cnMge1xuICB0b3A6IC0yM3JlbTtcbiAgcmlnaHQ6IDIwcmVtO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vbWVudC1waW5jZSB7XG4gIHRvcDogLTZyZW07XG4gIGxlZnQ6IC0yMXJlbTtcbiAgd2lkdGg6IDI1MXB4O1xuICBoZWlnaHQ6IDIzNXB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG4gICAgbGVmdDogLTEwcmVtO1xuICB9XG59XG5cbi5tb21lbnQtcG9tbWUge1xuICB0b3A6IC01cmVtO1xuICBsZWZ0OiA5MCU7XG4gIHdpZHRoOiAyNjRweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSkge1xuICAgIGxlZnQ6IDgwJTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKSB7XG4gICAgbGVmdDogNzglO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vbWVudC1jYWN0dXMge1xuICB0b3A6IC0yNnJlbTtcbiAgbGVmdDogMTlyZW07XG4gIHdpZHRoOiAyNjRweDtcbiAgaGVpZ2h0OiAzNjVweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7XG4gICAgdG9wOiAtMTVyZW07XG4gICAgbGVmdDogNTFyZW07XG4gIH1cbn1cblxuXG4vLyBERVRBSUwgUEFHRVxuXG4ubW9tZW50IC50b3BpbWFnZSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gIH1cbn1cblxuLm1vZHVsZS1tb21lbnQge1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1vbWVudC1pbWFnZS1tZW51IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm1vbWVudC1pbWFnZS1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb21lbnQtaW1hZ2UtcHJvZHVjdCBpbWcge1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICpcdFBhZ2VzIE1hc3RlciAoc29tbWFpcmVzKVxuICovXG5cbi5wYWdlLXRlbXBsYXRlLW1hc3RlcntcbiAgJi5lbnRyeS1oZWFkZXIuaGFzUG9zdFRodW1iICsgLmVudHJ5LWNvbnRlbnQgaDJ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZW50cnktdGl0bGV7XG4gICAgY29sb3I6ICRiYXNlY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsIC0gMSl7XG4gICAgJi5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIC5zdWJtZW51IGEsXG4gICAgJi5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIC5zdWJtZW51IGF7XG4gICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICB9XG4gICAgJi5oYXNQb3N0VGh1bWIgLmhlYWRlci10b29sYmFyIHN2Z3tcbiAgICAgIGZpbGw6ICRiYXNlY29sb3I7XG4gICAgfVxuICAgIC50b3BpbWFnZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5lbnRyeS1oZWFkZXIgaDF7XG4gICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICB9XG4gIH1cblxufVxuXG4ubWFzdGVyLWNoaWxkcmVue1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNhcmR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQtaG92ZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGV7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0yO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZy5hdHRhY2htZW50LXRodW1ibmFpbHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIGE6aG92ZXIsIGE6Zm9jdXN7XG4gICAgICAuY2FyZC1ob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCIvKipcbiAqXHRUZW1wbGF0ZSBkdSBqZXUgTCdBZ2UgZGUgR2xhY2VcbiAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1qZXV4e1xuICAuc2l0ZS1jb250ZW50e1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDZyZW07XG4gICAgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG4gIC50b3BpbWFnZXtcbiAgICBtaW4taGVpZ2h0OiAxNDAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBodG1sW2xhbmc9XCJkZS1ERVwiXSAme1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvamV1LWFnZWRlZ2xhY2UvamV1LWFkZy1hZmZpY2hlLWFsbC5qcGdcIikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWIsXG4gIC5lbnRyeS1jb250ZW50IHNlY3Rpb257XG4gICAgYmFja2dyb3VuZDogJHZlcnlsaWdodGdyZXk7XG4gIH1cbiAgLmVudHJ5LWhlYWRlci5oYXNQb3N0VGh1bWJ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRleHRyYS1sYXJnZSl7XG4gICAgLnRvcGltYWdle1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXtcbiAgICAudG9waW1hZ2V7XG4gICAgICB0b3A6IC0xNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pe1xuICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogMzZyZW07XG4gICAgfVxuICAgIC50b3BpbWFnZXtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgLnNpdGUtY29udGVudHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMXJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAjaGVhZGVye1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgIH1cbiAgICAudG9waW1hZ2V7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRnZXQtcGF0aC10by1hc3NldHN9L2ZpbmFsL2ltYWdlcy9qZXUtYWdlZGVnbGFjZS9qZXUtYWRnLWFmZmljaGUtbW9iaWxlLWZyLmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgaHRtbFtsYW5nPVwiZGUtREVcIl0gJntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZ2V0LXBhdGgtdG8tYXNzZXRzfS9maW5hbC9pbWFnZXMvamV1LWFnZWRlZ2xhY2UvamV1LWFkZy1hZmZpY2hlLW1vYmlsZS1hbGwuanBnXCIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaXRlLWNvbnRlbnQgaDF7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtZm9vdGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZHVsZS1qZXV4e1xuXG4gIC53aXphcmQgPiAuY29udGVudHtcbiAgICBtaW4taGVpZ2h0OiA1N2VtO1xuICB9XG5cbiAgY291bnRlci1yZXNldDogcXVlc3Rpb25zO1xuXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSl7XG4gICAgLndpemFyZCA+IC5jb250ZW50e1xuICAgICAgbWluLWhlaWdodDogNTllbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgLndpemFyZCA+IC5jb250ZW50e1xuICAgICAgbWluLWhlaWdodDogMTE1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGZvcm17XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pe1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5xdWVzdGlvbi13cmFwe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gbGFiZWx7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbi0zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogcXVlc3Rpb25zO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHF1ZXN0aW9ucyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtZ3JvdXB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgPiBsYWJlbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgPiBsYWJlbDpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1ncm91cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KXtcbiAgICAgIGxhYmVse1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1ncm91cHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNsdWItZm9ybSAuY291bnRyeS13cmFwe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdWJtaXRGb3JtRmllbGR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tZXNzYWdlcy1qZXV7XG4gIHB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5qZXV4LWxpbmtze1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uLTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIH1cbn1cblxuLmN0YS1qZXUtYWRnLXBpbmtpZHN7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDJ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWR2ZC1hZGd7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYnRue1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICB0b3A6IDMwcmVtICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xNSkgcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmpldS1jb3B5cmlnaHR7XG4gIHB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAkbWVkaXVtZ3JleTtcbiAgfVxufVxuXG4vLyBQYWdlIGxpc3RlIGRlcyBkb3RhdGlvbnNcbi5ncmlkLWpldXgtbG90c3tcbiAgQGluY2x1ZGUgZ3JpZCgzLCA0cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGgze1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1uYXR1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUZCRjI7XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBXb3JrIFNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRyZW0gYXV0byA0cmVtIGF1dG87XG4gICAgYmFja2dyb3VuZDogIzNGNDkyNTtcbiAgfVxuXG4gIC5tYWlsIHtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudGVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxuXG4gIC5ncmFuZGUtZmV1aWxsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC91cGxvYWRzLzIwMjAvMDMvUHJlc3NlLUdyYW5kZXMtRmV1aWxsZXMucG5nXCIpO1xuICAgIHdpZHRoOiAyODJweDtcbiAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMyU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAucGV0aXRlLWZldWlsbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdXBsb2Fkcy8yMDIwLzAzL1ByZXNzZS1QZXRpdGVzLUZldWlsbGVzLnBuZ1wiKTtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiAxNjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0JTtcbiAgICByaWdodDogMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbiIsIi8qKlxuICpcdFN0eWxlcyBwb3VyIGwnaW1wcmVzc2lvbiBzdXIgcGFwaWVyXG4gKi9cblxuXG5AbWVkaWEgcHJpbnR7XG5cbiAgICAuaGVhZGVyLXRvb2xiYXIsIC5icmVhZGNydW1iLXdyYXBwZXIsIC5ibG9jay1zaGFyZS1hbmQtbmV3cywgLnNpdGUtZm9vdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFJlY2V0dGVzXG4gICAgYm9keS5yZWNpcGV7XG5cbiAgICAgICAgLnJlY2lwZS1tb3JlLCAucmVjaXBlLWluc3RhbnQsIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmxpc3QsIC5yZWNpcGUtcmF0ZSwgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dCAucmVhZG1vcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkbW9yZS1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmNvbnRhaW5lci1se1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtaW1hZ2UtYmxvY2ssIC5yZWNpcGUtaW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLWluZm9ze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmRpZmZpY3VsdHkgZGl2e1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY2lwZS1pbnRyb2R1Y3Rpb24tdGV4dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy10YWJjb250ZW50W2FyaWEtaGlkZGVuPXRydWVde1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZXRhcGUtaW5uZXIgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjbGlwOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gLy8gUmVtb3ZlIHZpc3VhbGx5LWhpZGRlbiBzdHlsZXNcbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuZXRhcGUtaW5uZXJ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLmluZ3JlZGllbnRzLFxuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5wcmVwYXJhdGlvbixcbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtcHJlcGFyYXRpb24gLmpzLXRhYmNvbnRlbnQgLmluZ3JlZGllbnRzLFxuICAgICAgICAucmVjaXBlLXByZXBhcmF0aW9uIC5qcy10YWJjb250ZW50IC5wcmVwYXJhdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS1wcmVwYXJhdGlvbiAuanMtdGFiY29udGVudCAuaW5ncmVkaWVudHN7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59Il19 */
