/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

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

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

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

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 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 */
}

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

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

/**
   * Add the correct font 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;
}

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

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

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

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

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

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

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

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
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 in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

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

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

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

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: content-box;
}

:root {
  --space-unit: 1rem;
  --space-xs: calc(0.5 * var(--space-unit));
  --space-s: calc(0.75 * var(--space-unit));
  --space-m: calc(1.25 * var(--space-unit));
  --space-l: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
}

:root {
  --black: #333333;
  --white: #F7F7F7;
  --green: #8CE6BE;
  --yellow: #F5DA0B;
  --purple: #F583FF;
  --red: #FF8686;
  --blue: #7ECDFF;
  --primary-color: var(--green);
  --brand-color: var(--primary-color);
  --on-brand-color: var(--black);
}

.theme-color-green {
  background-color: #00FFF1;
}

.theme-color-yellow {
  background-color: #F5DA0B;
}

.theme-color-purple {
  background-color: #F583FF;
}

.theme-color-red {
  background-color: #FF8686;
}

.theme-color-blue {
  background-color: #7ECDFF;
}

:root {
  --space-s: .5rem;
  --space-n: 1rem;
  --space-m: 2rem;
  --space-l: 4rem;
  --section-space: 4rem;
}

.space {
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
}

.square {
  position: relative;
  width: 100%;
}
.square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.square__content {
  position: absolute;
  width: 100%;
  height: 100%;
}

:root {
  --font-xxlarge: 4.5rem;
  --font-xlarge: 3rem;
  --font-large: 2rem;
  --font-medium: 1.25rem;
  --font-color: var(--black);
  --ff: "Montserrat", sans-serif;
  --font-bold: 700;
}

body {
  font-family: var(--ff);
  color: var(--font-color);
}

.title {
  font-family: var(--ff);
  font-weight: var(--font-bold);
  margin-bottom: 0.3em;
}
.title--xxlarge {
  font-size: var(--font-xxlarge);
}
.title--xlarge {
  font-size: var(--font-xlarge);
}
.title--large {
  font-size: var(--font-large);
}
.title--medium {
  font-size: var(--font-large);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ff);
  font-weight: var(--font-bold);
  margin-bottom: 0.3em;
}

h1 {
  font-size: var(--font-xxlarge);
}

h2 {
  font-size: var(--font-large);
}

h3 {
  font-size: var(--font-medium);
}

p {
  line-height: 1.5;
  margin-bottom: 1em;
}

strong {
  font-weight: var(--font-bold);
}

.content {
  line-height: 1.5;
}
.content ul {
  list-style: square;
  margin-left: 1rem;
  margin-bottom: 1em;
}
.content a {
  display: inline;
  text-decoration: under;
}

.page-title {
  font-size: var(--font-xlarge);
  font-weight: 300;
  text-align: center;
  margin-block: 6.2rem;
}

:root {
  --gap: 2rem;
}

.flex-columns--auto {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap);
}
.flex-columns--auto > * {
  flex-grow: 1;
}

.grid-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: var(--gap);
}

.grid-columns.team {
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 25rem));
}

.text-grid {
  gap: 3rem;
}

:root {
  --stroke-width: 2.2px;
  --svg-black:currentColor;
  --svg-white: white;
  --svg-primary:var(--brand-color);
  --svg-transparent: transparent;
  --svg-grey: rgb(143, 143, 143);
}

* {
  box-sizing: border-box;
}

body {
  background-color: var(--white);
  display: grid;
  grid-template-rows: 5rem auto 1fr 5rem;
  min-height: 100vh;
  font-weight: 300;
  box-sizing: border-box;
  padding-inline: 1rem;
}
body > * {
  box-sizing: border-box;
}

#sprite {
  display: none;
  height: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
}

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

.backlink {
  display: inline-block;
  font-size: 23px;
  font-weight: 400;
  margin-block: 2rem;
}

.title--main {
  padding: 5rem 0;
  font-weight: 300;
  display: grid;
  place-content: center;
}

.LoginRegisterLinks {
  margin-block: 2rem;
  display: flex;
  gap: 1rem;
}
.LoginRegisterLinks li {
  padding: 1rem;
  background-color: var(--brand-color);
  font-weight: var(--font-bold);
}

.tag {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: var(--brand-color);
  font-weight: var(--font-bold);
  border-radius: 1rem;
}

.innerspace {
  padding-inline: 1rem;
}

.debug .container {
  background-color: rgba(236, 236, 236, 0.5);
  border-top: 1px dashed black;
  border-bottom: 1px dashed black;
  margin-block: 1rem;
}

input {
  padding: 1em;
  width: auto;
  max-width: 100;
}

label {
  display: inline-block;
  padding-bottom: 0.5rem;
}

.InputfieldForm {
  margin-block: 2rem;
}

:root {
  --cont-large: 65rem;
  --cont-default: 56rem;
  --cont-small: 40rem;
}

.container {
  max-width: var(--cont-default);
  margin: 0 auto;
}

.container--small {
  max-width: var(--cont-small);
}

.container--large {
  max-width: var(--cont-large);
}

.layout {
  display: grid;
  grid-template-columns: minmax(auto, 17rem) minmax(auto, 62rem);
  gap: 3rem;
  margin-top: 3rem;
}
.layout__main {
  justify-items: start;
}

.component h2 {
  margin-bottom: var(--section-space);
}
.component .container {
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
}

.component--inverted {
  background-color: var(--black);
  color: var(--white);
}

.topbar {
  display: grid;
  grid-template-columns: auto auto 1fr auto auto;
  justify-content: space-between;
  align-items: center;
  background-color: var(--black);
  color: var(--white);
  min-height: 5rem;
  justify-items: center;
}
.topbar__name {
  font-weight: 700;
}
.topbar__title {
  font-weight: 700;
}
.topbar * {
  padding: 0 0.5rem;
}
.topbar__login {
  color: white;
}
.topbar__login svg {
  width: 3rem;
  fill: white;
}

.svg-logo {
  width: 3rem;
  fill: var(--white);
}

.header {
  position: relative;
  display: grid;
  min-height: 40rem;
  justify-content: center;
  align-content: center;
}
.header::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../resources/images/rib-bg.png);
  background-size: cover;
  background-position: top center;
  z-index: -1;
  opacity: 0.5;
}
.header h1 {
  margin-bottom: 3rem;
}

.breadcrumbs {
  background-color: var(--brand-color);
  padding: 1rem 0;
  text-transform: lowercase;
}
.breadcrumbs__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs__item {
  padding-left: 0.5rem;
}
.breadcrumbs__item:not(.breadcrumbs__item--active)::after {
  content: ">";
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 20rem));
  gap: var(--gap);
  justify-content: center;
  margin-bottom: 1rem;
}

.card {
  display: grid;
  grid-template-rows: 25rem 9.375rem;
  border: 1px solid #333333;
  background-color: var(--brand-color);
  border-radius: 4px;
  overflow: hidden;
}
.card__top {
  position: relative;
  border-bottom: 1px solid #333333;
}
.card__top .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.card__top .inner svg {
  width: 9rem;
}
.card__top .inner svg path {
  fill: #333333;
}
.card__footer {
  display: grid;
  align-content: space-between;
  padding: 1.5625rem;
  background-color: white;
}
.card__footer__bottom span {
  display: block;
}
.card__title {
  font-size: 1.4375rem;
}

.cards--topstroke .card {
  background-color: transparent;
}
.cards--topstroke .card__top:before {
  content: "";
  display: block;
  background-color: var(--brand-color);
  height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

:root {
  --icon-size: 5rem;
}

.v-card {
  position: relative;
  display: grid;
  grid-template-rows: 25rem 10rem;
  overflow: hidden;
  margin-block: 1rem;
  border: 1px solid black;
}
.v-card .inner {
  position: relative;
  display: block;
  box-sizing: border-box;
  overflow: hidden;
  height: 100%;
  height: 100%;
}
.v-card .inner img {
  object-fit: cover;
  width: 100%;
  min-height: 100%;
  height: 100%;
  object-position: center;
}
.v-card__visual {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.v-card__visual .inner {
  display: grid;
  place-items: center;
}
.v-card__text {
  position: relative;
  height: 100%;
}
.v-card__text .inner {
  display: grid;
  align-content: center;
  justify-items: start;
  padding: 1rem;
}
.v-card__visual {
  border-bottom: 1px solid black;
}

.h-card {
  position: relative;
  display: grid;
  grid-template-rows: 25rem 10rem;
  overflow: hidden;
  margin-block: 1rem;
  grid-template-columns: 15rem 1fr;
  grid-template-rows: 10rem;
  border: 1px solid black;
}
.h-card .inner {
  position: relative;
  display: block;
  box-sizing: border-box;
  overflow: hidden;
  height: 100%;
  height: 100%;
}
.h-card .inner img {
  object-fit: cover;
  width: 100%;
  min-height: 100%;
  height: 100%;
  object-position: center;
}
.h-card__visual {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.h-card__visual .inner {
  display: grid;
  place-items: center;
}
.h-card__text {
  position: relative;
  height: 100%;
}
.h-card__text .inner {
  display: grid;
  align-content: center;
  justify-items: start;
  padding: 1rem;
}
.h-card__visual {
  border-right: 1px solid black;
}

.v-card svg,
.h-card svg {
  width: var(--icon-size);
}

.test {
  position: relative;
  background-color: greenyellow;
  width: 100%;
  height: 100%;
}

.h-card--auto {
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
}

.h-card--no-borders {
  border: none;
}
.h-card--no-borders .h-card__visual {
  border-right: none;
}

.h-card--sticker {
  grid-template-columns: 1fr;
  border: none;
  grid-template-rows: auto;
}
@media only screen and (min-width: 30rem) {
  .h-card--sticker {
    grid-template-columns: auto 1fr;
  }
}
.h-card--sticker .h-card__visual {
  border-right: none;
}

.teamcard {
  position: relative;
}
.teamcard__image {
  position: relative;
  margin-bottom: var(--section-space);
}
.teamcard__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.teamcard h3 {
  margin-bottom: calc(var(--space-s) / 2);
}
.teamcard p {
  margin-bottom: var(--space-n);
}

.footer {
  display: grid;
  grid-template-columns: auto auto 1fr auto auto;
  justify-content: space-between;
  align-items: center;
  background-color: #333333;
  color: white;
  min-height: 5rem;
  justify-items: center;
}
.footer__name {
  font-weight: 700;
}
.footer * {
  padding: 0 0.5rem;
}

.footer {
  display: grid;
  justify-content: center;
  align-items: center;
  background-color: #333333;
  color: white;
  min-height: 5rem;
}

.component--explainary h2 {
  margin-top: var(--section-space);
  margin-bottom: var(--section-space);
}
.component--explainary .container {
  border-bottom: 1px solid var(--black);
}

.icon-list {
  display: grid;
  gap: 2rem;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hero {
  position: relative;
  height: 20rem;
  min-height: 40rem;
}
.hero h1, .hero h2 {
  margin-bottom: var(--section-space);
}
.hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../resources/images/rib-bg.png);
  background-size: cover;
  background-position: top center;
  z-index: -1;
  opacity: 0.5;
}
.hero .inner {
  max-width: var(--cont-default);
  margin: 0 auto;
  position: relative;
  height: 100%;
  display: grid;
  align-content: center;
  justify-content: start;
}

button, .button {
  --border: var(--black);
  --bg: var(--brand-color);
  --text: var(--font-color);
  --hover-bg: var(--blue);
}

.button[data-type=warning] {
  --bg: var(--yellow);
}

.button[data-type=alert] {
  --bg: var(--red);
  --text: var(--white);
}

button,
.button {
  display: inline-block;
  background-color: var(--bg);
  color: var(--text);
  color: var(--on-brand-color);
  font-weight: normal;
  font-weight: 700;
  padding: 1rem 1.5rem;
  border: none;
  justify-self: start;
  border: 3px solid var(--border);
  transition: background-color 0.25s ease-in-out;
  cursor: pointer;
}
button:hover,
.button:hover {
  background-color: var(--hover-bg);
}

.tryout ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 10rem;
  gap: 2rem;
  place-items: center;
}
.tryout ul li {
  position: relative;
  display: grid;
}
.tryout ul li svg {
  width: 4rem;
  width: 100%;
}
.tryout ul li svg path {
  stroke-width: 1px !important;
}

a {
  display: block;
}

.icon-link {
  display: flex;
  padding: 0.5rem 0;
}
.icon-link__icon {
  display: block;
  position: relative;
  margin: 0 0.5rem 0 0;
}
.icon-link__icon svg {
  height: 1rem;
}
.icon-link__text {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.icon-link:hover__text {
  transform: translateX(0.5rem);
}

.list {
  display: flex;
  flex-direction: column;
}
.list .icon-link {
  display: flex;
  margin-right: auto;
  border-bottom: 1px solid #000;
  padding: 0.5rem;
  width: 100%;
}
.list .icon-link:first-child {
  border-top: 1px solid #000;
}

.main-header {
  border-bottom: 1px solid #000;
}

:root {
  --icon-small: 1rem;
  --icon-medium: 2rem;
  --icon-large: 3rem;
  --icon-size: var(--icon-medium);
  --icon-padding-factor: 10;
  --icon-circle-stroke: 1px;
}

.icon {
  display: inline-flex;
  width: var(--icon-size);
  aspect-ratio: 1/1;
  justify-content: center;
  align-items: center;
}
.icon--circled {
  padding: calc(var(--icon-padding-factor) / 100 * var(--icon-size));
  box-sizing: content-box;
  border-radius: 50%;
  border: 1px solid var(--font-color);
}
.icon--circled svg {
  width: 100%;
}
.icon--circled-filled {
  background-color: var(--brand-color);
}
.icon--xsmall {
  --icon-size: 1rem;
}
.icon--small {
  --icon-size: 2rem;
}
.icon--medium {
  --icon-size: 3rem;
}
.icon--large {
  --icon-size: 5rem;
}
.icon--xlarge {
  --icon-size: 6rem;
}

.account-table {
  width: 100%;
  margin-block: 2rem;
}
.account-table tr, .account-table th {
  min-height: 5rem;
  border-bottom: 1px solid #000;
  text-align: left;
}
.account-table th, .account-table td {
  padding-block: 1rem;
  text-align: left;
}
.account-table th {
  font-weight: var(--font-bold);
}

#user_add_form .Inputfields {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
}
#user_add_form .Inputfield {
  background-color: rgb(230, 230, 230);
  padding: 1rem;
}
#user_add_form .Inputfield input[type=text], #user_add_form .Inputfield input[type=email] {
  width: 100%;
}
#user_add_form .InputfieldSubmit {
  display: flex;
  align-items: end;
}

.sticker {
  margin-block: 1.5rem;
}
.sticker__icon {
  display: flex;
  justify-content: center;
}
.sticker__text {
  text-align: center;
}

@media only screen and (min-width: 30rem) {
  .sticker {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .sticker__icon {
    flex: 0 0 8rem;
    position: relative;
    --svg-primary: white;
  }
  .sticker__icon:before {
    content: "";
    position: absolute;
    background-color: var(--brand-color);
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    z-index: 1;
  }
  .sticker__icon svg {
    z-index: 2;
  }
  .sticker__text {
    text-align: left;
    flex: 1 1 auto;
    margin-left: 1rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjEtYmFzZS9fbm9ybWFsaXplLnNjc3MiLCIxLWJhc2UvX3R5cG8uc2NzcyIsIjEtYmFzZS9fcmVzZXQuc2NzcyIsIjEtYmFzZS9fc2V0dGluZ3Muc2NzcyIsIjEtYmFzZS9fY29sb3JzLnNjc3MiLCIxLWJhc2UvX3NwYWNpbmcuc2NzcyIsIjEtYmFzZS9fbWl4aW5zLnNjc3MiLCIxLWJhc2UvZ3JpZHMuc2NzcyIsIjEtYmFzZS9fYmFzZS5zY3NzIiwiMS1iYXNlL21pc2Muc2NzcyIsIjEtYmFzZS9fdXRpbGl0eS5zY3NzIiwiMS1iYXNlL19mb3Jtcy5zY3NzIiwibGF5b3V0cy9sYXlvdXRzLWRpci5zY3NzIiwiMy1jb21wb25lbnRzL2NvbXBvbmVudHMuc2NzcyIsIjMtY29tcG9uZW50cy90b3BiYXIuc2NzcyIsIjMtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjMtY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCIzLWNvbXBvbmVudHMvY2FyZHMuc2NzcyIsIjMtY29tcG9uZW50cy90ZWFtY2FyZC5zY3NzIiwiMy1jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiMy1jb21wb25lbnRzL2V4cGxhaW5hcnkuc2NzcyIsIjMtY29tcG9uZW50cy9pY29uLWxpc3Quc2NzcyIsIjMtY29tcG9uZW50cy9oZXJvLnNjc3MiLCIzLWNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiMy1jb21wb25lbnRzL3RyeW91dC5zY3NzIiwiMy1jb21wb25lbnRzL2xpc3Quc2NzcyIsIjMtY29tcG9uZW50cy9pY29uLnNjc3MiLCIzLWNvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIzLWNvbXBvbmVudHMvYWNjb3VudF9tYW5hZ2VtZW50LnNjc3MiLCIzLWNvbXBvbmVudHMvc3RpY2tlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FDTFE7QURVUjtFQUNFO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBRXpYRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUNBO0FBQUE7RUFFQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FDakREO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNOSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFjSjtFQUNJLGtCQVRJOzs7QUFZUjtFQUNJLGtCQVpLOzs7QUFlVDtFQUNJLGtCQWZLOzs7QUFrQlQ7RUFDSSxrQkFsQkU7OztBQXFCTjtFQUNJLGtCQXJCRzs7O0FDcEJQO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBSUo7RUFDSTtFQUNBOzs7QUNRSjtFQWRJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBTGRSO0VBT0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBWVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QU05R0o7RUFDSTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQXFCWjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUM1Q0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQ3JEUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJOzs7QUNyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDTlI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FDVko7RUFDSTtFQUNBO0VBQ0E7OztBQVVKO0VBTkk7RUFDQTs7O0FBU0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUVJOzs7QUNyQ0o7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FDWko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTtFQUVBOzs7QUFLWjtFQUNJO0VBQ0E7OztBQ3BDSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FDcEJSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSTtFQUNJOzs7QUNkaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSSxNYm5CWjs7QWF5Qko7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJOztBQUtaO0VBQ0k7OztBQU1KO0VBQ0k7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPWjtFQUVJOzs7QUF3REo7RUFwREk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQWlEQTs7QUEvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VMakVKO0VBQ0E7O0FLcUVBO0VBQ0k7RUFDQTs7QUFFQTtFTHJFSjtFQUNBO0VBQ0E7RUFYQSxTQUhZOztBS2tHWjtFQUNJOzs7QUFJUjtFQTdESTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBMENJO0VBQ0E7RUFlSjs7QUF4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VMakVKO0VBQ0E7O0FLcUVBO0VBQ0k7RUFDQTs7QUFFQTtFTHJFSjtFQUNBO0VBQ0E7RUFYQSxTQUhZOztBSzJHWjtFQUNJOzs7QUFNSjtBQUFBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUVJO0VBQ0E7RUFDQTs7QUFHQTtFQVBKO0lBUVE7OztBQUdKO0VBQ0k7OztBQ3BNUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7O0FDcEJSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSxrQmZPSTtFZU5KO0VBQ0E7RUFFQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBRUEsa0JmYkk7RWVjSjtFQUNBOzs7QUMzQkE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7OztBQ05SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNOSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VWWkE7RUFDQTtFVWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzNCUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOzs7QUM5Qko7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFHQTs7QUFHQTtFQUVJO0VBQ0E7O0FBR0E7RUFDSTs7O0FDeEJwQjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUtaO0VBR0k7OztBQzlDSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FDaERSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FDWEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7OztBQ0lSO0VBRUk7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUtSO0VBRUk7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQTFDUjtJQTRDUTs7RUExQ1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQWtDQTtJQUNJO0lBQ0E7SUFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw3MDA7MSwzMDA7MSw0MDAmZGlzcGxheT1zd2FwJyk7XG5cbjpyb290IHtcbiAgICAvLyAtLWZvbnRzaXplLXVuaXQ6IDFyZW07XG4gICAgLy8gLS1mb250c2l6ZS1zOiBjYWxjKDAuNzUgKiB2YXIoLS1mb250c2l6ZS11bml0KSk7XG4gICAgLy8gLS1mb250c2l6ZS1uOiBjYWxjKDEuMjUgKiB2YXIoLS1mb250c2l6ZS11bml0KSk7XG4gICAgLy8gLS1mb250c2l6ZS1tOiBjYWxjKDIgKiB2YXIoLS1mb250c2l6ZS11bml0KSk7XG4gICAgLy8gLS1mb250c2l6ZS1sOiBjYWxjKDMuMTI1ICogdmFyKC0tZm9udHNpemUtdW5pdCkpO1xuXG4gICAgLS1mb250LXh4bGFyZ2U6IDQuNXJlbTtcbiAgICAtLWZvbnQteGxhcmdlOiAzcmVtO1xuICAgIC0tZm9udC1sYXJnZTogMnJlbTtcbiAgICAtLWZvbnQtbWVkaXVtOiAxLjI1cmVtO1xuICAgIC0tZm9udC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIC0tZmY6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtYm9sZDogNzAwO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbn1cblxuJHRpdGxlLXNpemVzOiAoXG4gICAgJ3h4LWxhcmdlJywgJ3gtbGFyZ2UnLCAnbGFyZ2UnLCAnbWVkaXVtJ1xuKTtcblxuLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG5cbiAgICAmLS14eGxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4bGFyZ2UpO1xuICAgIH1cblxuICAgICYtLXhsYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14bGFyZ2UpO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWxhcmdlKTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtbGFyZ2UpO1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlKCRzaXplKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0jeyRzaXplfSk7XG59XG5cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQteHhsYXJnZSk7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtbGFyZ2UpO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cblxucCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLmNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVyO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14bGFyZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jazogNi4ycmVtO1xufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbioge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn0iLCI6cm9vdCB7XG4gICAgLS1zcGFjZS11bml0OiAxcmVtO1xuICAgIC0tc3BhY2UteHM6IGNhbGMoMC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAgIC0tc3BhY2UtczogY2FsYygwLjc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAgIC0tc3BhY2UtbTogY2FsYygxLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAgIC0tc3BhY2UtbDogY2FsYygyICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAgIC0tc3BhY2UteGw6IGNhbGMoMy4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbn1cblxuJHNjcmVlbi1zaXplLXNtYWxsOiAzMHJlbTsgLy8gNDgwIHB4IFxuXG4iLCI6cm9vdCB7XG4gICAgLS1ibGFjazogIzMzMzMzMztcbiAgICAtLXdoaXRlOiAjRjdGN0Y3O1xuICAgIC0tZ3JlZW46ICM4Q0U2QkU7XG4gICAgLS15ZWxsb3c6ICNGNURBMEI7XG4gICAgLS1wdXJwbGU6ICNGNTgzRkY7XG4gICAgLS1yZWQ6ICNGRjg2ODY7XG4gICAgLS1ibHVlOiAjN0VDREZGO1xuICAgIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tZ3JlZW4pOyAgXG4gICAgLS1icmFuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgLS1vbi1icmFuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4kYmxhY2s6ICMzMzMzMzM7XG4kb2Zmd2hpdGU6ICNGN0Y3Rjc7XG5cbiRncmVlbjogIzAwRkZGMTtcbiR5ZWxsb3c6ICNGNURBMEI7XG4kcHVycGxlOiAjRjU4M0ZGO1xuJHJlZDogI0ZGODY4NjtcbiRibHVlOiAjN0VDREZGO1xuXG4kcHJpbWFyeS1jb2xvcjogJGdyZWVuO1xuXG4udGhlbWUtY29sb3ItZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLnRoZW1lLWNvbG9yLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbn1cblxuLnRoZW1lLWNvbG9yLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbn1cblxuLnRoZW1lLWNvbG9yLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbn1cblxuLnRoZW1lLWNvbG9yLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufSIsIjpyb290IHtcbiAgICAtLXNwYWNlLXM6IC41cmVtO1xuICAgIC0tc3BhY2UtbjogMXJlbTtcbiAgICAtLXNwYWNlLW06IDJyZW07XG4gICAgLS1zcGFjZS1sOiA0cmVtO1xuXG4gICAgLS1zZWN0aW9uLXNwYWNlOiA0cmVtO1xufVxuXG5cbi5zcGFjZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2UpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNlKTtcbn0iLCJAZnVuY3Rpb24gdG9SZW0oJHZhbHVlKSB7XG4gICAgJHJlbVZhbHVlOiBjYWxjKCR2YWx1ZSAvIDE2KStyZW07XG4gICAgQHJldHVybiAkcmVtVmFsdWU7XG59XG5cbkBtaXhpbiBzcXVhcmUoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uc3F1YXJlIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoKTtcbn0iLCI6cm9vdCB7XG4gICAgLS1nYXA6IDJyZW07XG59XG5cbi5mbGV4LWNvbHVtbnMge1xuICAgICYtLWF1dG8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmdyaWQtY29sdW1ucyB7XG4vLyAgICAgJi5ncmlkLWNvbHVtbnMtLWF1dG8ge1xuLy8gICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuLy8gICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMHJlbSwgMWZyKSk7XG4vLyAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLnRlYW0ge1xuXG5cbi8vICAgICB9XG4vLyB9XG5cblxuLmdyaWQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwcmVtLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG59XG5cbi5ncmlkLWNvbHVtbnMudGVhbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMHJlbSwgMjVyZW0pKTtcbn1cblxuLnRleHQtZ3JpZCB7XG4gICAgZ2FwOiAzcmVtXG59IiwiLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MSwzMDA7MSw0MDAmZGlzcGxheT1zd2FwJyk7XG5cbjpyb290IHtcbiAgICAtLXN0cm9rZS13aWR0aDogMi4ycHg7XG4gICAgLS1zdmctYmxhY2s6Y3VycmVudENvbG9yO1xuICAgIC0tc3ZnLXdoaXRlOiB3aGl0ZTtcbiAgICAtLXN2Zy1wcmltYXJ5OnZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAtLXN2Zy10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdmctZ3JleTogcmdiKDE0MywgMTQzLCAxNDMpO1xuICAgIC8vIC0tc3ZnLXNlY29uZGF5OnZhcigtLXN0cm9rZS1jb2xvcik7XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNXJlbSBhdXRvIDFmciA1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcblxuICAgID4gKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4jc3ByaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLmJhY2tsaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJsb2NrOiAycmVtO1xufVxuXG4udGl0bGUge1xuICAgICYtLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5Mb2dpblJlZ2lzdGVyTGlua3Mge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICB9XG59XG5cbi50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAgIFxufVxuXG4uaW5uZXJzcGFjZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG5cbiIsIi5kZWJ1ZyB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNlY2VjZWMsICRhbHBoYTogLjUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGJsYWNrO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuXG59IiwiaW5wdXQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uSW5wdXRmaWVsZEZvcm0ge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbn1cblxuLkxvZ2luUmVnaXN0ZXJQcm8ge1xuXG4gICAgLklucHV0ZmllbGQge1xuXG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPXRleHRdIHtcblxufSIsIlxuXG46cm9vdCB7XG4gICAgLS1jb250LWxhcmdlOiA2NXJlbTtcbiAgICAtLWNvbnQtZGVmYXVsdDogNTZyZW07XG4gICAgLS1jb250LXNtYWxsOiA0MHJlbTtcbn1cblxuQG1peGluIGNvbnRhaW5lcigkc2l6ZTonZGVmYXVsdCcpICB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250LWRlZmF1bHQpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuXG59XG5cbi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xufVxuXG4uY29udGFpbmVyLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250LXNtYWxsKTtcbn1cblxuLmNvbnRhaW5lci0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udC1sYXJnZSk7XG59XG5cbi5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMTdyZW0pIG1pbm1heChhdXRvLCA2MnJlbSk7XG4gICAgZ2FwOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgJl9fYXNpZGUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbnllbGxvdztcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgfVxufVxuXG5cbiRpbm5lcl9wYWRkaW5nOiAxcmVtO1xuXG5AbWl4aW4gcGFkZGVkKCkge1xuICAgIHBhZGRpbmc6ICRpbm5lcl9wYWRkaW5nO1xufVxuXG5AbWl4aW4gcG9zaXRpb24tY2VudGVyKCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHBvc2l0aW9uLW1pZGRsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG4iLCIuY29tcG9uZW50IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2UpO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2UpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjZSk7XG4gICAgfVxufVxuXG4uY29tcG9uZW50LS1pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59IiwiLnRvcGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnIgYXV0byBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG5cbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbG9naW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ZnLWxvZ28ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICBcbn0iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL3JpYi1iZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICY6bm90KC5icmVhZGNydW1ic19faXRlbS0tYWN0aXZlKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJz4nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE4cmVtLCAyMHJlbSkpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHRvUmVtKDQwMCkgdG9SZW0oMTUwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmX19ib3R0b20ge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMyk7XG4gICAgfVxuXG59XG5cbi5jYXJkcy0tdG9wc3Ryb2tlIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jYXJkX190b3Age1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMQVlPVVRcblxuOnJvb3Qge1xuICAgIC8vIC0tY2FyZC12aXN1YWwtaGVpZ2h0OiAyNXJlbTtcbiAgICAtLWljb24tc2l6ZTogNXJlbTtcbn1cblxuQG1peGluIGNhcmQtbGF5b3V0KCR0eXBlOiAndmVydGljYWwnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNXJlbSAxMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3Zpc3VhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1jZW50ZXIoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tbWlkZGxlKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkZWQoKTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICR0eXBlID09J2hvcml6b250YWwnIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNXJlbSAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTByZW07XG4gICAgfVxufVxuXG4udi1jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWxheW91dCgndmVydGljYWwnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblxuICAgICZfX3Zpc3VhbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICB9XG59XG5cbi5oLWNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtbGF5b3V0KCdob3Jpem9udGFsJyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAmX192aXN1YWwge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICB9XG59XG5cbi52LWNhcmQsXG4uaC1jYXJkIHtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICB9XG59XG5cbi50ZXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW55ZWxsb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG59XG5cbi5oLWNhcmQtLWF1dG8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuXG4vLyBUT0RPOiBkaXQgbW9ldCBhbmRlcnNcbi5oLWNhcmQtLW5vLWJvcmRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5oLWNhcmRfX3Zpc3VhbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi5oLWNhcmQtLXN0aWNrZXIge1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBcbiAgICAvLyBUT0RPOiBtYWtlIDMwcmVtIGEgY3NzIHZhcmlhYmxlLlxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICAuaC1jYXJkX192aXN1YWwge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxufVxuIiwiLnRlYW1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjZSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtcykgLyAyKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utbik7XG4gICAgfVxufSIsIi5mb290ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIGF1dG8gYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG5cbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbn1cblxuIiwiLmNvbXBvbmVudC0tZXhwbGFpbmFyeSB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjZSk7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgIH1cbn0iLCIuaWNvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4iLCIuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgbWluLWhlaWdodDogNDByZW07XG5cbiAgICBoMSwgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL3JpYi1iZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgfVxufSIsImJ1dHRvbiwuYnV0dG9uIHtcbiAgICAtLWJvcmRlcjogdmFyKC0tYmxhY2spO1xuICAgIC0tYmc6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAtLXRleHQ6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIC0taG92ZXItYmc6IHZhcigtLWJsdWUpO1xufVxuXG4uYnV0dG9uW2RhdGEtdHlwZT1cIndhcm5pbmdcIl0ge1xuICAgIC0tYmc6IHZhcigtLXllbGxvdyk7XG59XG5cbi5idXR0b25bZGF0YS10eXBlPVwiYWxlcnRcIl0ge1xuICAgIC0tYmc6IHZhcigtLXJlZCk7XG4gICAgLS10ZXh0OiB2YXIoLS13aGl0ZSk7XG59XG5cbmJ1dHRvbixcbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7ICAgIFxuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBjb2xvcjogdmFyKC0tb24tYnJhbmQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWJnKTtcbiAgICB9XG59IiwiLnRyeW91dCB7XG5cbiAgICB1bCB7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwcmVtO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgLy8gcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCJhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24tbGluayB7XG4gICAgZGlzcGxheTogIGZsZXg7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDAgO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmljb24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWhlYWRlciB7XG4gICAgLy8gbWFyZ2luOiAwIDFyZW07XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogb3JjaGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufSIsIjpyb290IHtcbiAgICAtLWljb24tc21hbGw6IDFyZW07XG4gICAgLS1pY29uLW1lZGl1bTogMnJlbTtcbiAgICAtLWljb24tbGFyZ2U6IDNyZW07XG4gICAgLS1pY29uLXNpemU6IHZhcigtLWljb24tbWVkaXVtKTtcbiAgICAtLWljb24tcGFkZGluZy1mYWN0b3I6IDEwO1xuICAgIC0taWNvbi1jaXJjbGUtc3Ryb2tlOiAxcHg7XG59XG5cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1jaXJjbGVkIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyhjYWxjKHZhcigtLWljb24tcGFkZGluZy1mYWN0b3IpLzEwMCkgKiB2YXIoLS1pY29uLXNpemUpKTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9udC1jb2xvcik7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2lyY2xlZC1maWxsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi0teHNtYWxsIHtcbiAgICAgICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICAtLWljb24tc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgICAtLWljb24tc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIC0taWNvbi1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgICYtLXhsYXJnZSB7XG4gICAgICAgIC0taWNvbi1zaXplOiA2cmVtO1xuICAgIH1cbn0iLCIuYWNjb3VudC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgIHRyLCB0aCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgfVxufSIsIiN1c2VyX2FkZF9mb3JtIHtcblxuICAgIC5JbnB1dGZpZWxkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC4ycmVtO1xuICAgIH1cblxuICAgIC5JbnB1dGZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCwgMjMwLCAyMzApO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuSW5wdXRmaWVsZFN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG59IiwiXG4kaWNvbi1zaXplOiA4cmVtO1xuXG5AbWl4aW4gZGlzYy1iZyB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG59XG5cblxuLnN0aWNrZXIge1xuXG4gICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuXG4gICAgLnN0aWNrZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmxleDogMCAwIDhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNjLWJnO1xuICAgICAgICAgICAgLS1zdmctcHJpbWFyeTogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiJdfQ== */
