/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/app/scss/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

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

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

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

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

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

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

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

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

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

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

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

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

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

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

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

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

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

td,
th {
  padding: 0;
}

/* LAYOUT */
/** Main Nav **/
.mainNavGroup {
  cursor: pointer;
}

.navMenu {
  display: none;
  position: fixed;
  overflow: auto;
  height: 100%;
  width: 400px;
  top: 0;
  right: 0;
  z-index: 99999;
  background: rgb(255, 255, 255);
  transition: 1s width;
}
@media (max-width: 400px) {
  .navMenu {
    width: 100%;
  }
}
.navMenu .menuHeader {
  min-width: 400px;
  padding: 20px 30px;
  line-height: 24px;
  background: rgb(51, 51, 51);
  color: rgb(255, 255, 255);
}
@media (max-width: 400px) {
  .navMenu .menuHeader {
    width: 100%;
  }
}
.navMenu .menuHeader span.icon {
  font-size: 23px;
  vertical-align: middle;
  cursor: pointer;
}
.navMenu .menuMain {
  margin: 26px 0;
}
.navMenu .menuMain ul li {
  position: relative;
  display: inline-block;
  width: 100%;
  font-weight: 500;
}
.navMenu .menuMain ul li.current > a {
  color: rgb(235, 39, 75);
}
.navMenu .menuMain ul li span {
  position: absolute;
}
.navMenu .menuMain ul li span.subNav {
  width: 30px;
  height: 30px;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  color: #333333;
  cursor: pointer;
  top: 14px;
  right: 30px;
  font-family: dbk-icons;
  transition: 0.6s color;
}
.navMenu .menuMain ul li span.subNav:hover {
  color: rgb(235, 39, 75);
}
.navMenu .menuMain ul li span.subNav.subNavClosed:before {
  content: "\e90d";
}
.navMenu .menuMain ul li span.subNav.subNavOpen:before {
  content: "\e90b";
  color: rgb(235, 39, 75);
}
.navMenu .menuMain ul li a {
  display: block;
  color: #333333;
}
.navMenu .menuMain ul li a:hover {
  color: rgb(235, 39, 75);
}
.navMenu .menuMain > ul > li {
  padding: 14px 60px 14px 30px;
  font-size: 24px;
  line-height: 30px;
}
.navMenu .menuMain > ul > li > ul {
  display: none;
}
.navMenu .menuMain > ul > li > ul > li {
  padding: 10px 0 10px 15px;
  font-size: 18px;
  line-height: 30px;
}
.navMenu .menuMain > ul > li > ul > li a {
  line-height: 24px;
  margin: 3px 0;
}
.navMenu .menuMain > ul > li > ul > li span.subNav {
  top: 10px;
  right: -30px;
}
.navMenu .menuMain > ul > li > ul > li > ul {
  display: none;
}
.navMenu .menuMain > ul > li > ul > li > ul > li {
  padding: 10px 0 10px 15px;
  font-size: 16px;
  line-height: 30px;
}
.navMenu .menuMain > ul > li > ul > li > ul > li a {
  line-height: 24px;
}
.navMenu .menuMain > ul > li > ul > li.active > ul {
  display: block;
}
.navMenu .menuMain > ul > li.active > ul {
  display: block;
}
.navMenu .menuMeta ul, .navMenu .menuMain ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.navMenu .menuMeta > ul, .navMenu .menuMain > ul {
  width: 400px;
}
@media (max-width: 400px) {
  .navMenu .menuMeta > ul, .navMenu .menuMain > ul {
    width: 100%;
  }
}
.navMenu .menuMeta {
  padding: 30px;
  border-top: 1px solid rgb(214, 214, 214);
  border-bottom: 1px solid rgb(214, 214, 214);
}
.navMenu .menuMeta > ul {
  width: 100%;
}
.navMenu .menuMeta > ul li {
  margin: 10px 0;
  font-size: 16px;
  line-height: 20px;
}
.navMenu .menuMeta > ul li:first-child {
  margin-top: 0;
}
.navMenu .menuMeta > ul li:last-child {
  margin-bottom: 0;
}
.navMenu .menuMeta > ul li a {
  color: #333333;
  font-weight: 500;
}
.navMenu .menuMeta > ul li a:hover {
  color: rgb(235, 39, 75);
}
.navMenu .menuMeta > ul li span.icon {
  vertical-align: text-top;
  display: inline-block;
  font-size: 16px;
  width: 16px;
  line-height: 20px;
  margin-right: 10px;
}

.navPageOverlay {
  display: none;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page {
  transition: 1s filter;
}

.modalBlur {
  filter: url(/dist/images/resource.dd007256.svg#blur);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  transition: 0.6s all;
}

/** BREADCRUMB **/
.breadCrumb {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  line-height: 14px;
}
.breadCrumb ul.breadcrumbNav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
}
.breadCrumb ul.breadcrumbNav li {
  font-family: "Roboto", sans-serif;
  display: inline;
  float: left;
  margin: 0 10px 0 0;
  line-height: 14px;
}
.breadCrumb ul.breadcrumbNav li a {
  color: rgb(235, 39, 75);
  height: 14px;
  display: block;
  line-height: 14px;
}
.breadCrumb ul.breadcrumbNav li a:hover {
  color: rgb(214, 103, 129);
}
.breadCrumb ul.breadcrumbNav li .bcTrenner {
  font-size: 7px;
  line-height: 14px;
  color: #333333;
  vertical-align: middle;
}

.startseite section {
  padding-top: 100px;
  padding-bottom: 100px;
}
.startseite section:first-child {
  padding-top: 0;
}
.startseite section.service {
  padding-bottom: 50px;
}
.startseite section.gebetsImpulsS {
  padding: 0;
}
.startseite section.weitereInfos {
  padding-bottom: 0;
}
.startseite section.videoTeaser {
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width: 992px) {
  .startseite section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .startseite section.themen {
    margin-top: -30px;
  }
}

.newsStartButton {
  cursor: pointer;
  display: block;
  position: fixed;
  top: 100%;
  left: 50%;
  text-align: center;
  border: 1px solid #D6D6D6;
  background: #F2F2F2;
  padding: 30px 50px 0 50px;
  border-radius: 50% 50% 0 0;
  width: 170px;
  height: 156px;
  z-index: 99990;
  margin-left: -80px;
  margin-top: -78px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
  font-weight: 500;
}
.newsStartButton i {
  font-size: 16px;
  color: #EB274B;
}

.button_contact__wrap {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
}
.button_contact__wrap .button_contact {
  position: absolute;
  display: block;
  padding: 10px 15px;
  top: -80px;
  background: #FFF;
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.15);
  color: #333;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  left: 50%;
  margin-left: -80px;
}
@media (min-width: 992px) {
  .button_contact__wrap .button_contact {
    left: auto;
    right: 30px;
    top: -110px;
    margin: 0;
  }
}
.button_contact__wrap .button_contact span {
  position: relative;
  top: 2px;
  color: rgb(235, 39, 75);
  margin-right: 3px;
}
.button_contact__wrap .button_contact::before {
  position: absolute;
  left: -10px;
  top: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-bottom: 10px solid #CFCFCF;
  border-left: 10px solid transparent;
}

.page.microsite .breadCrumb {
  margin-bottom: 40px;
}
.page.microsite .page-header {
  margin-bottom: 0;
}
.page.microsite .rsbtn {
  padding-bottom: 20px;
}
.page.microsite .page-content h1 {
  text-align: center;
}
.page.microsite .page-content .headerImage {
  min-height: 240px;
  transition: 0.6s all;
  margin-bottom: 61px;
}
@media (min-width: 480px) {
  .page.microsite .page-content .headerImage {
    min-height: 400px;
  }
}
@media (min-width: 640px) {
  .page.microsite .page-content .headerImage {
    min-height: 400px;
  }
}
@media (min-width: 992px) {
  .page.microsite .page-content .headerImage {
    min-height: 500px;
  }
}
.page.microsite .page-content .micrositeNavBox {
  margin: 60px 0;
}
.page.microsite .page-content .micrositeNavBox .contentBox.bg-gray {
  margin: 90px 0 60px 0;
  padding-top: 100px;
  padding-bottom: 125px;
}
.page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent {
    width: 1170px;
  }
}
.page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent header {
  margin-bottom: 3rem;
}
.page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent .news:before {
  display: table;
  content: " ";
}
.page.microsite .page-content .micrositeNavBox .contentBox.bg-gray .frame.frame-indent .news:after {
  display: table;
  content: " ";
  clear: both;
}
.page.microsite .page-content .micrositeNavBox .msNavItem {
  margin-bottom: 30px;
}
.page.microsite .page-content .micrositeNavBox .msNavItem .teaserImage {
  overflow: hidden;
}
.page.microsite .page-content .micrositeNavBox .msNavItem .teaserImage img {
  width: 100%;
  height: auto;
  transition: 0.6s transform;
}
.page.microsite .page-content .micrositeNavBox .msNavItem .teaserTitle {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  line-height: 30px;
  margin: 19px 0 10px 0;
}
.page.microsite .page-content .micrositeNavBox .msNavItem .teaserMore {
  position: relative;
  line-height: 20px;
  font-size: 18px;
  font-weight: 500;
  color: #EB274B;
  margin-top: 10px;
}
.page.microsite .page-content .micrositeNavBox .msNavItem .teaserMore i.icon {
  margin-left: 5px;
  line-height: 20px;
  height: 20px;
  vertical-align: text-bottom;
}
.page.microsite .page-content .micrositeNavBox .msNavItem:hover .teaserImage img {
  transform: scale(1.05);
}
.page.microsite .page-footer {
  margin-top: 0;
}
.page.microsite.unterseite .page-content .headerImage {
  margin-bottom: 30px;
}

.news .page-navigation,
.page-pagination,
.page-content .page-navigation {
  display: inline-block;
  margin-top: 40px;
  width: 100%;
}
.news .page-navigation ul,
.page-pagination ul,
.page-content .page-navigation ul {
  text-align: center;
}
.news .page-navigation ul li,
.page-pagination ul li,
.page-content .page-navigation ul li {
  font-family: "Roboto", sans-serif;
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid rgb(214, 214, 214);
  color: rgb(235, 39, 75);
  line-height: 40px;
  border-radius: 50%;
  transition: 0.6s border-color;
}
.news .page-navigation ul li:hover,
.page-pagination ul li:hover,
.page-content .page-navigation ul li:hover {
  border-color: rgb(235, 39, 75);
}
.news .page-navigation ul li a,
.page-pagination ul li a,
.page-content .page-navigation ul li a {
  display: block;
}
.news .page-navigation ul li.current,
.page-pagination ul li.current,
.page-content .page-navigation ul li.current {
  border-color: #333333;
  color: #333333;
}
.news .page-navigation ul li.previous, .news .page-navigation ul li.next, .news .page-navigation ul li.moreLess,
.page-pagination ul li.previous,
.page-pagination ul li.next,
.page-pagination ul li.moreLess,
.page-content .page-navigation ul li.previous,
.page-content .page-navigation ul li.next,
.page-content .page-navigation ul li.moreLess {
  border: none;
}

.owl-carousel .owl-item img {
  height: auto;
}
.owl-carousel .owl-nav .owl-next i, .owl-carousel .owl-nav .owl-prev i {
  line-height: 50px;
}

/* latin */
@font-face {
  font-family: "Droid Serif";
  font-style: italic;
  font-weight: 400;
  src: local("Droid Serif Italic"), local("DroidSerif-Italic"), url(/dist/fonts/tDbK2oqRg1oM3QBjjcaDkOr4nAfcHi6FRUI.1d9fe84d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: "Droid Serif";
  font-style: normal;
  font-weight: 400;
  src: local("Droid Serif Regular"), local("DroidSerif-Regular"), url(/dist/fonts/tDbI2oqRg1oM3QBjjcaDkOr9rAXWGQyH.1d53722c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Light"), local("Roboto-Light"), url(/dist/fonts/Roboto-Light.d537674e.woff2) format("woff2"), url(/dist/fonts/Roboto-Light.df0f59d8.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Regular"), local("Roboto-Regular"), url(/dist/fonts/Roboto-Regular.df1be0be.woff2) format("woff2"), url(/dist/fonts/Roboto-Regular.e494e50e.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Medium"), local("Roboto-Medium"), url(/dist/fonts/Roboto-Medium.fc0337b9.woff2) format("woff2"), url(/dist/fonts/Roboto-Medium.b14ca2d2.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(/dist/fonts/Roboto-LightItalic.6006fa5b.woff2) format("woff2"), url(/dist/fonts/Roboto-LightItalic.3c494714.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(/dist/fonts/Roboto-MediumItalic.ace58ae2.woff2) format("woff2"), url(/dist/fonts/Roboto-MediumItalic.9a91a039.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "dbk-icons";
  src: url(/dist/fonts/dbk-icons.73ee0585.eot);
  src: url(/dist/fonts/dbk-icons.73ee0585.eot#iefix) format("embedded-opentype"), url(/dist/fonts/dbk-icons.c9517e34.woff2) format("woff2"), url(/dist/fonts/dbk-icons.fc7b345e.ttf) format("truetype"), url(/dist/fonts/dbk-icons.6356843d.woff) format("woff"), url(/dist/images/dbk-icons.e0657ea7.svg#dbk-icons) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "dbk-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-user:before {
  content: "\e933";
}

.icon-faq:before {
  content: "\e92d";
}

.icon-home:before {
  content: "\e92e";
}

.icon-list:before {
  content: "\e928";
}

.icon-mosaik:before {
  content: "\e929";
}

.icon-webbanner:before {
  content: "\e92a";
}

.icon-readspeaker:before {
  content: "\e926";
}

.icon-pressemitteilung:before {
  content: "\e922";
}

.icon-seiteninhalt:before {
  content: "\e923";
}

.icon-DBKPreistrager:before {
  content: "\e924";
}

.icon-check:before {
  content: "\e920";
}

.icon-doc-download:before {
  content: "\e900";
}

.icon-doc-link:before {
  content: "\e901";
}

.icon-doc:before {
  content: "\e902";
}

.icon-english:before {
  content: "\e903";
}

.icon-menu:before {
  content: "\e904";
}

.icon-meta-a-z:before {
  content: "\e905";
}

.icon-meta-mail:before {
  content: "\e906";
}

.icon-meta-publikationen:before {
  content: "\e907";
}

.icon-meta-telefonseelsorge:before {
  content: "\e91f";
}

.icon-meta-kalender:before {
  content: "\e91b";
}

.icon-pfeil-xxl-links:before {
  content: "\e91c";
}

.icon-pfeil-xxl-rechts:before {
  content: "\e91d";
}

.icon-pfeil-gross-links:before {
  content: "\e908";
}

.icon-pfeil-gross-rechts:before {
  content: "\e909";
}

.icon-pfeil-gross-oben:before {
  content: "\e921";
}

.icon-pfeil-links:before {
  content: "\e90a";
}

.icon-pfeil-oben:before {
  content: "\e90b";
}

.icon-pfeil-rechts:before {
  content: "\e90c";
}

.icon-pfeil-unten:before {
  content: "\e90d";
}

.icon-minus:before {
  content: "\e90e";
}

.icon-plus:before {
  content: "\e90f";
}

.icon-x:before {
  content: "\e910";
}

.icon-download:before {
  content: "\e91e";
}

.icon-service-a-z:before {
  content: "\e911";
}

.icon-service-karriere:before {
  content: "\e930";
}

.icon-service-adressbuch:before {
  content: "\e912";
}

.icon-service-bibel:before {
  content: "\e913";
}

.icon-service-katechismus:before {
  content: "\e914";
}

.icon-service-katholisch-de:before {
  content: "\e915";
}

.icon-service-map:before {
  content: "\e916";
}

.icon-service-pfarreiensuche:before {
  content: "\e917";
}

.icon-service-termine:before {
  content: "\e918";
}

.icon-service-leichte-sprache:before {
  content: "\e932";
}

.icon-leichte-sprache:before {
  content: "\e932";
}

.icon-suche:before {
  content: "\e919";
}

.icon-video:before {
  content: "\e91a";
}

.icon-info:before {
  content: "\e927";
}

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

.icon-social-twitter:before {
  content: "\e92b";
}

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

.icon-social-instagram:before {
  content: "\e92f";
  color: #4c4c4c;
}

.icon-social-linked-in:before {
  content: "\e931";
}

/* CONTENT ELEMENTS */
.siteStoerer {
  background: rgb(251, 186, 0);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 800;
  overflow: hidden;
  padding: 20px;
  display: none;
}
.siteStoerer .stoererIcon {
  display: inline-block;
  width: 60px;
  vertical-align: top;
  color: white;
}
.siteStoerer .stoererIcon i {
  font-size: 44px;
}
.siteStoerer .stoererText {
  display: inline-block;
  color: #333333;
  width: calc(100% - 100px);
  font-size: 16px;
  font-weight: 400;
}
.siteStoerer .stoererBtn {
  text-align: center;
  display: inline-block;
  color: white;
  width: 30px;
  vertical-align: top;
  cursor: pointer;
}

.ce-textpic {
  margin-right: 10px;
}
.ce-textpic.ce-intext.ce-right .ce-gallery {
  margin-left: 30px;
}
.ce-textpic.ce-intext.ce-left .ce-gallery {
  margin-right: 30px;
}
.ce-textpic.ce-intext.ce-left .ce-gallery, .ce-textpic.ce-intext.ce-right .ce-gallery {
  margin-bottom: 30px;
  max-width: 380px;
}
.ce-textpic.ce-intext.ce-left .ce-gallery .ce-column, .ce-textpic.ce-intext.ce-right .ce-gallery .ce-column {
  width: 100%;
}
.ce-textpic .ce-gallery span.buCopyright {
  color: #333333;
  margin-bottom: 5px;
  text-align: right;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 300;
  height: 20px;
  line-height: 20px;
}
.ce-textpic .ce-gallery img {
  max-width: 100%;
  height: auto;
}
.ce-textpic .ce-gallery figure {
  width: 100%;
  margin-top: 6px;
  margin-bottom: 10px;
}
.ce-textpic .ce-gallery figure span.buCopyright {
  color: #333333;
  margin-bottom: 0;
  text-align: right;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 300;
  height: 20px;
  line-height: 20px;
}
.ce-textpic .ce-gallery figure a {
  width: 100%;
  display: block;
}
.ce-textpic .ce-gallery figure figcaption {
  margin-bottom: 10px;
  margin-top: 10px;
}
@media (max-width: 640px) {
  .ce-textpic {
    margin-right: 0;
  }
  .ce-textpic.ce-intext.ce-left, .ce-textpic.ce-intext.ce-right {
    margin-right: 0;
  }
  .ce-textpic.ce-intext.ce-left .ce-gallery, .ce-textpic.ce-intext.ce-right .ce-gallery {
    margin: 0 0 30px 0;
    float: none;
    max-width: 100%;
    width: 100%;
  }
  .ce-textpic.ce-intext.ce-left .ce-gallery img, .ce-textpic.ce-intext.ce-right .ce-gallery img {
    width: 100%;
  }
}

@media all and (-ms-high-contrast: none) {
  .ce-textpic .ce-gallery figure span.buCopyright {
    padding: 0 5px;
  }
  .ce-textpic .ce-gallery figure figcaption {
    padding: 0 5px;
  }
}
.panel-group {
  margin: 10px 0 50px 0;
}
.panel-group .panel + .panel {
  margin-top: 0;
}
.panel-group .panel {
  border: none;
  border-top: 1px solid #D6D6D6;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}
.panel-group .panel .panel-heading {
  background: transparent;
  padding: 0;
}
.panel-group .panel .panel-heading h4 {
  line-height: 26px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}
@media (min-width: 992px) {
  .panel-group .panel .panel-heading h4 {
    line-height: 30px;
    font-size: 24px;
  }
}
.panel-group .panel .panel-heading h4 a {
  position: relative;
  width: 100%;
  display: block;
  padding: 20px 50px 20px 10px;
  background-color: #F2F2F2;
  transition: 0.5s background-color;
  text-decoration: none;
}
.panel-group .panel .panel-heading h4 a:hover {
  text-decoration: none;
}
.panel-group .panel .panel-heading h4 a:after {
  content: "\e90b";
  font-family: dbk-icons;
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 22px;
  margin-top: 0;
  color: #EB274B;
}
.panel-group .panel .panel-heading h4 a.collapsed {
  background: transparent;
}
.panel-group .panel .panel-heading h4 a.collapsed:after {
  content: "\e90d";
}
.panel-group .panel .panel-heading h4:hover {
  text-decoration: none;
}
.panel-group .panel .panel-collapse {
  background: #F2F2F2;
  padding: 20px 10px;
}
.panel-group .panel .panel-collapse .panel-body {
  border: none;
  padding: 0;
}

.igAkkordeon {
  margin: 0;
  transition: 0.7s background-color;
  border-top: 1px solid #D6D6D6;
}
.igAkkordeon .akkHeader {
  position: relative;
  padding: 17px 10px;
  cursor: pointer;
}
.igAkkordeon .akkHeader .akkBtn {
  position: absolute;
  right: 8px;
  top: 15px;
  height: 26px;
  width: 26px;
  text-align: center;
}
.igAkkordeon .akkHeader .akkBtn:after {
  content: "\e90d";
  font-family: "dbk-icons";
  font-size: 16px;
  line-height: 26px;
  color: rgb(235, 39, 75);
  transition: 0.3s color;
}
.igAkkordeon .akkHeader .akkHeadline {
  line-height: 26px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  padding-right: 35px;
  transition: 0.3s color;
  color: #333333;
}
@media (min-width: 992px) {
  .igAkkordeon .akkHeader .akkHeadline {
    line-height: 30px;
    font-size: 24px;
  }
}
.igAkkordeon .akkHeader .akkTeaser {
  font-size: 16px;
  line-height: 24px;
}
.igAkkordeon .akkHeader:hover .akkHeadline {
  color: rgb(235, 39, 75);
}
.igAkkordeon .akkHeader:hover .akkBtn:after {
  color: rgb(235, 39, 75);
}
.igAkkordeon.open {
  background: #F2F2F2;
}
.igAkkordeon.open .akkHeader .akkHeadline {
  color: rgb(235, 39, 75);
}
.igAkkordeon.open .akkHeader .akkBtn:after {
  content: "\e90b";
}
.igAkkordeon .akkBody {
  display: none;
  padding: 0 20px;
}
.igAkkordeon .akkBody .akkImage {
  float: left;
  margin: 0 20px 15px 0;
  display: table;
}
.igAkkordeon .akkBody .akkImage img {
  max-width: 100%;
  height: auto;
}
.igAkkordeon .akkBody .akkImage figcaption {
  display: table-caption;
  caption-side: bottom;
}

.read-more-element .read-more__text--full {
  overflow: hidden;
}
.read-more-element .read-more__link {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  text-decoration: none;
}
.read-more-element .read-more__link:after {
  content: "\e90d";
  font-family: dbk-icons;
  font-size: 15px;
  padding-left: 8px;
  right: 10px;
  top: 22px;
  margin-top: 0;
}
.read-more-element .read-more__link.open:after {
  content: "\e90b";
}

form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
form fieldset.nolabel legend {
  display: none;
}
form fieldset > div {
  margin-bottom: 30px;
}
form fieldset > div.nolabel label.control-label {
  display: none;
}
form fieldset > div > div.emailfield {
  position: relative;
  display: inline-block;
  width: 100%;
}
form fieldset > div > div.emailfield:after {
  content: "\e906";
  font-family: "dbk-icons";
  font-size: 20px;
  color: #eb274b;
  top: 0;
  right: 10px;
  position: absolute;
  line-height: 42px;
}
form fieldset > div > div.datepicker {
  position: relative;
  display: inline-block;
  width: 100%;
}
form fieldset > div > div.datepicker:after {
  content: "\e91b";
  font-family: "dbk-icons";
  font-size: 20px;
  color: #eb274b;
  top: 0;
  right: 10px;
  position: absolute;
  line-height: 42px;
}
form fieldset .form-control {
  border-radius: 0;
  border: 1px solid #333333;
  padding: 9px 15px;
  font-family: "Roboto", sans-serif;
  line-height: 21px;
  font-size: 18px;
  font-weight: 500;
  min-height: 40px;
}
form fieldset .form-control.emailfield {
  padding-right: 40px;
}
form fieldset textarea.form-control {
  min-height: 260px;
}
form fieldset div.formHtml {
  min-height: 40px;
}
form .form-control {
  border-radius: 0;
  display: block;
  font-family: "Roboto", sans-serif;
  width: 100%;
  min-height: 40px;
  height: 40px;
  padding: 9px 15px;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #333333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
form.form-horizontal .control-label {
  width: 100%;
  text-align: left;
  padding: 0 0 5px 0;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 500;
}
form textarea {
  resize: vertical;
}
form select, form select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding: 0 50px 0 15px;
  border-radius: 0;
  min-height: 40px;
}
form select option, form select.form-control option {
  padding: 10px 15px;
  line-height: 24px;
  font-size: 18px;
  font-family: "Droid Serif", serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form select option:hover, form select.form-control option:hover {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgb(251, 186, 0);
  color: rgb(255, 255, 255);
}
form input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 1px solid #333333;
  border-radius: 0;
}
form input[type=checkbox].bg-grau {
  background-color: #999;
}
form input[type=checkbox].bg-gelb {
  background-color: rgb(251, 186, 0);
}
form input[type=checkbox]:after {
  transition: 0.6s color;
}
form input[type=checkbox]:checked {
  background: rgb(235, 39, 75);
  border-color: rgb(235, 39, 75);
}
form input[type=checkbox]:checked.bg-grau {
  background-color: #999;
}
form input[type=checkbox]:checked.bg-gelb {
  background-color: rgb(251, 186, 0);
}
form input[type=checkbox]:checked:after {
  content: "\e920";
  font-family: "dbk-icons";
  color: rgb(255, 255, 255);
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  width: 18px;
  height: 18px;
  display: block;
}
form input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #333333;
  border-radius: 50%;
  transition: 0.6s background-color;
  position: relative;
}
form input[type=radio]:checked {
  border-color: rgb(235, 39, 75);
}
form input[type=radio]:checked:after {
  content: "\e920";
  font-family: "dbk-icons";
  width: 18px;
  height: 18px;
  background: rgb(235, 39, 75);
  color: rgb(255, 255, 255);
  border-radius: 50%;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}
form .radio label, form .checkbox label {
  font-family: "Droid Serif", serif;
  font-weight: 400;
  padding-left: 30px;
}
form .checkbox input[type=checkbox] {
  margin-left: -30px;
}
form .radio input[type=radio] {
  margin-left: -30px;
}
form .select {
  position: relative;
  display: inline-block;
  width: 100%;
}
form .select:after {
  content: "\e90d";
  width: 30px;
  height: 44px;
  color: rgb(235, 39, 75);
  position: absolute;
  top: 0;
  right: 10px;
  font-family: "dbk-icons";
  font-size: 24px;
  line-height: 44px;
  pointer-events: none;
}
form input[type=date] {
  padding-right: 30px;
}
form input[type=text],
form input[type=password],
form input[type=email],
form input[type=date] {
  min-height: 40px;
}
form input[type=submit], form button[type=submit] {
  display: block;
  padding: 10px 44px 10px 20px;
  background-color: rgb(235, 39, 75);
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  position: relative;
  transition: 0.6s background-color;
  border: none;
  border-radius: 0;
}
form input[type=submit]:after, form button[type=submit]:after {
  content: "\e909";
  font-family: "dbk-icons";
  font-size: 18px;
  line-height: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
}
form input[type=submit]:hover, form button[type=submit]:hover {
  background-color: rgb(214, 103, 129);
}
form button[type=submit]:after {
  display: none;
}
form .submit {
  display: inline-block;
  position: relative;
}
form .submit:after {
  content: "\e909";
  font-family: "dbk-icons";
  font-size: 18px;
  line-height: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
  color: #fff;
}
form input[type=text].hasError, form input[type=email].hasError, form input[type=datepicker].hasError, form textarea.hasError, form select.hasError {
  border: 1px solid rgb(235, 39, 75);
  color: #333333;
}

.page-content .alert {
  list-style: none;
  margin-left: 0;
}

.form-control:focus {
  border-color: #FBBA00;
  outline: 0;
  box-shadow: none;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 500;
}

.powermail_form div.col-md-12.nolabel:has(input[disabled]),
.powermail_form div.col-md-12.nolabel:has(select[disabled]),
.powermail_form div.col-md-12.nolabel:has(textarea[disabled]) {
  display: none !important;
}

.contentBox {
  padding: 30px;
  border-top: 1px solid rgb(214, 214, 214);
  margin: 30px 0 60px 0;
}
.contentBox h2, .contentBox h3 {
  margin-bottom: 10px;
}
.contentBox h2:first-child, .contentBox h3:first-child {
  margin-top: 0;
}
.contentBox.bg-gray {
  background-color: rgb(242, 242, 242);
}

.service .serviceItem {
  text-align: center;
  margin-bottom: 82px;
}
.service .serviceItem .serviceIcon {
  border: 1px solid #333333;
  border-radius: 50%;
  overflow: hidden;
  width: 50px;
  height: 50px;
  color: #333333;
  font-size: 30px;
  line-height: 50px;
  margin: 0 auto 20px auto;
  transition: 0.6s background-color, 0.5s border-color, 0.5s color;
  display: inline;
  float: left;
  margin-right: 20px;
}
.service .serviceItem .serviceIcon span {
  line-height: 50px;
  display: block;
  transition: 0.5s transform;
}
.service .serviceItem .serviceTitle {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  line-height: 50px;
  transition: 0.6s color;
  float: left;
  text-align: left;
  min-height: 56px;
}
.service .serviceItem:hover .serviceIcon {
  background-color: rgb(242, 242, 242);
  border-color: rgb(235, 39, 75);
  color: rgb(235, 39, 75);
}
.service .serviceItem:hover .serviceIcon span {
  transform: scale(1.05);
}
.service .serviceItem:hover .serviceTitle {
  color: rgb(235, 39, 75);
}
@media (min-width: 768px) {
  .service .serviceItem {
    text-align: center;
    margin-bottom: 82px;
  }
  .service .serviceItem .serviceIcon {
    width: 130px;
    height: 130px;
    font-size: 63px;
    line-height: 130px;
    margin: 0 auto 20px auto;
    float: none;
    display: block;
    text-align: center;
  }
  .service .serviceItem .serviceIcon span {
    line-height: 130px;
  }
  .service .serviceItem .serviceTitle {
    font-size: 24px;
    line-height: 1.1666666667em;
    float: none;
    display: block;
    text-align: center;
  }
}

.tx-ig-gebetsimpuls .gebetsImpuls, .tx-dce-pi1 .gebetsImpuls {
  position: relative;
}
.tx-ig-gebetsimpuls .gebetsImpuls .giWrapper, .tx-dce-pi1 .gebetsImpuls .giWrapper {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 495px;
  text-align: center;
  padding-top: 170px;
  padding-bottom: 170px;
}
.tx-ig-gebetsimpuls .gebetsImpuls .giWrapper .giZitat, .tx-dce-pi1 .gebetsImpuls .giWrapper .giZitat {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 30px;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
  .tx-ig-gebetsimpuls .gebetsImpuls .giWrapper .giZitat, .tx-dce-pi1 .gebetsImpuls .giWrapper .giZitat {
    font-size: 40px;
    line-height: 52px;
  }
}
.tx-ig-gebetsimpuls .gebetsImpuls .giWrapper .giName, .tx-dce-pi1 .gebetsImpuls .giWrapper .giName {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.tx-ig-gebetsimpuls .gebetsImpuls .giWrapper .giNameAlt, .tx-dce-pi1 .gebetsImpuls .giWrapper .giNameAlt {
  display: inline;
  position: absolute;
  right: 0;
  width: 100%;
  bottom: 30px;
  color: white;
  font-size: 16px;
  font-style: italic;
}
@media (min-width: 992px) {
  .tx-ig-gebetsimpuls .gebetsImpuls .giWrapper .giNameAlt, .tx-dce-pi1 .gebetsImpuls .giWrapper .giNameAlt {
    right: 60px;
    width: auto;
  }
}
.tx-ig-gebetsimpuls .gebetsImpuls .giOverlay, .tx-dce-pi1 .gebetsImpuls .giOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.tx-ig-gebetsimpuls .gebetsImpuls .giOverlay .linkOverlay, .tx-dce-pi1 .gebetsImpuls .giOverlay .linkOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tx-ig-gebetsimpuls .archiv .gebetsImpuls, .tx-dce-pi1 .archiv .gebetsImpuls {
  position: relative;
  margin-bottom: 50px;
}
.tx-ig-gebetsimpuls .archiv .gebetsImpuls .giWrapper, .tx-dce-pi1 .archiv .gebetsImpuls .giWrapper {
  min-height: 237px;
  padding: 60px 15px;
}
.tx-ig-gebetsimpuls .archiv .gebetsImpuls .giWrapper .giZitat, .tx-dce-pi1 .archiv .gebetsImpuls .giWrapper .giZitat {
  font-size: 24px;
  line-height: 34px;
}
.tx-ig-gebetsimpuls .archiv .gebetsImpuls .giWrapper .giName, .tx-dce-pi1 .archiv .gebetsImpuls .giWrapper .giName {
  font-size: 14px;
}
.tx-ig-gebetsimpuls .archiv .gebetsImpuls .giWrapper .giNameAlt, .tx-dce-pi1 .archiv .gebetsImpuls .giWrapper .giNameAlt {
  font-size: 12px;
  bottom: 15px;
  right: 30px;
}

.teaserWrapper .teaserItem .teaserImage {
  overflow: hidden;
  margin-bottom: 20px;
}
.teaserWrapper .teaserItem .teaserImage img {
  height: auto;
  transition: 0.6s transform;
}
.teaserWrapper .teaserItem .teaserTitle {
  font-size: 24px;
  line-height: 1.25em;
  font-weight: 500;
  color: #333333;
  transition: 0.6s color;
}
.teaserWrapper .teaserItem:hover .teaserImage img {
  transform: scale(1.05);
}
.teaserWrapper .teaserItem:hover .teaserTitle {
  color: rgb(235, 39, 75);
}
.teaserWrapper .owl-nav {
  -webkit-transform: translate3d(0, 0, 0);
}
.teaserWrapper .owl-nav .owl-next,
.teaserWrapper .owl-nav .owl-prev {
  width: 70px;
  height: 70px;
  text-align: center;
  position: absolute;
  transition: 0.5s opacity;
  -webkit-transform: translate3d(0, 0, 0);
}
.teaserWrapper .owl-nav .owl-next i,
.teaserWrapper .owl-nav .owl-prev i {
  line-height: 70px;
  font-size: 26px;
  color: #333333;
  transition: 0.6s color;
}
.teaserWrapper .owl-nav .owl-next.disabled,
.teaserWrapper .owl-nav .owl-prev.disabled {
  opacity: 0;
}
.teaserWrapper .owl-nav .owl-next:hover i,
.teaserWrapper .owl-nav .owl-prev:hover i {
  color: rgb(235, 39, 75);
}
.teaserWrapper .owl-nav .owl-prev {
  left: 0;
}
.teaserWrapper .owl-nav .owl-next {
  right: 0;
}

@media (min-width: 1320px) {
  .teaserWrapper .owl-nav {
    position: absolute;
    top: 50%;
    margin-top: -35px;
    width: 100%;
  }
  .teaserWrapper .owl-nav .owl-prev, .teaserWrapper .owl-nav .owl-next {
    margin-top: -35px;
  }
  .teaserWrapper .owl-nav .owl-prev {
    left: -110px;
  }
  .teaserWrapper .owl-nav .owl-next {
    right: -110px;
  }
}
.verteilerTeaser .themenGruppe {
  float: left;
  width: 100%;
  clear: both;
}
.verteilerTeaser .themenItem {
  float: left;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .verteilerTeaser .themenItem {
    margin-bottom: 60px;
  }
}
.verteilerTeaser .themenItem .themaBild {
  margin-bottom: 20px;
  overflow: hidden;
}
.verteilerTeaser .themenItem .themaBild img {
  width: 100%;
  height: auto;
  transition: 0.6s transform;
}
.verteilerTeaser .themenItem .themaHeadline {
  font-size: 24px;
  line-height: 1.25em;
  color: #333333;
  hyphens: auto;
  margin-bottom: 10px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .verteilerTeaser .themenItem .themaText {
    min-height: 100px;
  }
}
.verteilerTeaser .themenItem .themaLink {
  font-size: 18px;
  line-height: 20px;
  color: rgb(235, 39, 75);
  font-weight: 500;
}
.verteilerTeaser .themenItem .themaLink span.icon {
  margin-left: 5px;
  font-size: 18px;
  line-height: 20px;
  vertical-align: middle;
}
.verteilerTeaser .themenItem:hover .themaBild img {
  width: 100%;
  transform: scale(1.05);
}
.verteilerTeaser .themenItem:hover .themaLink {
  color: rgb(214, 103, 129);
}
@media (min-width: 992px) {
  .verteilerTeaser .themenItem.topThema .themaBild {
    margin-bottom: 0;
  }
}
.verteilerTeaser .themenItem.topThema .themaHeadline {
  font-size: 40px;
  line-height: 1.3em;
}
.verteilerTeaser .themenItem.listThema {
  clear: both;
  width: 100%;
}
.verteilerTeaser .themenItem.listThema .themaHeadline {
  margin-top: 10px;
}
.verteilerTeaser .themenItem.listThema .themaText {
  min-height: initial;
}

.downloadsUndInfos {
  margin: 30px 0 60px 0;
}
.downloadsUndInfos .diHeadline.sectionHeadline {
  margin-bottom: 20px;
}
.downloadsUndInfos .diItemsWrapper ul.diItems {
  list-style: none;
  margin: 0;
  padding: 0;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li {
  margin: 0;
  padding: 30px 0;
  border-top: 1px solid #D6D6D6;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemIcon {
  display: inline;
  float: left;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemIcon a {
  color: rgb(51, 51, 51);
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemIcon span.icon {
  font-size: 86px;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemBody {
  margin-left: 93px;
  font-size: 16px;
  line-height: 24px;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemBody .diItemHeadline {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.downloadsUndInfos .diItemsWrapper ul.diItems li .diItemBody .diItemLink a {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
@media (min-width: 992px) {
  .downloadsUndInfos .diItemsWrapper ul.diItems li .diItemBody {
    font-size: 18px;
    line-height: 1.428571429;
  }
  .downloadsUndInfos .diItemsWrapper ul.diItems li .diItemBody .diItemHeadline {
    font-size: 24px;
    line-height: 30px;
  }
}
.downloadsUndInfos .diItemsWrapper ul.diItems li:hover .diItemIcon a {
  color: rgb(214, 103, 129);
}
.downloadsUndInfos .diItemsWrapper ul.diItems li:hover .diItemBody .diItemLink a {
  color: rgb(214, 103, 129);
}

.linkGroup, .page-content .linkGroup {
  margin-top: 30px;
  margin-bottom: 80px;
}
.linkGroup h2, .page-content .linkGroup h2 {
  margin-top: 0;
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 38px;
}
.linkGroup h3, .page-content .linkGroup h3 {
  margin-top: 0;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.linkGroup h4, .page-content .linkGroup h4 {
  margin-top: 0;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
.linkGroup ul, .page-content .linkGroup ul {
  margin: 0;
  padding: 0;
}
.linkGroup ul li, .page-content .linkGroup ul li {
  list-style: none;
  display: block;
  border-top: 1px solid #D6D6D6;
  padding: 0;
  line-height: 24px;
  font-size: 18px;
  color: #EB274B;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  margin: 0;
}
.linkGroup ul li a, .page-content .linkGroup ul li a {
  display: block;
  position: relative;
  padding: 22px 40px 20px 10px;
}
.linkGroup ul li a:after, .page-content .linkGroup ul li a:after {
  content: "\e909";
  position: absolute;
  font-size: 18px;
  line-height: 20px;
  right: 10px;
  font-family: dbk-icons;
}

.startseite section.tupBanner {
  background-color: #333333;
  color: #ffffff;
  margin: -60px 0;
  padding: 0;
}
.startseite section.tupBanner .tuBody {
  background-origin: content-box;
  padding-top: 80px;
}
.startseite section.tupBanner .tuBody .tuHeadline {
  color: rgb(235, 39, 75);
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 25px;
}
@media (min-width: 480px) {
  .startseite section.tupBanner .tuBody .tuText {
    padding-right: 30%;
  }
}
.startseite section.tupBanner .tuBody .tuText p {
  font-family: "Roboto", sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 52px;
  margin-bottom: 10px;
}
.startseite section.tupBanner .tuBody .tuText p:last-child {
  font-size: 18px;
  margin-bottom: 25px;
  line-height: 1.428571429;
}
.startseite section.tupBanner .tuBody .tuButton {
  margin-bottom: 80px;
}
.startseite section.tupBanner .tuBody .tuButton a {
  padding: 10px 45px 10px 15px;
  color: #fff;
  background: #eb274b;
  position: relative;
  transition: 0.7s background-color;
}
.startseite section.tupBanner .tuBody .tuButton a:hover {
  background-color: rgb(214, 103, 129);
}
.startseite section.tupBanner .tuBody .tuButton a:after {
  position: absolute;
  right: 10px;
  content: "\e909";
  font-family: "dbk-icons";
  height: 42px;
  font-size: 21px;
  line-height: 42px;
  top: 0;
}
@media (max-width: 480px) {
  .startseite section.tupBanner {
    height: 92vh;
  }
  .startseite section.tupBanner .tuBody {
    padding-top: 40px;
    height: 92vh;
  }
}

/* PLUGINS */
.news .news-list-view .article {
  border-bottom: 1px solid rgb(214, 214, 214);
  padding: 40px 40px 25px 0;
}
.news .news-list-view .article:first-child {
  border-top: 1px solid rgb(214, 214, 214);
}
.news .news-list-view .article a {
  color: #333333;
}
.news .news-list-view .article a:hover {
  color: rgb(235, 39, 75);
}
.news .news-list-view .article .header {
  margin-bottom: 15px;
}
.news .news-list-view .article .header p {
  font-family: "Roboto", sans-serif;
  color: rgb(235, 39, 75);
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  font-weight: 500;
}
@media (min-width: 992px) {
  .news .news-list-view .article .header p {
    font-size: 18px;
    line-height: 26px;
    font-weight: inherit;
  }
}
.news .news-list-view .article .headline {
  margin-bottom: 15px;
}
.news .news-list-view .article .headline h3 {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .news .news-list-view .article .headline h3 {
    font-size: 24px;
    line-height: 28px;
  }
}
.news .news-list-view .article .teaser-text {
  margin-bottom: 15px;
}
.news .news-list-view .article .teaser-text p {
  color: #333333;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .news .news-list-view .article .teaser-text p {
    font-size: 18px;
    line-height: 30px;
  }
}
.news .news-list-view .article .teaser-text p:last-child {
  margin-bottom: 0;
}
.news .news-list-view .page-navigation {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.news .news-list-view .page-navigation ul {
  text-align: center;
}
.news .news-list-view .page-navigation ul li {
  font-family: "Roboto", sans-serif;
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid rgb(214, 214, 214);
  color: rgb(235, 39, 75);
  line-height: 40px;
  border-radius: 50%;
  transition: 0.6s border-color;
}
.news .news-list-view .page-navigation ul li:hover {
  border-color: rgb(235, 39, 75);
}
.news .news-list-view .page-navigation ul li a {
  display: block;
}
.news .news-list-view .page-navigation ul li.current {
  border-color: #333333;
  color: #333333;
}
.news .news-list-view .page-navigation ul li.previous, .news .news-list-view .page-navigation ul li.next, .news .news-list-view .page-navigation ul li.moreLess {
  border: none;
}
.news.news-single .article .header {
  margin-bottom: 15px;
}
.news.news-single .article .header p {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: rgb(235, 39, 75);
  line-height: 26px;
  margin: 0;
}
.news.news-single .article .headline {
  margin-bottom: 20px;
}
.news.news-single .article .headline h3 {
  font-size: 40px;
  line-height: 52px;
  margin: 0;
}
.news.news-single .article .teaser-text {
  font-family: "Droid Serif", serif;
  font-weight: 700;
}
.news.news-single .article .teaser-text p {
  font-family: "Droid Serif", serif;
  font-weight: 700;
}
.news.news-single .article .news-img-wrap .focuspoint {
  position: relative;
  overflow: hidden;
}
.news.news-single .article .news-img-wrap .focuspoint img {
  position: inherit;
}
.news.news-single .article .news-text-wrap p:last-child {
  margin-bottom: 0;
}
.news.news-single .article .news-related-wrap {
  margin-top: 60px;
}
.news.news-single .article .news-related-wrap .news-related {
  margin-bottom: 20px;
}
.news.news-single .article .news-related-wrap .news-related h4 {
  margin-bottom: 5px;
}
.news.news-single .article .news-related-wrap .news-related ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.news.news-single .article .news-related-wrap .news-related ul li {
  margin: 0;
  padding: 30px 0;
  border-top: 1px solid #D6D6D6;
}
.news.news-single .article .news-related-wrap .news-related ul li a {
  color: #333333;
}
.news.news-single .article .news-related-wrap .news-related ul li a:hover {
  color: rgb(235, 39, 75);
}
.news.news-single .article .news-related-wrap .news-related ul li .relatedItemIcon {
  display: inline;
  float: left;
}
.news.news-single .article .news-related-wrap .news-related ul li .relatedItemIcon span.icon {
  font-size: 86px;
}
.news.news-single .article .news-related-wrap .news-related ul li .relatedItemBody {
  margin-left: 93px;
}
.news.news-single .article .news-related-wrap .news-related ul li .relatedItemBody .relatedItemHeadline {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  color: #333333;
}
.news.news-single .article .news-related-wrap .news-related ul li .relatedItemBody .relatedItemLink a {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: rgb(235, 39, 75);
}
.news.news-single .article .news-related-wrap .news-related ul li:hover .relatedItemIcon a {
  color: rgb(235, 39, 75);
}
.news.news-single .article .news-related-wrap .news-related ul li:hover .relatedItemBody .relatedItemLink a {
  color: rgb(214, 103, 129);
}
.news.news-single .article .news-backlink-wrap {
  margin-top: 30px;
  margin-bottom: 70px;
  font-weight: 500;
}

.news .startNewsWrapper {
  display: inline;
  float: left;
  width: 100%;
}
.news .startNewsWrapper .article .header p {
  margin-bottom: 0;
}
.news .startNewsWrapper .article .header p .news-list-date {
  font-family: "Roboto", sans-serif;
  line-height: 20px;
  color: rgb(235, 39, 75);
  margin-bottom: 15px;
  font-weight: 500;
}
.news .startNewsWrapper .article .headline {
  margin-bottom: 12px;
}
.news .startNewsWrapper .article .headline h3 {
  margin: 0;
}
.news .startNewsWrapper .article .headline h3 a {
  color: #333;
  font-size: 24px;
  line-height: 28px;
}
.news .startNewsWrapper .article .headline h3 a:hover {
  color: rgb(214, 103, 129);
}
.news .startNewsWrapper .article .teaser-text .description p {
  font-size: 18px;
  line-height: 30px;
}
.news .startNewsWrapper .article .teaser-text .description p:last-child {
  margin-bottom: 0;
}
.news .startNewsWrapper .article .teaser-text .more {
  display: none;
}
.news .startNewsWrapper .weitereMeldungen {
  margin-top: 20px;
  text-align: right;
  font-weight: 500;
}
@media (max-width: 992px) {
  .news .startNewsWrapper .article .headline h3 a {
    font-size: 24px;
    line-height: 30px;
  }
  .news .startNewsWrapper .weitereMeldungen {
    margin-top: 20px;
    text-align: right;
    font-weight: 500;
  }
}

.news .owl-nav {
  position: absolute;
  top: 270px;
  margin-top: -35px;
  width: 100%;
}
.news .owl-nav .owl-next,
.news .owl-nav .owl-prev {
  width: 70px;
  height: 70px;
  text-align: center;
  position: absolute;
  transition: 0.5s opacity;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.6);
  /*i {
    line-height: 70px;
    font-size: 26px;
    color: rgba(255,255,255,0.6);
    transition: 0.6s color;
  }*/
}
.news .owl-nav .owl-next.disabled,
.news .owl-nav .owl-prev.disabled {
  opacity: 0;
}
.news .owl-nav .owl-next:hover i,
.news .owl-nav .owl-prev:hover i {
  color: rgb(235, 39, 75);
}
.news .owl-nav .owl-prev {
  left: 10px;
}
.news .owl-nav .owl-next {
  right: 10px;
}

.news-menu-view {
  margin-bottom: 30px;
}

@media (max-width: 992px) {
  .news .owl-nav {
    top: 40%;
  }
}
/* NEWS ICONS */
.newsIcon {
  display: none;
}
.newsIcon.newsCat156 {
  display: inline-block;
  width: 32px;
  height: 26px;
  float: left;
  margin-right: 15px;
  background: url(/dist/images/Termin-Badge-SW-Logo-Synodaler-Weg.09c2f12a.png) center center no-repeat;
  background-size: contain;
}

.tx-kesearch-pi1 #form_kesearch_pi1 {
  margin-bottom: 0;
}
.tx-kesearch-pi1 .clearer {
  display: block;
  height: 1px;
  line-height: 1px;
  clear: both;
}
.tx-kesearch-pi1 .kesearchbox {
  margin-bottom: 45px;
  font-size: 0;
}
.tx-kesearch-pi1 .kesearchbox #ke_search_sword {
  width: 75%;
  border: 1px solid #333333;
  position: relative;
  top: inherit;
  font-size: 18px;
  font-weight: 500;
}
.tx-kesearch-pi1 .kesearchbox .submit {
  margin-left: 30px;
}
.tx-kesearch-pi1 .kesearchbox .submit:after {
  content: "\e909";
  font-family: "dbk-icons";
  line-height: 40px;
  right: 10px;
  top: 0;
}
.tx-kesearch-pi1 .kesearchbox #kesearch_submit {
  position: relative;
  top: inherit;
  height: 40px;
  width: auto;
  border: 0 none;
  padding: 10px 40px 10px 20px;
  left: inherit;
  font-size: 18px;
}
@media (max-width: 650px) {
  .tx-kesearch-pi1 .kesearchbox #ke_search_sword {
    width: 66%;
  }
  .tx-kesearch-pi1 .kesearchbox #kesearch_submit {
    position: relative;
    top: inherit;
    height: 40px;
    width: 100%;
    border: 0 none;
    padding: 10px 40px 10px 10px;
    left: inherit;
  }
  .tx-kesearch-pi1 .kesearchbox div.submit {
    margin-left: 0;
    width: 32%;
    display: inline-block;
    vertical-align: top;
  }
}
.tx-kesearch-pi1 #kesearch_filters {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #333333;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs {
  display: inline;
  float: left;
  margin-right: 5px;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs:last-child {
  margin-right: 0;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .list {
  margin-bottom: 0;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs input[type=submit] {
  display: block;
  padding: 15px 20px 15px 45px;
  background-color: #F2F2F2;
  color: #333333;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  position: relative;
  transition: 0.6s background-color;
  border: none;
  border-radius: 0;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs input[type=submit].checked {
  color: #fff;
  background-color: #333333;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs a.searchPublikationen {
  position: relative;
  display: block;
  padding: 15px 20px 15px 45px;
  background-color: #F2F2F2;
  color: #333333;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  transition: 0.6s background-color;
  border: none;
  border-radius: 0;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs a.searchPublikationen.checked {
  color: #fff;
  background-color: #333333;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs a.searchPublikationen:after {
  content: "\e914";
  font-family: dbk-icons;
  position: absolute;
  top: 0;
  left: 20px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Seiteninhalte, .tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Meldungen {
  position: relative;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Seiteninhalte:after, .tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Meldungen:after {
  font-family: dbk-icons;
  position: absolute;
  top: 0;
  left: 20px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Seiteninhalte.checked, .tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Meldungen.checked {
  color: #fff;
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Seiteninhalte:after {
  content: "\e923";
}
.tx-kesearch-pi1 #kesearch_filters .search-form-tabs .Meldungen:after {
  content: "\e922";
}
@media (max-width: 557px) {
  .tx-kesearch-pi1 #kesearch_filters .search-form-tabs {
    width: 100%;
    margin-bottom: 5px;
  }
  .tx-kesearch-pi1 #kesearch_filters .search-form-tabs input {
    width: 100%;
    text-align: left;
  }
}
.tx-kesearch-pi1 #kesearch_num_results {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  color: #999999;
  margin-bottom: 20px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item {
  border-top: 1px solid #D6D6D6;
  padding: 40px 0;
  margin: 0;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .resultDate {
  display: block;
  margin-bottom: 15px;
  color: #EB274B;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
@media (min-width: 992px) {
  .tx-kesearch-pi1 #kesearch_results .result-list-item .resultDate {
    font-size: 18px;
  }
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 10px;
  display: block;
}
@media (min-width: 992px) {
  .tx-kesearch-pi1 #kesearch_results .result-list-item .result-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title a {
  color: #333333;
  text-decoration: none;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-title .hit {
  font-weight: 500;
  color: #EB274B;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser {
  display: block;
  font-family: "Droid Serif", serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
  color: #707070;
}
@media (min-width: 992px) {
  .tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser {
    font-size: 18px;
    line-height: 30px;
  }
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser .hit {
  color: #333333;
  font-weight: bold;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .resultURL {
  display: block;
  color: #999999;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total {
  border-top: 1px solid #D6D6D6;
  padding: 0;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser {
  display: inline-block;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li {
  position: relative;
  float: left;
  margin: 0 5px 15px 0;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li:last-child {
  margin-right: 0;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a {
  font-size: 18px;
  padding: 0;
  position: relative;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.prev, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.next {
  background: none;
  color: transparent;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.prev:after, .tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.next:after {
  color: #EB274B;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 0;
  left: 0;
  text-align: center;
  position: absolute;
  font-family: dbk-icons;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.prev:after {
  content: "\e90a";
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total .page-navigation .kesearch_pagebrowser ul li a.next:after {
  content: "\e90c";
}

.tx-ig-newsletter {
  margin: 30px 0 60px 0;
}

.tx-ig-medienkatalog .mkFilter {
  margin-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
.tx-ig-medienkatalog .mkFilter > .row {
  margin-left: 0;
  margin-right: 0;
}
.tx-ig-medienkatalog .mkFilter label {
  font-size: 15px;
}
.tx-ig-medienkatalog .mkFilter #ig_medienkatalog_filter1_container {
  margin-top: 15px;
}
.tx-ig-medienkatalog .mkFilter #ig_medienkatalog_filter2_container {
  margin-top: 15px;
  animation: slideDown 0.4s ease-out;
}
.tx-ig-medienkatalog .mkFilter .kaSearchword {
  position: relative;
  display: flex;
  gap: 0;
  align-items: stretch;
}
.tx-ig-medienkatalog .mkFilter .kaSearchword input {
  padding-right: 0;
  flex: 1 1 auto;
}
.tx-ig-medienkatalog .mkFilter .kaSearchword .btn {
  flex: 0 0 auto;
}
.tx-ig-medienkatalog .mkKategorie h2 {
  font-size: 30px;
  font-weight: 500;
  line-height: 38px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.tx-ig-medienkatalog .mkListWrapper .mkListCount {
  color: #999999;
  font-size: 14px;
  line-height: 14px;
  margin: 20px 0;
}
.tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem {
  border-top: 1px solid #D6D6D6;
  padding: 30px 10px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem .mkListItemThumb {
  flex-shrink: 0;
}
.tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem .mkListItemThumb img {
  width: 100%;
  max-width: 50px;
  height: auto;
  border: 1px solid var(--Greyscale-Color-5, #D6D6D6);
  background: white;
  box-shadow: 3px 3px 0 0 rgba(214, 214, 214, 0.5);
}
@media (min-width: 480px) {
  .tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem .mkListItemThumb img {
    max-width: 90px;
  }
}
.tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem .mkListItemBody {
  flex: 1;
}
.tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem .mkListItemBody .mkListItemID {
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem .mkListItemBody .mkListItemID {
    font-size: 18px;
    line-height: 21px;
  }
}
.tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem .mkListItemBody .mkListItemTitle {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem .mkListItemBody .mkListItemTitle {
    font-size: 24px;
    line-height: 30px;
  }
}
.tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem .mkListItemBody .mkListItemLink a {
  color: #EB274B;
  font-weight: 500;
}
@media (min-width: 992px) {
  .tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem .mkListItemBody .mkListItemLink a {
    font-weight: inherit;
  }
}
.tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem.highlight {
  background: #F2F2F2;
}
.tx-ig-medienkatalog .mkListWrapper .mkList .mkListItem.highlight i.icon {
  color: #EB274B;
}
.tx-ig-medienkatalog .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tx-ig-medienkatalog button[type=submit]:after {
  display: inline-block;
}
.tx-ig-medienkatalog .mkInitialHint {
  margin: 40px 0;
  padding: 30px;
  background: #F2F2F2;
  text-align: center;
}
.tx-ig-medienkatalog .mkInitialHint p {
  margin: 0;
  color: #666;
  font-size: 18px;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay {
  display: none;
  position: absolute;
  top: 0;
  left: -10px;
  right: -10px;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(3px);
  z-index: 100;
  justify-content: center;
  align-items: center;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content {
  text-align: center;
  animation: fadeIn 0.3s ease-out;
  font-family: "Roboto", sans-serif;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-spinner {
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0 auto;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-spinner .spinner-ring {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 3px solid transparent;
  border-radius: 50%;
  animation: spin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-spinner .spinner-ring:nth-child(1) {
  border-top-color: #EB274B;
  animation-delay: -0.45s;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-spinner .spinner-ring:nth-child(2) {
  border-top-color: rgba(235, 39, 75, 0.6);
  animation-delay: -0.3s;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-spinner .spinner-ring:nth-child(3) {
  border-top-color: rgba(235, 39, 75, 0.3);
  animation-delay: -0.15s;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-text {
  margin: 0;
  color: #333;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-text .loading-dots {
  display: inline-block;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-text .loading-dots span {
  animation: blink 1.4s infinite both;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-text .loading-dots span:nth-child(2) {
  animation-delay: 0.2s;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-text .loading-dots span:nth-child(3) {
  animation-delay: 0.4s;
}
.tx-ig-medienkatalog #ig_medienkatalog_loading_overlay .loading-content .loading-subtext {
  margin: 8px 0 0;
  color: #666;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes highlightPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(235, 39, 75, 0.4);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(235, 39, 75, 0.1);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(235, 39, 75, 0);
  }
}
@keyframes blink {
  0%, 80%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}

.readSpeaker .readSpeakerOpen {
  color: rgb(51, 51, 51);
  background: transparent;
  padding: 0;
  bordeR: none;
  transition: 0.6s color;
  font-size: 16px;
  line-height: 20px;
}
.readSpeaker .readSpeakerOpen i {
  color: #EB274B;
  margin-right: 5px;
  line-height: 20px;
  vertical-align: top;
}
.readSpeaker .readSpeakerOpen:hover {
  color: #EB274B;
}

.rsbtn {
  z-index: 1000;
}
.rsbtn span {
  font-size: 14px !important;
  line-height: 26px !important;
}
.rsbtn .rsbtn_play {
  background: transparent !important;
  border: none !important;
}
.rsbtn .rsbtn_play .rsbtn_left {
  margin-left: 0 !important;
}
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
  padding-left: 26px !important;
}
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text .rsbtn_label {
  padding-left: 26px !important;
}
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text:before {
  font-family: dbk-icons;
  font-size: 0.9em !important;
  content: "\e926" !important;
  color: #EB274B !important;
  line-height: 25px !important;
}
.rsbtn .rsbtn_play .rsbtn_right {
  color: #EB274B !important;
  margin-left: 20px !important;
  border-left: none !important;
}
.rsbtn .rsbtn_play:hover .rsbtn_right:before, .rsbtn .rsbtn_play:focus .rsbtn_right:before {
  color: #EB274B !important;
}
.rsbtn .rsbtn_play:hover .rsbtn_text span, .rsbtn .rsbtn_play:focus .rsbtn_text span {
  color: #EB274B !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner {
  margin-left: 10px !important;
  border: none !important;
  background: transparent !important;
  padding-left: 15px !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:hover, .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:focus {
  color: #EB274B !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:active {
  background: transparent !important;
  color: #EB274B !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_player_item:first-child {
  border-left: none !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_progress_container .rsbtn_progress_handle.dragged a {
  background-color: #EB274B !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_progress_container .rsbtn_progress_handle a:focus, .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_progress_container .rsbtn_progress_handle a:hover {
  background-color: #EB274B !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_progress_container .rsbtn_progress_played {
  background: #FBBA00 !important;
}
.rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_volume_container .rsbtn_volume_slider .rsbtn_volume_handle:focus, .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_volume_container .rsbtn_volume_slider .rsbtn_volume_handle:hover, .rsbtn .rsbtn_exp .rsbtn_exp_inner .rsbtn_volume_container .rsbtn_volume_slider .rsbtn_volume_handle.rsfocus {
  background-color: #EB274B !important;
}
.rsbtn .rsbtn_tooltoggle {
  height: 26px !important;
  top: 0 !important;
  left: 90px !important;
  border-top: none !important;
  border-color: #D6D6D6 !important;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools {
  border-color: #D6D6D6 !important;
  background-color: white !important;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_powered span.rsbtn_btnlabel {
  font-size: 12px !important;
  line-height: 14px !important;
  vertical-align: top;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_powered span.rsbtn_btnlabel a {
  vertical-align: top;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_powered span.rsbtn_btnlabel a span {
  font-size: 12px !important;
  line-height: 14px !important;
  vertical-align: top;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_powered span.rsbtn_btnlabel a span.rsbtn_label_read {
  color: #e60 !important;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_powered span.rsbtn_btnlabel a span.rsbtn_label_speaker {
  color: #33a !important;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_toolcontainer {
  margin-top: 18px !important;
}
.rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_toolcontainer .rsbtn_toollist li .rsbtn_tool:focus, .rsbtn .rsbtn_toolpanel .rsbtn_tools .rsbtn_tools_inner .rsbtn_toolcontainer .rsbtn_toollist li .rsbtn_tool:hover {
  color: #EB274B !important;
}

.rsFileBtn .rsbtn_text:before {
  font-family: dbk-icons;
  font-size: 12.6px;
  content: "\e926";
  color: #EB274B;
  line-height: 25px;
}
.rsFileBtn .rsbtn_text span {
  padding-left: 2px;
  font-size: 14px;
  color: rgb(51, 51, 51);
}

.tx-t3footnotes ol {
  list-style-type: none;
}
.tx-t3footnotes ol li {
  position: relative;
  font-size: 15px;
}
.tx-t3footnotes ol li a {
  position: absolute;
  left: -20px;
  font-size: 13px;
  top: -7px;
}

@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone {
  position: relative;
}
.dropzone.dz-clickable {
  cursor: pointer;
}
.dropzone.dz-clickable *:not(.dz-preview) {
  cursor: default;
}
.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}
.dropzone {
  min-height: 290px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
  padding: 20px 20px;
}
.dropzone.dz-started .dz-message {
  display: flex;
}
.dropzone.dz-drag-hover {
  border-style: solid;
}
.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}
.dropzone .dz-message {
  display: flex;
  text-align: center;
  margin: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.dropzone .dz-message figure, .dropzone .dz-message span {
  transition: opacity 0.2s linear;
}
.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
.dropzone:hover .dz-message figure, .dropzone:hover .dz-message span {
  opacity: 0.5;
}
.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}
.dropzone .dz-preview * {
  transition: opacity 0.2s linear;
}
.dropzone .dz-preview:hover {
  z-index: 1000;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}
.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-image-preview {
  background: white;
}
.dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}
.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}
.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}
.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}
.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}
.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
  filter: blur(8px);
}
.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}
.dropzone .dz-preview .dz-image img {
  display: block;
}
.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
}
.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
}
.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -ms-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  -moz-animation: pulse 6s ease infinite;
  -ms-animation: pulse 6s ease infinite;
  -o-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite;
}
.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
}
.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}
.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}
.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: rgb(190, 38, 38);
  background: linear-gradient(to bottom, rgb(190, 38, 38), rgb(168.75, 33.75, 33.75));
  padding: 0.5em 1.2em;
  color: white;
}
.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 54px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid rgb(190, 38, 38);
}
.dropzone .dz-preview.dz-file-preview.dz-complete {
  position: relative;
}
.dropzone .dz-preview.dz-file-preview.dz-complete::before {
  font-family: "dbk-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  transform: rotate(45deg);
  width: 100%;
  height: 100%;
  z-index: 1001;
  font-size: 48px;
  color: rgb(235, 39, 75);
}
.dropzone .dz-preview.dz-file-preview.dz-complete:hover::before {
  display: flex;
}
.dropzone .dz-preview.dz-file-preview.dz-complete:hover * {
  opacity: 0.3;
}

.popper-tooltip {
  background: rgb(235, 39, 75);
  color: rgb(255, 255, 255);
  font-weight: bold;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 0px;
  display: none;
  text-align: center;
  max-width: 400px;
}

.popper-tooltip[data-show] {
  display: block;
}

.popper-arrow,
.popper-arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

.popper-arrow {
  visibility: hidden;
}

.popper-arrow::before {
  visibility: visible;
  content: "";
  transform: rotate(45deg);
}

.popper-tooltip[data-popper-placement^=top] > .popper-arrow {
  bottom: -4px;
}

.popper-tooltip[data-popper-placement^=bottom] > .popper-arrow {
  top: -4px;
}

.popper-tooltip[data-popper-placement^=left] > .popper-arrow {
  right: -4px;
}

.popper-tooltip[data-popper-placement^=right] > .popper-arrow {
  left: -4px;
}

.tx-ig-contestaward-detail-page {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 30px;
}
.tx-ig-contestaward-detail-page img,
.tx-ig-contestaward-detail-page video {
  width: 100%;
  height: auto;
}
.tx-ig-contestaward-detail-page audio {
  width: 100%;
}
.tx-ig-contestaward-detail-page__back-link {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 30px;
}
.tx-ig-contestaward-detail-page__back-link > span {
  width: max-content;
}
.tx-ig-contestaward-detail-page__youtube-embed {
  position: relative;
  padding-bottom: 56.25%;
}
.tx-ig-contestaward-detail-page__youtube-embed iframe,
.tx-ig-contestaward-detail-page__youtube-embed > div {
  position: absolute;
  width: 100%;
  height: 100%;
  border: none;
}
.tx-ig-contestaward-detail-page__youtube-embed iframe video,
.tx-ig-contestaward-detail-page__youtube-embed > div video {
  width: 100%;
}
.tx-ig-contestaward-detail-page__page-title {
  text-align: center;
}
.tx-ig-contestaward-detail-page__medium-title-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-bottom: 32px;
}
.tx-ig-contestaward-detail-page__medium-title-wrapper img {
  width: 18px;
  height: 18px;
}
.tx-ig-contestaward-detail-page__medium-icon {
  width: 18px;
  height: 18px;
}
.tx-ig-contestaward-detail-page__medium-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.tx-ig-contestaward-detail-page__rate-system {
  display: flex;
  justify-content: flex-start;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.tx-ig-contestaward-detail-page__comment-section {
  width: 100%;
  margin-bottom: 1.5rem;
}
.tx-ig-contestaward-detail-page__comment-section label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.tx-ig-contestaward-detail-page__comment-textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgb(51, 51, 51);
  border-radius: 0;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  resize: vertical;
}
.tx-ig-contestaward-detail-page__comment-textarea:focus {
  border-color: rgb(251, 186, 0);
  outline: none;
}
.tx-ig-contestaward-detail-page__comment-hint {
  font-size: 1rem;
  color: rgb(51, 51, 51);
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.tx-ig-contestaward-detail-page__comment-counter {
  text-align: right;
  font-size: 0.875rem;
  color: rgb(51, 51, 51);
  margin-top: 0.25rem;
}
.tx-ig-contestaward-detail-page__linklist-title {
  display: block;
  margin-bottom: 16px;
}
.tx-ig-contestaward-detail-page__pdf-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 30px;
  margin-bottom: 30px;
}
.tx-ig-contestaward-detail-page__pdf-link {
  display: flex;
  align-items: start;
  justify-content: flex-start;
  gap: 1rem;
  text-decoration: none;
}
.tx-ig-contestaward-detail-page__pdf-link:hover, .tx-ig-contestaward-detail-page__pdf-link:focus {
  text-decoration: none;
}
.tx-ig-contestaward-detail-page__pdf-text-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.tx-ig-contestaward-detail-page__pdf-title {
  font-size: 24px;
  color: #333333;
  font-weight: 500;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.tx-ig-contestaward-detail-page__pdf-cta {
  font-weight: 500;
}
.tx-ig-contestaward-detail-page__pdf-icon {
  font-size: 72px;
  color: #333333;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-detail-page__publish-grid {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 1rem;
  }
}
.tx-ig-contestaward-detail-page__publish-grid p {
  margin: 0;
}
.tx-ig-contestaward-detail-page__publish-grid > div:nth-of-type(even) {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-detail-page__person-grid {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 1rem;
  }
}
.tx-ig-contestaward-detail-page__person-grid p {
  margin: 0;
}
.tx-ig-contestaward-detail-page__person-grid > div:nth-of-type(even) {
  display: flex;
  align-items: flex-end;
}
.tx-ig-contestaward-detail-page__person-grid .fullwidth {
  grid-column: span 2;
  margin-top: 20px;
}
.tx-ig-contestaward-detail-page__person-grid .fullwidth_content {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-start !important;
}
.tx-ig-contestaward-detail-page__linkGroup.linkGroup {
  margin-bottom: 0px;
}
.tx-ig-contestaward-detail-page__secure {
  padding-left: 10px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-detail-page__secure {
    flex-direction: row;
    align-items: center;
  }
}
.tx-ig-contestaward-detail-page__secure {
  gap: 16px;
}
.tx-ig-contestaward-detail-page__secure p {
  margin-bottom: 0;
  display: inline;
}
.tx-ig-contestaward-detail-page__rate-grid {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 1rem;
}
.tx-ig-contestaward-detail-page__rate-grid p {
  margin: 0;
}
.tx-ig-contestaward-detail-page__rate-grid > div {
  display: flex;
  align-items: center;
}
.tx-ig-contestaward-detail-page__rate-grid > div:nth-child(odd) {
  align-items: flex-start;
}
.tx-ig-contestaward-detail-page__rate {
  display: block;
  position: relative;
  padding: 8px 20px 8px 40px;
  border: 2px solid;
  color: #333333;
  background-color: transparent;
  border-radius: 9999px;
}
.tx-ig-contestaward-detail-page__rate::before {
  content: "";
  font-size: 12px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "dbk-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tx-ig-contestaward-detail-page__rate--active::before {
  content: "\e920";
  background-color: rgb(255, 255, 255);
  color: #333333;
}
.tx-ig-contestaward-detail-page__rate--red {
  border-color: rgb(235, 39, 75);
}
.tx-ig-contestaward-detail-page__rate--red::before {
  border-color: rgb(235, 39, 75);
}
.tx-ig-contestaward-detail-page__rate--red:hover {
  color: rgb(235, 39, 75);
}
.tx-ig-contestaward-detail-page__rate--red.active {
  color: rgb(255, 255, 255);
  background-color: rgb(235, 39, 75);
}
.tx-ig-contestaward-detail-page__rate--green {
  border-color: rgb(62, 169, 55);
}
.tx-ig-contestaward-detail-page__rate--green:hover {
  color: rgb(62, 169, 55);
}
.tx-ig-contestaward-detail-page__rate--green::before {
  border-color: rgb(62, 169, 55);
}
.tx-ig-contestaward-detail-page__rate--green.active {
  color: rgb(255, 255, 255);
  background-color: rgb(62, 169, 55);
}
.tx-ig-contestaward-detail-page__rate--yellow {
  border-color: rgb(251, 186, 0);
}
.tx-ig-contestaward-detail-page__rate--yellow:hover {
  color: rgb(251, 186, 0);
}
.tx-ig-contestaward-detail-page__rate--yellow::before {
  border-color: rgb(251, 186, 0);
}
.tx-ig-contestaward-detail-page__rate--yellow.active {
  color: rgb(255, 255, 255);
  background-color: rgb(251, 186, 0);
}
.tx-ig-contestaward-detail-page__rate--small {
  font-size: 12px;
  padding: 4px 10px 4px 26px;
}
.tx-ig-contestaward-detail-page__rate--small::before {
  font-size: 6px;
  left: 4px;
  width: 18px;
  height: 18px;
}

.tx-ig-contestaward-formfields #new-application-form {
  border: none;
  padding: none;
}
.tx-ig-contestaward-formfields #new-application-form input[type=text],
.tx-ig-contestaward-formfields #new-application-form input[type=date],
.tx-ig-contestaward-formfields #new-application-form textarea {
  border-radius: 0;
  border: 1px solid rgb(51, 51, 51);
  padding: 9px 15px;
  font-family: "Roboto", sans-serif;
  line-height: 21px;
  font-size: 18px;
  font-weight: 500;
}
.tx-ig-contestaward-formfields #new-application-form input[type=text]:focus,
.tx-ig-contestaward-formfields #new-application-form input[type=date]:focus,
.tx-ig-contestaward-formfields #new-application-form textarea:focus {
  border-color: rgb(251, 186, 0);
  outline: none;
}
.tx-ig-contestaward-formfields #new-application-form input[type=date] {
  padding-right: 10px;
}
.tx-ig-contestaward-formfields label:not(.tx-ig-contestaward-formfields__label--tooltip,
.tx-ig-contestaward-formfields__checkbox-label) {
  display: block;
  margin-bottom: 8px;
}
.tx-ig-contestaward-formfields label:not(.tx-ig-contestaward-formfields__label--tooltip,
.tx-ig-contestaward-formfields__checkbox-label).required {
  display: inline-block;
  position: relative;
}
.tx-ig-contestaward-formfields label:not(.tx-ig-contestaward-formfields__label--tooltip,
.tx-ig-contestaward-formfields__checkbox-label).required::after {
  position: relative;
  width: 100%;
  height: 100%;
  content: "*";
}
.tx-ig-contestaward-formfields input,
.tx-ig-contestaward-formfields textarea {
  width: 100%;
}
.tx-ig-contestaward-formfields form input[type=submit],
.tx-ig-contestaward-formfields form button[type=submit] {
  width: max-content;
}
.tx-ig-contestaward-formfields__wrapper {
  display: flex;
  gap: 32px;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-formfields__wrapper {
    flex-direction: row;
  }
}
.tx-ig-contestaward-formfields__input--upload {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.tx-ig-contestaward-formfields__add-person {
  margin-bottom: 40px;
}
.tx-ig-contestaward-formfields__add-person.submit::after {
  content: "\e90f";
  right: initial;
  left: 20px;
  color: rgb(235, 39, 75);
  top: 50%;
  transform: translateY(-50%);
}
.tx-ig-contestaward-formfields__add-person input[type=submit] {
  padding: 10px 20px 10px 44px;
  background-color: rgb(255, 255, 255);
  color: rgb(235, 39, 75);
  border: 2px solid rgb(235, 39, 75);
}
.tx-ig-contestaward-formfields__add-person input[type=submit]:hover {
  background-color: rgb(235, 39, 75);
  color: rgb(255, 255, 255);
}
.tx-ig-contestaward-formfields__add-person--remove.submit::after {
  content: "\e90e";
  right: initial;
  left: 20px;
  color: rgb(235, 39, 75);
}
.tx-ig-contestaward-formfields__add-person.submit:hover::after {
  color: rgb(255, 255, 255);
}
.tx-ig-contestaward-formfields__form-group {
  width: 100%;
}
.tx-ig-contestaward-formfields__form-group--mb-small {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-formfields__form-group--30 {
    width: 30%;
  }
  .tx-ig-contestaward-formfields__form-group--20 {
    width: 20%;
  }
}
.tx-ig-contestaward-formfields__form-group--flex {
  display: flex;
  gap: 16px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.tx-ig-contestaward-formfields__form-group--flex input[type=checkbox] {
  width: 20px;
  margin: 2px 0 0 0;
}
.tx-ig-contestaward-formfields__form-group--grid {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-formfields__form-group--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tx-ig-contestaward-formfields__form-group--grid > label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tx-ig-contestaward-formfields__form-group--grid > label div {
  padding: 12px 16px 12px 16px;
  background-color: rgb(242, 242, 242);
  border: 1px solid rgb(214, 214, 214);
  align-items: center;
  display: flex;
  width: 100%;
}
.tx-ig-contestaward-formfields__form-group--grid > label div span {
  position: relative;
  display: block;
  padding: 0px 24px 0px 52px;
}
.tx-ig-contestaward-formfields__form-group--grid > label div span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #333333;
}
.tx-ig-contestaward-formfields__form-group--grid input[type=radio] {
  margin: 0;
  appearance: none;
  position: absolute;
  width: 0;
  height: 0;
  border: none;
}
.tx-ig-contestaward-formfields__form-group--grid input[type=radio]:checked::after {
  content: none;
}
.tx-ig-contestaward-formfields__form-group--grid input[type=radio]:checked + div {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(235, 39, 75);
}
.tx-ig-contestaward-formfields__form-group--grid input[type=radio]:checked + div span {
  color: rgb(235, 39, 75);
}
.tx-ig-contestaward-formfields__form-group--grid input[type=radio]:checked + div span::before {
  background: radial-gradient(circle, rgb(235, 39, 75) 0%, rgb(235, 39, 75) 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
  border: 1px solid rgb(0, 0, 0);
}
.tx-ig-contestaward-formfields__form-group #linkSecure ~ .tx-ig-contestaward-formfields__wrapper {
  display: none;
}
.tx-ig-contestaward-formfields__form-group #linkSecure:checked ~ .tx-ig-contestaward-formfields__wrapper {
  display: flex;
}
.tx-ig-contestaward-formfields__labelwrap {
  display: block;
  margin-bottom: 8px;
}
.tx-ig-contestaward-formfields__labelwrap--tooltip {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tx-ig-contestaward-formfields__labelwrap--inline {
  display: block;
  max-width: calc(100% - 70px);
}
.tx-ig-contestaward-formfields__labelwrap--inline > span {
  margin-left: 8px;
}
.tx-ig-contestaward-formfields__labelwrap--inline > span > span {
  left: calc(50% + 9px);
  bottom: 34px;
}
.tx-ig-contestaward-formfields__checkbox-label {
  width: calc(100% - 36px);
  margin-bottom: 0;
}
.tx-ig-contestaward-formfields__tooltip {
  margin-bottom: 8px;
  width: 10px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.tx-ig-contestaward-formfields__tooltip::before {
  content: "?";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(235, 39, 75);
  color: rgb(235, 39, 75);
}
.tx-ig-contestaward-formfields__tooltip--mt-small {
  margin-top: 5px;
}
.tx-ig-contestaward-formfields__dropzone {
  background: rgba(251, 186, 0, 0.1);
  border-radius: 12px;
  border: 2px dashed #333333;
}
.tx-ig-contestaward-formfields__dropzone .dz-preview * {
  pointer-events: none;
  cursor: pointer;
}
.tx-ig-contestaward-formfields__dropzone .dz-preview {
  cursor: pointer;
}
.tx-ig-contestaward-formfields__done {
  padding: 20px;
  color: rgb(62, 169, 55);
  border: 2px solid rgb(62, 169, 55);
  border-radius: 5px;
  text-align: center;
  margin-top: 20px;
}

.tx-ig-contestaward-listview__empty-list {
  margin-bottom: 80px;
}
.tx-ig-contestaward-listview__medium-icon {
  width: 18px;
  height: 18px;
}
.tx-ig-contestaward-listview__media-type-wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
}
.tx-ig-contestaward-listview select {
  background-image: url(/dist/images/chevron-down.f2499915.svg);
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-size: 2rem;
}
.tx-ig-contestaward-listview form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.tx-ig-contestaward-listview__form-selects-wrapper {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-listview__form-selects-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tx-ig-contestaward-listview__form-submit-wrapper {
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-listview__form-submit-wrapper {
    justify-content: flex-end;
  }
}
.tx-ig-contestaward-listview__list-other-section {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-listview__list-other-section {
    justify-content: end;
    align-items: center;
    flex-direction: row;
  }
}
.tx-ig-contestaward-listview__list-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-listview__list-header {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}
.tx-ig-contestaward-listview__other-section-link {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tx-ig-contestaward-listview__other-section-link > span {
  width: max-content;
}
.tx-ig-contestaward-listview__icon-arrow--down {
  display: block;
  transform: rotate(180deg);
}
.tx-ig-contestaward-listview__list {
  display: flex;
  flex-direction: column;
}
.tx-ig-contestaward-listview__list > a {
  color: #333333;
}
.tx-ig-contestaward-listview__list > a:hover {
  color: #333333;
}
.tx-ig-contestaward-listview__list--foreign-list {
  padding: 50px 0;
}
@media (min-width: 992px) {
  .tx-ig-contestaward-listview__list--foreign-list {
    padding: 100px 0;
    scroll-margin-top: 50px;
  }
}
.tx-ig-contestaward-listview__list--foreign-list {
  position: relative;
  z-index: 2;
}
.tx-ig-contestaward-listview__list--foreign-list::before {
  content: "";
  z-index: -1;
  position: absolute;
  background-color: rgb(242, 242, 242);
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
}
.tx-ig-contestaward-listview__item {
  border-top: 1px solid rgb(153, 153, 153);
  padding: 30px 0;
}
.tx-ig-contestaward-listview__item-inner {
  display: flex;
  gap: 16px;
}
.tx-ig-contestaward-listview__item-bottom {
  display: grid;
  gap: 8px;
}
@media (min-width: 768px) {
  .tx-ig-contestaward-listview__item-bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tx-ig-contestaward-listview__author-name {
  margin-bottom: 0;
}
.tx-ig-contestaward-listview__content-wrapper {
  width: 100%;
}
.tx-ig-contestaward-listview__rating-dot {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  border: 1px solid rgb(214, 214, 214);
  position: relative;
}
.tx-ig-contestaward-listview__rating-dot::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "dbk-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  color: rgb(255, 255, 255);
}
.tx-ig-contestaward-listview__rating-inner {
  height: auto;
  border-radius: 24px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(214, 214, 214);
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  justify-content: center;
  align-items: center;
}
.tx-ig-contestaward-listview__rating-inner--green > div:nth-child(1) {
  background-color: rgb(62, 169, 55);
  border-color: rgb(62, 169, 55);
}
.tx-ig-contestaward-listview__rating-inner--green > div:nth-child(1)::before {
  content: "\e920";
}
.tx-ig-contestaward-listview__rating-inner--yellow > div:nth-child(2) {
  background-color: rgb(251, 186, 0);
  border-color: rgb(251, 186, 0);
}
.tx-ig-contestaward-listview__rating-inner--yellow > div:nth-child(2)::before {
  content: "\e920";
}
.tx-ig-contestaward-listview__rating-inner--red > div:nth-child(3) {
  background-color: rgb(235, 39, 75);
  border-color: rgb(235, 39, 75);
}
.tx-ig-contestaward-listview__rating-inner--red > div:nth-child(3)::before {
  content: "\e920";
}

.tx-felogin-pi1 > h3 {
  text-align: center;
  font-size: 30px;
  line-height: 38px;
}
@media (min-width: 992px) {
  .tx-felogin-pi1 > h3 {
    font-size: 46px;
    line-height: 52px;
  }
}
.tx-felogin-pi1 > h3 + div {
  font-family: "Droid Serif";
  text-align: center;
}
.tx-felogin-pi1 form.row {
  display: flex;
  justify-content: center;
}
.tx-felogin-pi1 form.row > fieldset {
  padding-top: 30px;
}
.tx-felogin-pi1 form.row > fieldset > legend {
  display: none;
}

.page-vdd p, .page-vdd .page-content ul {
  font-family: "Roboto", sans-serif;
}
.page-vdd .frame-layout-1 p, .page-vdd .frame-layout-1 li {
  font-size: 14px;
}
.page-vdd .alert-message {
  font-size: 16px;
}
.page-vdd a {
  font-weight: 500;
}
@media (min-width: 1200px) {
  .page-vdd .container {
    width: 960px;
  }
}
.page-vdd {
  background-color: #f6f8fa;
}
.page-vdd .page-header {
  min-height: initial;
  padding: 40px 0;
  margin-bottom: 0;
}
.page-vdd .page-header .headerTop {
  display: flex;
  align-items: center; /* Centers both vertically */
}
.page-vdd .page-header .headerTop .headerLogo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
}
.page-vdd .page-header .headerTop .header-user {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}
.page-vdd .page-header .headerTop .feUserName {
  display: flex;
  height: 30px;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  color: #333333;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  float: right;
}
.page-vdd .page-header .headerTop .feUserName span {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  border: 1px solid #E1E7ED;
  background: #F6F8FA;
}
.page-vdd .page-header .headerTop .logout {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  border-radius: 30px;
  border: 1px solid #E1E7ED;
  background: #F6F8FA;
  padding: 0 10px;
  color: #333333;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  display: inline-block;
}
.page-vdd .page-header .headerTop .logout span {
  padding-left: 6px;
  color: #EB274B;
}
.page-vdd .page-header .headerTop img {
  vertical-align: top;
}
.page-vdd .page-header .headerTop .site-title {
  color: #333333;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  line-height: 48px;
  padding-left: 6px;
  vertical-align: top;
}
.page-vdd .page-content {
  padding: 80px 0;
  position: relative;
}
.page-vdd .page-footer {
  border-top: none;
  margin: 0;
  padding: 60px 0;
}
.page-vdd .form-group {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .page-vdd .form-group .col-xs-12.col-sm-6 {
    margin-bottom: 20px;
  }
}
.page-vdd label,
.page-vdd .label {
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  width: 100%;
}
.page-vdd .label {
  padding: 0;
  color: #333333;
}
.page-vdd input, .page-vdd form select.form-control, .page-vdd textarea {
  border-radius: 5px;
  border: 1px solid #B9C6D6;
  background: #FFFFFF;
  width: 100%;
  margin-top: 6px;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 400;
}
.page-vdd input::placeholder, .page-vdd form select.form-control::placeholder, .page-vdd textarea::placeholder {
  font-size: 14px;
  color: #6A7788;
  font-weight: 400;
}
.page-vdd form select.form-control {
  background-image: url(/dist/images/chevron-down.f2499915.svg);
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-size: 2rem;
}
.page-vdd__form-selects-wrapper {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .page-vdd__form-selects-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.page-vdd form .form-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
.page-vdd form .form-actions button {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.page-vdd form .form-actions.fixed-position {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  max-width: 760px;
  z-index: 100;
  background-color: #fff;
  padding: 20px 30px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  border-radius: 15px;
}
.page-vdd form .form-actions.fixed-position button {
  width: 100%;
}
@media (min-width: 830px) {
  .page-vdd form .form-actions {
    flex-direction: row;
    gap: 30px;
    button-width: auto;
  }
  .page-vdd form .form-actions.fixed-position {
    width: calc(100% - 60px);
  }
}
.page-vdd form .form-actions.static-position {
  position: static;
  transform: none;
  left: auto;
  width: 100%;
  max-width: none;
  box-shadow: none;
  border-radius: 0;
  padding: inherit;
  background-color: transparent;
}
.page-vdd .btn_draft {
  padding: 10px 24px;
  border-radius: 30px;
  border-width: 1px;
  border: 1px solid #C3CCD5;
  background-color: #FFFFFF;
  line-height: 20px;
  font-size: 16px;
  color: #333;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  width: fit-content;
}
.page-vdd .btn_draft.btn_small {
  font-size: 12px;
  line-height: 14px;
  padding: 8px 15px;
  height: auto;
  min-height: auto;
  max-height: none;
}
.page-vdd .btn_draft.btn_small span {
  color: #EB274B;
  padding-right: 5px;
}
.page-vdd .btn_draft.w-auto {
  width: auto;
}
.page-vdd .btn_draft:hover {
  background-color: #C3CCD5;
}
.page-vdd .btn_draft .icon-pfeil-gross-rechts {
  padding-left: 6px;
}
.page-vdd .btn_submit_rounded.align-center {
  margin-right: auto;
  margin-left: auto;
}
.page-vdd form input[type=submit],
.page-vdd .btn_submit_rounded,
.page-vdd .btn-new-application,
.page-vdd .status-actions-section .btn_submit_rounded,
.page-vdd .btn-sort,
.page-vdd .btn_submit_rounded.w-auto {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  gap: 10px;
  opacity: 1;
  border-radius: 30px;
  border-width: 1px;
  border: 1px solid #EB274B;
  background-color: #EB274B;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  width: fit-content;
  font-weight: 500;
}
.page-vdd form input[type=submit] svg,
.page-vdd .btn_submit_rounded svg,
.page-vdd .btn-new-application svg,
.page-vdd .status-actions-section .btn_submit_rounded svg,
.page-vdd .btn-sort svg,
.page-vdd .btn_submit_rounded.w-auto svg {
  width: 16px;
}
.page-vdd form input[type=submit] svg path,
.page-vdd .btn_submit_rounded svg path,
.page-vdd .btn-new-application svg path,
.page-vdd .status-actions-section .btn_submit_rounded svg path,
.page-vdd .btn-sort svg path,
.page-vdd .btn_submit_rounded.w-auto svg path {
  transition: 0.6s fill;
  fill: #fff;
}
.page-vdd form input[type=submit]:hover,
.page-vdd .btn_submit_rounded:hover,
.page-vdd .btn-new-application:hover,
.page-vdd .status-actions-section .btn_submit_rounded:hover,
.page-vdd .btn-sort:hover,
.page-vdd .btn_submit_rounded.w-auto:hover {
  background-color: #fff;
  color: #EB274B;
  border-color: #EB274B;
}
.page-vdd form input[type=submit]:hover svg path,
.page-vdd .btn_submit_rounded:hover svg path,
.page-vdd .btn-new-application:hover svg path,
.page-vdd .status-actions-section .btn_submit_rounded:hover svg path,
.page-vdd .btn-sort:hover svg path,
.page-vdd .btn_submit_rounded.w-auto:hover svg path {
  fill: #EB274B;
}
.page-vdd .btn-new-application {
  margin-bottom: 40px;
}
.page-vdd .btn-sort {
  background-color: #fff;
  border: 1px solid #EB274B;
  color: #EB274B;
}
.page-vdd .btn-sort:hover {
  background-color: #EB274B;
  border-color: #EB274B;
  color: #FFFFFF;
}
.page-vdd .btn-sort.active {
  background-color: #EB274B;
  border-color: #EB274B;
  color: #FFFFFF;
  box-shadow: none;
}
.page-vdd .btn-sort.active:hover {
  background-color: #FFFFFF;
  border-color: #EB274B;
  color: #EB274B;
}
.page-vdd form input[type=submit],
.page-vdd .btn_submit_rounded {
  width: 100%;
}
.page-vdd .status-actions-section .btn_submit_rounded {
  margin-bottom: 0;
}
.page-vdd .field-validation-message {
  font-size: 11px;
  color: #dc3545 !important;
  margin-top: 0.5rem;
  font-weight: normal;
  display: block !important;
  width: 100%;
  line-height: 1.4;
}
.page-vdd .femanager_fieldset .alert.bg-danger {
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
}
.page-vdd .femanager_terms .field-validation-message {
  position: absolute;
  top: -15px;
}
.page-vdd .character-counter {
  font-size: 12px;
  color: #333;
  line-height: 12px;
}

@media (max-width: 992px) {
  .page-vdd .page-header .headerTop .feUserName {
    display: none;
  }
  .page-vdd .page-header .headerTop .headerLogo img {
    height: 48px;
  }
  .page-vdd .page-header .headerTop .site-title {
    font-size: 20px;
  }
}
.page-vdd .page-content .frame-type-felogin_login,
.page-vdd .page-content .tx-femanager,
.page-vdd .page-content .tx-vdd-applicationportal .success-page,
.page-vdd .page-content .tx-vdd-applicationportal .status-section,
.page-vdd .page-content .tx-vdd-applicationportal .decision-section {
  background-color: #fff;
  padding: 60px 30px;
  border-radius: 15px;
  background: var(--Greyscale-White, #FFF);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.05);
  max-width: 600px;
  margin: 0 auto;
}
.page-vdd .page-content .frame-type-felogin_login form,
.page-vdd .page-content .tx-femanager form,
.page-vdd .page-content .tx-vdd-applicationportal .success-page form,
.page-vdd .page-content .tx-vdd-applicationportal .status-section form,
.page-vdd .page-content .tx-vdd-applicationportal .decision-section form {
  max-width: 370px;
  margin: 0 auto;
}

.page-vdd .page-content .tx-vdd-applicationportal .status-section,
.page-vdd .page-content .tx-vdd-applicationportal .decision-section {
  max-width: 100%;
  padding: 30px 30px 40px 30px;
}

.page-vdd .page-content .tx-vdd-applicationportal .decision-section {
  border: 1px solid #B9C6D6;
  background-color: #E6EBF0;
  margin-top: 80px;
  margin-bottom: 40px;
  padding-bottom: 10px;
}

.page-vdd .page-content .frame-type-felogin_login h3 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 0;
}
.page-vdd .page-content .frame-type-felogin_login h3 + p, .page-vdd .page-content .frame-type-felogin_login legend {
  display: none;
}
.page-vdd .page-content .frame-type-felogin_login a {
  color: #333;
  text-decoration: underline;
  font-size: 14px;
  padding: 0 5px;
}
.page-vdd .page-content .frame-type-felogin_login a:hover {
  color: #EB274B;
}
.page-vdd .page-content .frame-type-felogin_login a.goto-register {
  padding-left: 0;
}
.page-vdd .page-content .frame-type-felogin_login a.goto-register:before {
  content: "|";
  color: #333;
  padding-right: 5px;
}

.page-vdd .page-content .tx-femanager .femanager_new legend {
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.page-vdd .page-content .tx-femanager .femanager_new a {
  color: #333;
  text-decoration: underline;
}
.page-vdd .page-content .tx-femanager .femanager_new a.hover {
  color: #EB274B;
}
.page-vdd .page-content .tx-femanager .femanager_new form.form-horizontal .control-label {
  padding-bottom: 0;
}
.page-vdd .page-content .tx-femanager .femanager_new form .radio label, .page-vdd .page-content .tx-femanager .femanager_new form .checkbox label {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  padding-left: 30px;
}
.page-vdd .page-content .tx-femanager .femanager_new form .checkbox input[type=checkbox] {
  top: 0;
}
.page-vdd .page-content .tx-femanager .femanager_new form + div {
  font-size: 14px;
  font-weight: 400;
}
.page-vdd .page-content .tx-femanager .femanager_new form + div a {
  font-weight: 500;
}

.tx-vdd-applicationportal header, .tx-vdd-applicationportal .section-title-main {
  border-bottom: 1px solid #B9C6D6;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .tx-vdd-applicationportal header, .tx-vdd-applicationportal .section-title-main {
    font-size: 30px;
  }
}
.tx-vdd-applicationportal .no_margin_bottom {
  margin-bottom: 0;
}
.tx-vdd-applicationportal .section-title-sub {
  color: #EB274B;
  margin-bottom: 5px;
}
.tx-vdd-applicationportal label:not(.tx-vdd-applicationportal__label--tooltip,
.tx-vdd-applicationportal__checkbox-label) {
  display: block;
}
.tx-vdd-applicationportal label:not(.tx-vdd-applicationportal__label--tooltip,
.tx-vdd-applicationportal__checkbox-label).required {
  position: relative;
}
.tx-vdd-applicationportal label:not(.tx-vdd-applicationportal__label--tooltip,
.tx-vdd-applicationportal__checkbox-label).required::after {
  position: relative;
  width: 100%;
  height: 100%;
  content: "*";
}
.tx-vdd-applicationportal__labelwrap {
  display: flex;
  margin-bottom: 8px;
}
.tx-vdd-applicationportal__labelwrap--tooltip {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tx-vdd-applicationportal__labelwrap--tooltip label {
  width: auto;
}
.tx-vdd-applicationportal__tooltip {
  margin-bottom: 8px;
  width: 10px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
.tx-vdd-applicationportal__tooltip::before {
  content: "?";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  border: 1px solid #EB274B;
  color: #EB274B;
}
.tx-vdd-applicationportal__tooltip--mt-small {
  margin-top: 5px;
}

.financial-grid, .status-decision-section .financial-row {
  overflow: hidden;
  font-size: 14px;
}

.financial-header, .financial-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 10px;
  align-content: center;
  min-height: 40px;
  margin-bottom: 10px;
}

@media (max-width: 992px) {
  .financial-header, .financial-row {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
  /* Labels in full width across all 3 columns */
  .financial-grid .financial-header > *:nth-child(4n+1),
  .financial-grid .financial-row > *:nth-child(4n+1) {
    grid-column: 1/-1; /* Spans across all columns */
    margin-top: 2rem;
    text-align: left !important;
  }
}
.financial-header .header-cell {
  font-weight: 500;
  color: #333;
  text-align: center;
  font-size: 14px;
  margin-top: auto;
  margin-bottom: auto;
}

.financial-row .row-cell.label-cell {
  font-weight: 500;
  justify-content: flex-end;
  text-align: right;
  font-size: 16px;
  color: #333;
  margin-top: auto;
  margin-bottom: auto;
}
.financial-row .row-cell.value-cell {
  justify-content: flex-end;
  text-align: right;
  background: white;
  border-radius: 5px;
  border: 1px solid #B9C6D6;
  padding: 8px 12px;
  font-weight: 400;
}
.financial-row .row-cell.value-cell input {
  border: 0;
  padding: 0;
  height: 24px;
  min-height: 24px;
  line-height: 24px;
  margin-top: 0;
  background-color: transparent;
}
.financial-row .row-cell.value-cell .currency-overlay {
  background: #fff;
}
.financial-row .row-cell.value-cell.calculated {
  box-sizing: content-box;
}
.financial-row .row-cell.value-cell.calculated.negative {
  color: #d32f2f;
}
.financial-row.total-row .row-cell, .financial-row.result-row .row-cell {
  font-weight: 500;
  color: #333;
  min-height: 24px;
  padding: 8px 12px;
}
.financial-row.result-row .value-cell, .financial-row.total-row .value-cell {
  color: #333;
  background-color: #E6EBF0;
  border: 1px solid #B9C6D6;
  border-radius: 5px;
  font-weight: 500;
}
.financial-row.total-row .field-validation-message {
  margin-top: 28px;
}

.status-decision-section .financial-row {
  display: inline;
}

.status-decision-section .form-element {
  width: 100%;
}
@media (min-width: 481px) {
  .status-decision-section .form-element {
    width: 180px;
  }
}

.currency-input {
  text-align: right !important;
}

.currency-display {
  text-align: right !important;
}

.currency-overlay,
.currency-display-overlay {
  text-align: right !important;
  justify-content: flex-end !important;
  height: 24px;
}

.financial-confirmations {
  margin: 50px 0;
  border-top: 1px solid #B9C6D6;
  border-bottom: 1px solid #B9C6D6;
  padding: 50px 0 20px 0;
}

.status-actions-section .form-checkbox,
.financial-confirmations .form-checkbox,
.fixed-position .form-checkbox {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  vertical-align: top;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  outline: 2px solid #dc3545;
  margin: 0 15px 0 0;
}
.status-actions-section .form-checkbox:focus,
.financial-confirmations .form-checkbox:focus,
.fixed-position .form-checkbox:focus {
  outline: 2px solid #dc3545;
  outline-offset: 2px;
}
.status-actions-section .checkbox-label,
.financial-confirmations .checkbox-label,
.fixed-position .checkbox-label {
  display: flex;
  align-items: flex-start;
  font-weight: normal;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
}

.status-actions-section .checkbox-label {
  margin-bottom: 0;
}

.fixed-position .checkbox-label {
  margin-top: auto;
  margin-bottom: auto;
  text-wrap-mode: nowrap;
}
.fixed-position .checkbox-label input[type=checkbox] {
  margin-right: 10px;
}
.fixed-position .tx-vdd-applicationportal__tooltip {
  margin-bottom: 0;
}
.fixed-position .popper-tooltip {
  z-index: 1;
}

.application-card {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  gap: 30px;
  border-radius: 15px;
  padding: 24px;
  background: #FFFFFF;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.0509803922);
  margin-bottom: 20px;
}
.application-card.application-status-draft {
  background-color: #FFF;
}
.application-card.application-status-submitted, .application-card.application-status-admin_approved, .application-card.application-status-supplement {
  background: rgba(255, 255, 255, 0.2);
}
.application-card .application-info {
  flex-grow: 2;
  font-size: 12px;
  font-weight: 400;
}
.application-card .application-info .h5 {
  margin: 0 0 8px 0;
}
.application-card .application-info .application-details span:first-child:after {
  content: "|";
  margin: 0 8px 0 12px;
  color: #B9C6D6;
}
.application-card .application-date {
  flex-shrink: 0;
  min-width: 100px;
}
.application-card .application-status {
  flex-shrink: 0;
  min-width: 200px;
}
.application-card .application-actions {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-shrink: 0;
  min-width: 200px;
  gap: 10px;
}
.application-card .application-actions .btn {
  display: flex;
  padding: 0 15px;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  border-radius: 30px;
  border: 1px solid #B9C6D6;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: #333;
}
.application-card .application-actions .btn svg {
  width: 12px;
}
.application-card .application-actions .btn svg path {
  transition: 0.6s fill;
}
.application-card .application-actions .btn:hover {
  background-color: #EB274B;
  border: 1px solid #EB274B;
  color: #fff;
}
.application-card .application-actions .btn:hover svg path {
  fill: #fff;
}
.application-card .application-date {
  font-weight: 400;
  font-size: 14px;
}
.application-card .status-badge {
  display: inline-flex;
  padding: 0 15px;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  width: auto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
}
.application-card .status-badge.status-draft {
  background: #FFE497;
  color: #94511A;
}
.application-card .status-badge.status-submitted, .application-card .status-badge.status-admin_approved {
  background: #C2F5B1;
  color: #3A7228;
}
.application-card .status-badge.status-ready_for_review {
  background: #B5E0FF;
  color: #305E80;
}
.application-card .status-badge.status-in_review {
  background: #F0DAFF;
  color: #764D90;
}
.application-card .status-badge.status-supplement {
  background: #E1E7ED;
  color: #333333;
}
@media (max-width: 767px) {
  .application-card {
    flex-wrap: wrap;
    gap: 10px;
  }
  .application-card .application-info,
  .application-card .application-date {
    width: 100%;
  }
  .application-card .application-actions {
    min-width: auto;
  }
}

.archive-dashboard .application-card .application-actions {
  min-width: 80px;
}

.application-form .modal,
.dashboard .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.application-form .modal-content,
.dashboard .modal-content {
  background: #fff;
  padding: 40px;
  border-radius: 15px;
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.dashboard .modal.lock-modal .modal-content .form-actions {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 20px;
  margin-top: 20px;
  gap: 20px;
}
.dashboard .modal.lock-modal .modal-content .form-actions button, .dashboard .modal.lock-modal .modal-content .form-actions a {
  margin: auto;
}
@media (min-width: 481px) {
  .dashboard .modal.lock-modal .modal-content .form-actions {
    gap: 30px;
    flex-direction: row;
    margin-top: 0;
  }
  .dashboard .modal.lock-modal .modal-content .form-actions button, .dashboard .modal.lock-modal .modal-content .form-actions a {
    margin: 0;
  }
}

.application-form .modal button {
  margin: 10px;
}

.success-footer {
  margin-top: 40px;
}

/*ADMIN*/
.status-actions-section {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 991px) {
  .status-actions-section .form-element:first-child {
    flex-basis: 100%;
  }
}
@media (max-width: 480px) {
  .status-actions-section .form-element {
    flex-basis: 100% !important;
    min-width: auto;
  }
  .status-actions-section .form-element .btn {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .status-actions-section {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
  .status-actions-section .group-applicationStatus {
    flex-basis: 285px;
  }
}
.status-actions-section .btn_draft .icon-pen {
  padding-bottom: 4px;
}

.status-decision-section {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.return-comment-row .form-element textarea {
  min-height: 100px;
}

.filter-section .sort-buttons {
  display: flex;
  gap: 10px;
  margin-top: 6px;
  flex-wrap: wrap;
}

.archive-search .archive-search-label {
  text-align: center;
  display: block;
}
.archive-search .archive-search-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  justify-content: center;
  margin: 0 auto;
  padding: 0 15px;
}
.archive-search .archive-search-input-wrapper {
  flex: 0 1 400px;
  position: relative;
}
.archive-search .archive-search-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.archive-search .archive-search-input::-webkit-calendar-picker-indicator {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
.archive-search .archive-search-input::-webkit-list-button {
  display: none !important;
  opacity: 0 !important;
}
.archive-search .archive-search-input::-moz-calendar-picker-indicator {
  display: none !important;
  opacity: 0 !important;
}
.archive-search .archive-search-input {
  background-image: none !important;
}
.archive-search .btn-reset {
  display: inline-flex;
  padding: 10px 24px;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  border: 1px solid #EB274B;
  background-color: #EB274B;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.archive-search .btn-reset:hover {
  background-color: #d01f3f;
  border-color: #d01f3f;
  color: #FFFFFF;
}
.archive-search .autocomplete-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  margin-top: 2px;
  max-height: 300px;
  overflow-y: auto;
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid #B9C6D6;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  padding: 6px 0;
}
.archive-search .autocomplete-items:empty {
  display: none;
}
.archive-search .autocomplete-item {
  padding: 4px 12px;
  cursor: pointer;
  color: #333333;
  font-size: 16px;
}
.archive-search .autocomplete-item strong {
  font-weight: 500;
}
.archive-search .autocomplete-item:hover, .archive-search .autocomplete-item.autocomplete-active {
  color: #EB274B;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: #333333;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ######################################## ALLGEMEIN ######################################## */
p {
  font-family: "Droid Serif", serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  p {
    font-size: 18px;
    line-height: 1.6667em;
  }
}

span.ausgegraut, p.ausgegraut, ul.ausgegraut {
  opacity: 0.5;
}

a {
  color: rgb(235, 39, 75);
  transition: 0.6s color;
}
a:focus {
  color: rgb(235, 39, 75);
}
a:hover {
  color: rgb(214, 103, 129);
  text-decoration: none;
}
.linkButton {
  display: inline;
  padding: 10px 44px 10px 20px;
  color: rgb(255, 255, 255);
  background: rgb(235, 39, 75);
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  position: relative;
  cursor: pointer;
}
.linkButton:after {
  content: "\e909";
  font-family: dbk-icons;
  font-size: 18px;
  right: 20px;
  top: 12px;
  position: absolute;
}

.uploadButton span.small {
  margin-left: 15px;
}

.bg-rot {
  background-color: rgb(235, 39, 75);
}

.bg-gelb {
  background-color: rgb(251, 186, 0);
}

.bg-light-yellow {
  background-color: rgba(251, 186, 0, 0.5);
}

.bg-grau {
  background-color: #999;
}

.bg-grau-box {
  background-color: #F2F2F2;
}

/** Headlines **/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 30px;
}

h1, .h1 {
  font-size: 30px;
  line-height: 38px;
  margin-top: 0;
  margin-bottom: 30px;
}

.verteilerseite h1, .verteilerseite .h1 {
  margin-bottom: 30px;
}

h2, .h2 {
  font-size: 24px;
  line-height: 30px;
}

h3, .h3 {
  font-size: 18px;
  line-height: 26px;
}
h3.red, .h3.red {
  font-size: 20px;
  line-height: 38px;
  border-bottom: 1px solid #ddd;
  color: #eb274b;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
}

h4, .h4 {
  font-size: 16px;
  line-height: 24px;
}

h5, .h5 {
  font-size: 18px;
  line-height: 21px;
}

h6, .h6 {
  font-size: 12px;
  line-height: 15px;
}

@media (min-width: 992px) {
  h1, .h1 {
    font-size: 46px;
    line-height: 52px;
  }
  h2, .h2 {
    font-size: 40px;
    line-height: 52px;
  }
  h3, .h3 {
    font-size: 30px;
    line-height: 38px;
  }
  h4, .h4 {
    font-size: 24px;
    line-height: 30px;
  }
  h5, .h5 {
    font-size: 18px;
    line-height: 21px;
  }
  h6, .h6 {
    font-size: 12px;
    line-height: 15px;
  }
}
blockquote {
  margin: 20px 0;
  padding: 0;
  border: none;
  background: transparent;
  font-family: "Droid Serif", serif;
  font-size: 1.44444444em;
  line-height: 1.38461538em;
  font-style: italic;
  color: rgb(235, 39, 75);
}
blockquote p {
  margin: 0;
  font-size: 1em;
  line-height: 1.38461538em;
}
blockquote p.zitatname {
  margin-top: 10px;
  font-size: 16px;
  font-style: italic;
  color: #333333;
}
blockquote span.zitatname, blockquote p.zitatname {
  margin-top: 10px;
  font-size: 16px;
  font-style: italic;
  color: #333333;
}

blockquote p.zitatname {
  margin-top: 10px;
  font-size: 16px;
  font-style: italic;
  color: #333333;
}

figcaption {
  font-family: "Droid Serif", serif;
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  margin: 20px 0 30px 0;
  color: #333333;
}
@media (min-width: 992px) {
  figcaption {
    font-size: 16px;
    line-height: 1.5em;
  }
}

.page-content .focuspoint img {
  position: relative;
}

.page-content ul, .page-content ol {
  font-family: "Droid Serif", serif;
  font-weight: 400;
  padding: 0;
  margin-top: 0;
  margin-bottom: 30px;
}
.page-content ul li, .page-content ol li {
  margin-left: 20px;
  line-height: 1.6666666667em;
  margin-bottom: 15px;
}

.sn .page-content {
  padding-top: 210px;
}

.sectionHeadline {
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 21px;
  margin: 0 0 30px 0;
  border: none;
  color: #333333;
}

.align-center {
  text-align: center;
}

/* ######################################## HEADER ######################################## */
.page-header {
  min-height: 210px;
  border-bottom: 1px solid rgb(214, 214, 214);
  margin: 0 0 60px 0;
  padding: 20px 0;
  background: rgba(255, 255, 255, 0.8);
  transition: 0.7s height, 0.7s padding, 0.7s background-color;
  position: relative;
}
.page-header.stoerer {
  margin-bottom: 100px;
}
.page-header .headerTop .headerLang {
  text-align: right;
  height: 16px;
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 14px;
}
.page-header .headerTop .headerLang ul {
  padding: 0;
  margin: 0;
}
.page-header .headerTop .headerLang ul li {
  list-style: none;
}
.page-header .headerTop .headerLang a {
  color: #333333;
}
.page-header .headerTop .headerLang a:hover {
  color: rgb(235, 39, 75);
  text-decoration: none;
}
.page-header .headerTop .headerLang .icon {
  vertical-align: top;
  font-size: 16px;
  line-height: 16px;
  margin-right: 5px;
}
.page-header .headerTop .headerLogo img {
  transition: 0.7s width, 0.7s height;
}
.page-header .headerTop .headerNav {
  margin-top: 50px;
  transition: 0.7s margin-top;
}
.page-header .headerTop .headerNav .mainNavWrapper {
  text-align: right;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup {
  display: inline-block;
  border-left: 1px solid rgb(214, 214, 214);
  height: 30px;
  padding: 0 20px;
  line-height: 30px;
  vertical-align: middle;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup:first-child {
  border: none;
  padding-left: 0;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup:last-child {
  padding-right: 0;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup nav {
  line-height: 31px;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup nav .icon {
  font-size: 30px;
  vertical-align: top;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup nav .mText {
  line-height: 30px;
  margin-left: 5px;
  vertical-align: top;
  display: inline-block;
  font-weight: 500;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup .searchWrapper .searchInputWrap {
  display: inline-block;
  line-height: 30px;
  overflow: hidden;
  vertical-align: top;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup .searchWrapper .searchInputWrap input {
  width: 0;
  padding: 0;
  font-size: 14px;
  height: 30px;
  font-weight: 300;
  border: 1px solid white;
  margin-right: 0;
  transition: 0.6s border-color;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup .searchWrapper .searchInputWrap input.open {
  border-bottom: 1px solid rgb(214, 214, 214);
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 0 10px;
  margin-right: 20px;
  transition: 0.6s border-color;
}
.page-header .headerTop .headerNav .mainNavWrapper .mainNavGroup .searchWrapper button.icon {
  border: none;
  background: transparent;
  font-size: 20px;
  padding: 0;
  line-height: 30px;
  vertical-align: top;
}
@media (max-width: 992px) {
  .page-header {
    min-height: 80px;
    padding: 10px 0;
    width: 100%;
  }
  .page-header .headerTop .headerLogo img {
    height: 60px;
    width: auto;
  }
  .page-header .headerTop .headerNav {
    margin-top: 15px;
  }
}
.page-header.sticky {
  position: fixed;
  z-index: 8000;
  min-height: 80px;
  padding: 10px 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.98);
  -webkit-transform: translate3d(0, 0, 0);
}
.page-header.sticky .headerTop .headerLogo img {
  height: 60px;
  width: auto;
}
.page-header.sticky .headerTop .headerNav {
  margin-top: 15px;
}

/* ######################################## PAGE ######################################## */
*.bg-gray {
  background: rgb(242, 242, 242);
}

figure {
  margin: 0;
}

/* Content Hauptbild */
.imageContent figure, .news-single figure {
  margin: 0 0 20px 0;
}
.imageContent figure img, .news-single figure img {
  /*margin-bottom: 20px;*/
  max-width: 100%;
  height: auto;
}
.imageContent figure .buCopyright, .news-single figure .buCopyright {
  text-align: right;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 300;
  height: 20px;
  line-height: 20px;
}
.imageContent figure figcaption, .news-single figure figcaption {
  margin-bottom: 20px;
}

.additionalContent {
  padding-top: 100px;
  border-top: 1px solid rgb(214, 214, 214);
  margin-top: 100px;
}

/* Verteilerseite */
.verteilerseite .verteilerTextTop {
  margin-bottom: 60px;
  padding: 70px 0;
}
.verteilerseite .verteilerTextTop h1, .verteilerseite .verteilerTextTop h2 {
  text-align: center;
}

/* ######################################## FOOTER ######################################## */
.page-footer {
  border-top: 1px solid rgb(214, 214, 214);
  margin: 100px 0;
}
.page-footer a {
  color: #333333;
}
.page-footer a:hover {
  color: rgb(235, 39, 75);
  text-decoration: none;
}
.page-footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-footer .footerTop {
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
}
.page-footer .footerTop .toTop {
  display: none;
  height: 50px;
  width: 50px;
  border: 1px solid rgb(214, 214, 214);
  position: absolute;
  right: 15px;
  top: -85px;
  border-radius: 50%;
  background: #fff;
  transform: rotate(90deg);
  cursor: pointer;
}
.page-footer .footerTop .toTop:hover:after {
  opacity: 1;
}
.page-footer .footerTop .toTop:after {
  display: block;
  font-size: 17px;
  font-family: dbk-icons;
  content: "\e91c";
  line-height: 46px;
  text-align: center;
  color: rgb(235, 39, 75);
  opacity: 0.5;
  transition: 0.3s opacity;
}
.page-footer .footerTop .rubrikHeadline {
  display: block;
  font-weight: 300;
  line-height: 21px;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
.page-footer .footerTop .rubrikHeadline .headlineInner {
  position: relative;
}
.page-footer .footerTop ul {
  margin-bottom: 30px;
  display: none;
}
.page-footer .footerTop ul li {
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  text-align: center;
}
.page-footer .footerTop ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .page-footer .footerTop .rubrikHeadline .headlineInner:after {
    font-family: "dbk-icons";
    content: "\e90d";
    position: absolute;
    top: 0;
    right: -24px;
    font-size: 14px;
    width: 14px;
    height: 21px;
    line-height: 21px;
    color: rgb(235, 39, 75);
  }
  .page-footer .footerTop .rubrikHeadline .headlineInner.open:after {
    content: "\e90b";
  }
}
@media (min-width: 992px) {
  .page-footer .footerTop {
    margin-bottom: 100px;
  }
  .page-footer .footerTop .rubrikHeadline {
    text-align: left;
    cursor: inherit;
  }
  .page-footer .footerTop ul {
    display: block;
    margin-bottom: 0;
  }
  .page-footer .footerTop ul li {
    text-align: left;
  }
  .page-footer .footerTop ul li:last-child {
    margin-bottom: 0;
  }
}
.page-footer .footerFB {
  width: 100%;
  position: relative;
  border-top: 1px solid #d6d6d6;
  margin-bottom: 65px;
  text-align: center;
}
.page-footer .footerFB .social-container {
  margin: 0 auto;
  margin-top: -25px;
  width: 666px;
  padding: 0 30px;
  background-color: #fff;
}
.page-footer .footerFB .social-container .footer-social-facebook {
  display: block;
  height: 50px;
  width: 50px;
  border: 1px solid #d6d6d6;
  margin-right: 15px;
  border-radius: 50%;
  float: left;
  background: #fff;
  cursor: pointer;
  transition-duration: 300ms;
}
.page-footer .footerFB .social-container .footer-social-facebook:before {
  display: block;
  font-size: 17px;
  font-family: dbk-icons;
  content: "\e925";
  line-height: 46px;
  text-align: center;
  color: #333333;
}
.page-footer .footerFB .social-container .footer-social-facebook:hover {
  border-color: #eb274b;
}
.page-footer .footerFB .social-container .footer-social-facebook:hover:before {
  color: #eb274b;
}
.page-footer .footerFB .social-container .footer-social-youtube {
  display: block;
  height: 50px;
  width: 50px;
  border: 1px solid #d6d6d6;
  margin-right: 15px;
  border-radius: 50%;
  float: left;
  background: #fff;
  cursor: pointer;
  transition-duration: 300ms;
}
.page-footer .footerFB .social-container .footer-social-youtube:before {
  display: block;
  font-size: 17px;
  font-family: dbk-icons;
  content: "\e92c";
  line-height: 46px;
  text-align: center;
  color: #333333;
}
.page-footer .footerFB .social-container .footer-social-youtube:hover {
  border-color: #eb274b;
}
.page-footer .footerFB .social-container .footer-social-youtube:hover:before {
  color: #eb274b;
}
.page-footer .footerFB .social-container .footer-social-twitter {
  display: block;
  height: 50px;
  width: 50px;
  border: 1px solid #d6d6d6;
  margin-right: 15px;
  border-radius: 50%;
  float: left;
  background: #fff;
  cursor: pointer;
  transition-duration: 300ms;
}
.page-footer .footerFB .social-container .footer-social-twitter:before {
  display: block;
  font-size: 17px;
  font-family: dbk-icons;
  content: "\e92b";
  line-height: 46px;
  text-align: center;
  color: #333333;
}
.page-footer .footerFB .social-container .footer-social-twitter:hover {
  border-color: #eb274b;
}
.page-footer .footerFB .social-container .footer-social-twitter:hover:before {
  color: #eb274b;
}
.page-footer .footerFB .social-container .footer-social-instagram {
  display: block;
  height: 50px;
  width: 50px;
  border: 1px solid #d6d6d6;
  margin-right: 15px;
  border-radius: 50%;
  float: left;
  background: #fff;
  cursor: pointer;
  transition-duration: 300ms;
}
.page-footer .footerFB .social-container .footer-social-instagram:before {
  display: block;
  font-size: 17px;
  font-family: dbk-icons;
  content: "\e92f";
  line-height: 46px;
  text-align: center;
  color: #333333;
}
.page-footer .footerFB .social-container .footer-social-instagram:hover {
  border-color: #eb274b;
}
.page-footer .footerFB .social-container .footer-social-instagram:hover:before {
  color: #eb274b;
}
.page-footer .footerFB .social-container .footer-social-linkedin {
  display: block;
  height: 50px;
  width: 50px;
  border: 1px solid #d6d6d6;
  margin-right: 15px;
  border-radius: 50%;
  float: left;
  background: #fff;
  cursor: pointer;
  transition-duration: 300ms;
}
.page-footer .footerFB .social-container .footer-social-linkedin:before {
  display: block;
  font-size: 17px;
  font-family: dbk-icons;
  content: "\e931";
  line-height: 46px;
  text-align: center;
  color: #333333;
}
.page-footer .footerFB .social-container .footer-social-linkedin:hover {
  border-color: #eb274b;
}
.page-footer .footerFB .social-container .footer-social-linkedin:hover:before {
  color: #eb274b;
}
.page-footer .footerFB .social-container .footer-social-fb-text {
  padding-top: 14px;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 21px;
  border: none;
  color: #404040;
}
@media (max-width: 992px) {
  .page-footer .footerFB {
    border: none;
  }
  .page-footer .footerFB .social-container {
    width: 330px;
    text-align: center;
  }
  .page-footer .footerFB .social-container .footer-social-facebook, .page-footer .footerFB .social-container .footer-social-youtube, .page-footer .footerFB .social-container .footer-social-twitter, .page-footer .footerFB .social-container .footer-social-instagram, .page-footer .footerFB .social-container .footer-social-linkedin {
    float: none;
    position: relative;
    margin: 0 auto 20px auto;
  }
  .page-footer .footerFB .social-container .footer-social-fb-text {
    padding-top: 15px;
    width: 100%;
    text-align: center;
  }
}
.page-footer .footerNav {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
}
.page-footer .footerNav .footerNavMenu {
  display: inline-block;
}
.page-footer .footerNav .footerNavMenu li {
  margin: 0;
  text-align: center;
}
.page-footer .footerNav .footerNavMenu li a {
  padding: 15px 30px;
  display: block;
}
@media (min-width: 992px) {
  .page-footer .footerNav .footerNavMenu {
    display: inline-block;
  }
  .page-footer .footerNav .footerNavMenu li {
    display: inline-block;
    text-align: left;
    float: left;
    margin-right: 35px;
  }
  .page-footer .footerNav .footerNavMenu li a {
    padding: inherit;
    display: inherit;
  }
  .page-footer .footerNav .footerNavMenu li:last-child {
    margin-right: 0;
  }
}
.page-footer .footerNav .footerCopy {
  text-align: center;
  margin: 20px 0 15px 0;
}
@media (min-width: 992px) {
  .page-footer .footerNav .footerCopy {
    text-align: right;
    margin: 0;
  }
}

.cc-window {
  z-index: 99999 !important;
}

.cc-message {
  width: 75%;
  display: inline-block;
}

.cc-compliance {
  width: 20%;
  float: right;
}

@media (max-width: 992px) {
  .cc-message {
    width: inherit;
    display: inherit;
  }
  .cc-compliance {
    width: inherit;
    float: inherit;
  }
}
/* Powermail checkbox */
.tx-powermail .checkbox label {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: #333333;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.powermail_all_marker_datenschutz {
  display: none;
}

.frame-full {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
}

.powermail_form_22 input[type=text]:disabled {
  display: none;
}
.powermail_form_22 select:disabled {
  display: block;
  background: #fff;
  border: 0;
  color: #fff;
  top: -4px;
  z-index: 1000;
  position: relative;
  box-shadow: none;
}

.powermail_form_36 input[type=text]:disabled {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQUVBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtBQ0RGOztBRElBOztFQUFBO0FBSUE7RUFDRTtBQ0ZGOztBREtBOytFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTs7Ozs7Ozs7Ozs7OztFQWFFO0FDSkY7O0FET0E7OztFQUFBO0FBS0E7Ozs7RUFJRTtFQUNBO0FDTEY7O0FEUUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FDTkY7O0FEU0E7OztFQUFBO0FBS0E7O0VBRUU7QUNQRjs7QURVQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ1RGOztBRFlBOzs7RUFBQTtBQUtBOztFQUVFO0FDVkY7O0FEYUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUNaRjs7QURlQTs7RUFBQTtBQUlBOztFQUVFO0FDYkY7O0FEZ0JBOztFQUFBO0FBSUE7RUFDRTtBQ2RGOztBRGlCQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUNmRjs7QURrQkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QUNoQkY7O0FEbUJBOztFQUFBO0FBSUE7RUFDRTtBQ2pCRjs7QURvQkE7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQ2xCRjs7QURxQkE7RUFDRTtBQ2xCRjs7QURxQkE7RUFDRTtBQ2xCRjs7QURxQkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUNwQkY7O0FEdUJBOztFQUFBO0FBSUE7RUFDRTtBQ3JCRjs7QUR3QkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUN2QkY7O0FEMEJBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FDeEJGOztBRDJCQTs7RUFBQTtBQUlBO0VBQ0U7QUN6QkY7O0FENEJBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FDMUJGOztBRDZCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUFBO0FBT0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0FDN0JGOztBRGdDQTs7RUFBQTtBQUlBO0VBQ0U7QUM5QkY7O0FEaUNBOzs7OztFQUFBO0FBT0E7O0VBRUU7QUMvQkY7O0FEa0NBOzs7Ozs7RUFBQTtBQVFBOzs7O0VBSUU7RUFDQTtBQ2hDRjs7QURtQ0E7O0VBQUE7QUFJQTs7RUFFRTtBQ2pDRjs7QURvQ0E7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0FDbENGOztBRHFDQTs7O0VBQUE7QUFLQTtFQUNFO0FDbkNGOztBRHNDQTs7Ozs7O0VBQUE7QUFRQTs7RUFFRTtFQUNBO0FDcENGOztBRHVDQTs7OztFQUFBO0FBTUE7O0VBRUU7QUNyQ0Y7O0FEd0NBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBQ3RDRjs7QUR5Q0E7Ozs7RUFBQTtBQU1BOztFQUVFO0FDdkNGOztBRDBDQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FDeENGOztBRDJDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUN6Q0Y7O0FENENBOztFQUFBO0FBSUE7RUFDRTtBQzFDRjs7QUQ2Q0E7OztFQUFBO0FBS0E7RUFDRTtBQzNDRjs7QUQ4Q0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBQzdDRjs7QURnREE7O0VBRUU7QUM3Q0Y7O0FBblhBO0FDTkE7QUFDQTtFQUNFO0FENlhGOztBQzFYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QkNQWTtFRFFaO0FENlhGO0FDNVhFO0VBWEY7SUFZSTtFRCtYRjtBQUNGO0FDN1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJDckJjO0VEc0JkLHlCQ2xCVTtBRmlaZDtBQzlYSTtFQU5GO0lBT0k7RURpWUo7QUFDRjtBQy9YSTtFQUNFO0VBQ0E7RUFDQTtBRGlZTjtBQzdYRTtFQUNFO0FEK1hKO0FDN1hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQrWE47QUM1WFE7RUFDRSx1QkMvQ1E7QUY2YWxCO0FDMVhNO0VBQ0U7QUQ0WFI7QUMxWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0VsRGU7RUZtRGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRYVjtBQzFYVTtFQUNFLHVCQ3BFTTtBRmdjbEI7QUN6WFU7RUFDRTtBRDJYWjtBQ3pYVTtFQUNFO0VBQ0EsdUJDNUVNO0FGdWNsQjtBQ3JYTTtFQUNFO0VBQ0EsY0UxRWlCO0FIaWN6QjtBQ3JYUTtFQUNFLHVCQ3ZGUTtBRjhjbEI7QUM5V007RUFDRTtFQUNBO0VBQ0E7QURnWFI7QUM3V1E7RUFDRTtBRCtXVjtBQzdXVTtFQUNFO0VBQ0E7RUFDQTtBRCtXWjtBQzdXWTtFQUNFO0VBQ0E7QUQrV2Q7QUMzV2M7RUFDRTtFQUNBO0FENldoQjtBQ3hXWTtFQUNFO0FEMFdkO0FDeFdjO0VBQ0U7RUFDQTtFQUNBO0FEMFdoQjtBQ3hXZ0I7RUFDRTtBRDBXbEI7QUNyV2M7RUFDRTtBRHVXaEI7QUMvVlU7RUFDRTtBRGlXWjtBQy9VSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEaVZOO0FDOVVJO0VBQ0U7QURnVk47QUMvVU07RUFGRjtJQUdJO0VEa1ZOO0FBQ0Y7QUM5VUU7RUFDRTtFQUNBO0VBQ0E7QURnVko7QUM5VUk7RUFDRTtBRGdWTjtBQzlVTTtFQUNFO0VBQ0E7RUFDQTtBRGdWUjtBQzlVUTtFQUNFO0FEZ1ZWO0FDOVVRO0VBQ0U7QURnVlY7QUM3VVE7RUFDRSxjRS9MZTtFRmdNZjtBRCtVVjtBQzlVVTtFQUNFLHVCQzVNTTtBRjRoQmxCO0FDNVVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOFVWOztBQ3RVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeVVGOztBQ3ZVQTtFQUNFO0FEMFVGOztBQ3hVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QUR3VUY7O0FDblVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHFVRjtBQ2xVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvVUo7QUNsVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEb1VOO0FDbFVNO0VBQ0UsdUJDclJVO0VEc1JWO0VBQ0E7RUFDQTtBRG9VUjtBQ2xVUTtFQUNFLHlCQy9RYztBRm1sQnhCO0FDL1RNO0VBQ0U7RUFDQTtFQUNBLGNFelJpQjtFRjBSakI7QURpVVI7O0FJbm1CRTtFQUNFO0VBQ0E7QUpzbUJKO0FJcG1CSTtFQUNFO0FKc21CTjtBSW5tQkk7RUFDRTtBSnFtQk47QUlubUJJO0VBQ0U7QUpxbUJOO0FJbm1CSTtFQUNFO0FKcW1CTjtBSW5tQkk7RUFDRTtFQUNBO0FKcW1CTjtBSWptQkU7RUFDRTtJQUNFO0lBQ0E7RUptbUJKO0VJam1CSTtJQUNFO0VKbW1CTjtBQUNGOztBSTNsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOGxCRjtBSTVsQkU7RUFDRTtFQUNBO0FKOGxCSjs7QUkxbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo2bEJGO0FJNWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4bEJKO0FJN2xCSTtFQWZGO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0VKZ21CSjtBQUNGO0FJL2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKaW1CTjtBSS9sQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppbUJOOztBSzFzQkU7RUFDRTtBTDZzQko7QUsxc0JFO0VBQ0U7QUw0c0JKO0FLenNCRTtFQUNFO0FMMnNCSjtBS3RzQkk7RUFBSztBTHlzQlQ7QUt2c0JJO0VBQ0U7RUFDQTtFQUNBO0FMeXNCTjtBS3RzQkk7RUFDRTtJQUNFO0VMd3NCTjtBQUNGO0FLdHNCSTtFQUNFO0lBQ0U7RUx3c0JOO0FBQ0Y7QUt0c0JJO0VBQ0U7SUFDRTtFTHdzQk47QUFDRjtBS3BzQkk7RUFDRTtBTHNzQk47QUtwc0JNO0VBQ0U7RUFDQTtFQUNBO0FMc3NCUjtBS3BzQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHNzQlY7QUtwc0JVO0VBTkY7SUFPSTtFTHVzQlY7QUFDRjtBS3RzQlU7RUFURjtJQVVJO0VMeXNCVjtBQUNGO0FLeHNCVTtFQVpGO0lBYUk7RUwyc0JWO0FBQ0Y7QUt6c0JVO0VBQ0U7QUwyc0JaO0FLeHNCVTtFQUNFO0VBQ0E7QUwwc0JaO0FLeHNCVTtFQUNFO0VBQ0E7RUFDQTtBTDBzQlo7QUtoc0JPO0VBQ0U7QUxrc0JUO0FLaHNCUztFQUNFO0FMa3NCWDtBS2pzQlc7RUFDRTtFQUNBO0VBQ0E7QUxtc0JiO0FLaHNCUztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrc0JYO0FLaHNCUztFQUNHO0VBQ0E7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBTGtzQlg7QUtoc0JXO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxrc0JiO0FLM3JCYTtFQUNFO0FMNnJCZjtBSzlxQkU7RUFDRTtBTGdyQko7QUt6cUJNO0VBQ0U7QUwycUJSOztBTS96QkE7OztFQUdFO0VBQ0E7RUFDQTtBTmswQkY7QU0vekJFOzs7RUFDRTtBTm0wQko7QU1qMEJJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJKaEJZO0VJaUJaO0VBQ0E7RUFDQTtBTnEwQk47QU1uMEJNOzs7RUFDRSw4Qkp0QlU7QUY2MUJsQjtBTXAwQk07OztFQUNFO0FOdzBCUjtBTXIwQk07OztFQUNFLHFCSHBCaUI7RUdxQmpCLGNIckJpQjtBSDgxQnpCO0FNdDBCTTs7Ozs7OztFQUNFO0FOODBCUjs7QU85MkJJO0VBRUU7QVBnM0JOO0FPejJCTTtFQUNFO0FQMjJCUjs7QVF6M0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDNCRjtBUTEzQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0M0JGO0FRdjNCQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QVJ1M0JGO0FRcDNCQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QVJvM0JGO0FRajNCQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QVJpM0JGO0FROTJCQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QVI4MkJGO0FRMzJCQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QVIyMkJGO0FTNzZCQTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtBVDI2QkY7QVN4NkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBVHk2QkY7O0FTdDZCQTtFQUNFO0FUeTZCRjs7QVN2NkJBO0VBQ0U7QVQwNkJGOztBU3g2QkE7RUFDRTtBVDI2QkY7O0FTejZCQTtFQUNFO0FUNDZCRjs7QVMxNkJBO0VBQ0U7QVQ2NkJGOztBUzM2QkE7RUFDRTtBVDg2QkY7O0FTNTZCQTtFQUNFO0FUKzZCRjs7QVM3NkJBO0VBQ0U7QVRnN0JGOztBUzk2QkE7RUFDRTtBVGk3QkY7O0FTLzZCQTtFQUNFO0FUazdCRjs7QVNoN0JBO0VBQ0U7QVRtN0JGOztBU2o3QkE7RUFDRTtBVG83QkY7O0FTbDdCQTtFQUNFO0FUcTdCRjs7QVNuN0JBO0VBQ0U7QVRzN0JGOztBU3A3QkE7RUFDRTtBVHU3QkY7O0FTcjdCQTtFQUNFO0FUdzdCRjs7QVN0N0JBO0VBQ0U7QVR5N0JGOztBU3Y3QkE7RUFDRTtBVDA3QkY7O0FTeDdCQTtFQUNFO0FUMjdCRjs7QVN6N0JBO0VBQ0U7QVQ0N0JGOztBUzE3QkE7RUFDRTtBVDY3QkY7O0FTMzdCQTtFQUNFO0FUODdCRjs7QVM1N0JBO0VBQ0U7QVQrN0JGOztBUzc3QkE7RUFDRTtBVGc4QkY7O0FTOTdCQTtFQUNFO0FUaThCRjs7QVMvN0JBO0VBQ0U7QVRrOEJGOztBU2g4QkE7RUFDRTtBVG04QkY7O0FTajhCQTtFQUNFO0FUbzhCRjs7QVNsOEJBO0VBQ0U7QVRxOEJGOztBU244QkE7RUFDRTtBVHM4QkY7O0FTcDhCQTtFQUNFO0FUdThCRjs7QVNyOEJBO0VBQ0U7QVR3OEJGOztBU3Q4QkE7RUFDRTtBVHk4QkY7O0FTdjhCQTtFQUNFO0FUMDhCRjs7QVN4OEJBO0VBQ0U7QVQyOEJGOztBU3o4QkE7RUFDRTtBVDQ4QkY7O0FTMThCQTtFQUNFO0FUNjhCRjs7QVMzOEJBO0VBQ0U7QVQ4OEJGOztBUzU4QkE7RUFDRTtBVCs4QkY7O0FTNzhCQTtFQUNFO0FUZzlCRjs7QVM5OEJBO0VBQ0U7QVRpOUJGOztBUy84QkE7RUFDRTtBVGs5QkY7O0FTaDlCQTtFQUNFO0FUbTlCRjs7QVNqOUJBO0VBQ0U7QVRvOUJGOztBU2w5QkE7RUFDRTtBVHE5QkY7O0FTbjlCQTtFQUNFO0FUczlCRjs7QVNwOUJBO0VBQ0U7QVR1OUJGOztBU3I5QkE7RUFDRTtBVHc5QkY7O0FTdDlCQTtFQUNFO0FUeTlCRjs7QVN2OUJBO0VBQ0U7QVQwOUJGOztBU3g5QkE7RUFDRTtBVDI5QkY7O0FTejlCQTtFQUNFO0VBQ0E7QVQ0OUJGOztBUzE5QkE7RUFDRTtBVDY5QkY7O0FBdm9DQTtBVWRBO0VBQ0UsNEJSSGU7RVFJZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNEO0FWeXBDRjtBVXRwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVndwQ0o7QVV2cENJO0VBQ0U7QVZ5cENOO0FVdHBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3cENKO0FVdHBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVndwQ0o7O0FXNXJDQTtFQUVFO0FYOHJDRjtBV3pyQ007RUFDRTtBWDJyQ1I7QVd0ckNNO0VBQ0U7QVh3ckNSO0FXbnJDTTtFQUNFO0VBQ0E7QVhxckNSO0FXbnJDUTtFQUNFO0FYcXJDVjtBVzlxQ0k7RUFDRSxjUnJCbUI7RVFzQm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnckNOO0FXNXFDSTtFQUNFO0VBQ0E7QVg4cUNOO0FXNXFDSTtFQUNFO0VBQ0E7RUFDQTtBWDhxQ047QVc1cUNNO0VBQ0UsY1IzQ2lCO0VRNENqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOHFDUjtBVzFxQ007RUFDRTtFQUNBO0FYNHFDUjtBV3pxQ007RUFDRTtFQUNBO0FYMnFDUjtBV3JxQ0U7RUEvRUY7SUFnRkk7RVh3cUNGO0VXcHFDSTtJQUNFO0VYc3FDTjtFV3BxQ007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWHNxQ1I7RVdwcUNRO0lBQ0U7RVhzcUNWO0FBQ0Y7O0FXenBDQTtFQUtRO0lBQ0U7RVh3cENSO0VXdHBDTTtJQUNFO0VYd3BDUjtBQUNGO0FZOXdDQTtFQUVFO0FaK3dDRjtBWTd3Q0U7RUFDRTtBWit3Q0o7QVk1d0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh3Q047QVk1d0NNO0VBQ0U7RUFDQTtBWjh3Q1I7QVk1d0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo4d0NWO0FZNXdDVTtFQU5GO0lBT0k7SUFDQTtFWit3Q1Y7QUFDRjtBWTd3Q1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWit3Q1o7QVk3d0NZO0VBQ0U7QVord0NkO0FZNXdDWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4d0NkO0FZM3dDWTtFQUNFO0FaNndDZDtBWTN3Q2M7RUFDRTtBWjZ3Q2hCO0FZdndDVTtFQUNFO0FaeXdDWjtBWXB3Q007RUFDRTtFQUNBO0Fac3dDUjtBWXB3Q1E7RUFDRTtFQUNBO0Fac3dDVjs7QVk1dkNBO0VBQ0U7RUFFQTtFQUVBO0FaNnZDRjtBWTF2Q0U7RUFDRTtFQUNBO0VBQ0E7QVo0dkNKO0FZMXZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR2Q047QVkzdkNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QlY5R1U7RVUrR1Y7QVo2dkNSO0FZenZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGNUakhtQjtBSDIyQ3pCO0FZeHZDTTtFQVZGO0lBV0k7SUFDQTtFWjJ2Q047QUFDRjtBWXZ2Q0k7RUFDRTtFQUNBO0FaeXZDTjtBWXJ2Q007RUFDRSx1QlYzSVU7QUZrNENsQjtBWXB2Q1E7RUFBUyx1QlY5SUM7QUZxNENsQjtBWWx2Q0U7RUFDRTtBWm92Q0o7QVlsdkNNO0VBQ0UsdUJWdkpVO0FGMjRDbEI7QVlqdkNRO0VBQ0U7QVptdkNWO0FZN3VDRTtFQUNFO0VBQ0E7QVordUNKO0FZN3VDSTtFQUNFO0VBQ0E7RUFDQTtBWit1Q047QVk5dUNNO0VBQ0U7RUFDQTtBWmd2Q1I7QVk5dUNNO0VBQ0U7RUFDQTtBWmd2Q1I7O0FhLzVDRTtFQUNFO0FiazZDSjtBYWg2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrNkNKO0FhajZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibTZDTjtBYWg2Q007RUFDRTtBYms2Q1I7O0FjdDdDRTtFQUNFO0VBQ0E7RUFDQTtBZHk3Q0o7QWNsN0NNO0VBQ0U7QWRvN0NSO0FjaDdDSTtFQUNFO0FkazdDTjtBYy82Q1E7RUFDRTtBZGk3Q1Y7QWM3NkNNO0VBQ0U7RUFDQTtFQUNBO0FkKzZDUjtBYzk2Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZzdDVjtBYzU2Q007RUFDRTtFQUNBO0VBQ0E7QWQ4NkNSO0FjNzZDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrNkNWO0FjejZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyNkNOO0FjejZDTTtFQUNFO0FkMjZDUjtBY3Y2Q0k7RUFDRTtBZHk2Q047QWN0NkNJO0VBQ0U7QWR3NkNOO0FjbDZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbzZDSjtBYy81Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGk2Q047QWM1NUNFO0VBQ0U7QWQ4NUNKO0FjMzVDRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FkNDVDSjtBYzE1Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDQ1Q047QWMxNUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEJackpTO0VZc0pULHlCWi9JTTtBRjJpRGQ7QWN0NUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHc1Q0o7QWN0NUNJO0VBQ0U7QWR3NUNOO0FjdDVDSTtFQUNFLGtDWjFLVztBRmtrRGpCO0FjdDVDSTtFQUNFO0FkdzVDTjtBY3I1Q0k7RUFFRSw0QlpqTFk7RVlrTFosOEJabExZO0FGd2tEbEI7QWNwNUNNO0VBQ0U7QWRzNUNSO0FjcDVDTTtFQUNFLGtDWnpMUztBRitrRGpCO0FjbjVDTTtFQUNFO0VBQ0E7RUFDQSx5Qlp4TE07RVl5TE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcTVDUjtBYy80Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpNUNKO0FjaDVDSTtFQUNFLDhCWnJOWTtBRnVtRGxCO0FjajVDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJaM05VO0VZNE5WLHlCWnROTTtFWXVOTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG01Q1I7QWM3NENJO0VBQ0U7RUFDQSxnQlozTWU7RVk0TWY7QWQrNENOO0FjMTRDSTtFQUNFO0FkNDRDTjtBY3g0Q0k7RUFDRTtBZDA0Q047QWN2NENFO0VBQ0U7RUFDQTtFQUNBO0FkeTRDSjtBY3Y0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QlpuUVk7RVlvUVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5NENOO0FjcjRDRTtFQUNFO0FkdTRDSjtBY240Q0U7Ozs7RUFLRTtBZG80Q0o7QWNoNENFO0VBQ0U7RUFDQTtFQUNBLGtDWi9SYztFWWdTZCx5QloxUlU7RVkyUlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrNENKO0FjajRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbTRDTjtBY2g0Q0k7RUFDRSxvQ1p2U2tCO0FGeXFEeEI7QWM1M0NJO0VBQ0U7QWQ4M0NOO0FjMTNDRTtFQUNFO0VBQ0E7QWQ0M0NKO0FjMTNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0M0NOO0FjcjNDSTtFQUNFO0VBQ0EsY1h6VW1CO0FIZ3NEekI7O0FjLzJDQTtFQUNFO0VBQ0E7QWRrM0NGOztBYy8yQ0E7RUFDRTtFQUNBO0VBQ0E7QWRrM0NGOztBYy8yQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGszQ0Y7O0FjNTJDRTs7O0VBR0k7QWQrMkNOOztBZW51REE7RUFFRTtFQUNBO0VBQ0E7QWZxdURGO0FlbnVERTtFQUNFO0FmcXVESjtBZW51REk7RUFDRTtBZnF1RE47QWUvdERFO0VBQ0Usb0NiWGlCO0FGNHVEckI7O0FnQmh2REU7RUFDRTtFQUNBO0FoQm12REo7QWdCanZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjYkRpQjtFYUVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtdkRSO0FnQmp2RFE7RUFDRTtFQUNBO0VBQ0E7QWhCbXZEVjtBZ0IvdURJO0VBQ0ksY2JsQmlCO0VhbUJqQjtFQUNBLGdCZEdXO0VjRlg7RUFDQTtFQUNBO0VBQ0Q7RUFDRDtBaEJpdkROO0FnQjN1RE07RUFDRSxvQ2RyQ2E7RWNzQ2IsOEJkM0NVO0VjNENWLHVCZDVDVTtBRnl4RGxCO0FnQjN1RFE7RUFDRTtBaEI2dURWO0FnQnp1RE07RUFDRSx1QmRwRFU7QUYreERsQjtBZ0JwdURJO0VBMURGO0lBMkRJO0lBQ0E7RWhCdXVESjtFZ0JydURJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJ1dUROO0VnQnJ1RE07SUFDRTtFaEJ1dURSO0VnQm51REk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnF1RE47QUFDRjs7QWlCeHpERTtFQUNFO0FqQjJ6REo7QWlCenpESTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0FqQnd6RE47QWlCdHpETTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ1ekRSO0FpQnR6RFE7RUFSRjtJQVNJO0lBQ0E7RWpCeXpEUjtBQUNGO0FpQnR6RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnd6RFI7QWlCcnpETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdXpEUjtBaUJ0ekRRO0VBVEY7SUFVSTtJQUNBO0VqQnl6RFI7QUFDRjtBaUJyekRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnV6RE47QWlCdHpETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3pEUjtBaUI5eURJO0VBQ0U7RUFDQTtBakJnekROO0FpQjd5RE07RUFDRTtFQUNBO0FqQit5RFI7QWlCN3lEUTtFQUNFO0VBQ0E7QWpCK3lEVjtBaUI3eURRO0VBQ0U7QWpCK3lEVjtBaUI3eURRO0VBQ0U7RUFDQTtFQUNBO0FqQit5RFY7O0FrQjE0REk7RUFDRTtFQUNBO0FsQjY0RE47QWtCMzRETTtFQUNFO0VBQ0E7QWxCNjREUjtBa0J6NERJO0VBQ0U7RUFDQTtFQUNBLGdCaEJnQmE7RWdCZmIsY2ZSbUI7RWVTbkI7QWxCMjRETjtBa0JwNERRO0VBQ0U7QWxCczREVjtBa0JsNERNO0VBQ0UsdUJoQmhDVTtBRm82RGxCO0FrQjczREU7RUFDRTtBbEIrM0RKO0FrQjczREk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQiszRE47QWtCNzNETTs7RUFDRTtFQUNBO0VBQ0EsY2Y1Q2lCO0VlNkNqQjtBbEJnNERSO0FrQjczRE07O0VBQ0U7QWxCZzREUjtBa0I1M0RROztFQUNFLHVCaEJoRVE7QUYrN0RsQjtBa0IxM0RJO0VBQ0U7QWxCNDNETjtBa0J6M0RJO0VBQ0U7QWxCMjNETjs7QWtCbjNEQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxCcTNESjtFa0JuM0RJO0lBQ0U7RWxCcTNETjtFa0JsM0RJO0lBQ0U7RWxCbzNETjtFa0JqM0RJO0lBQ0U7RWxCbTNETjtBQUNGO0FtQnQ5REU7RUFDRTtFQUNBO0VBQ0E7QW5CdzlESjtBbUJwOURFO0VBQ0k7RUFDQTtBbkJzOUROO0FtQnI5RE07RUFISjtJQUlNO0VuQnc5RE47QUFDRjtBbUJ0OURNO0VBQ0U7RUFDQTtBbkJ3OURSO0FtQnI5RFE7RUFDRTtFQUNBO0VBQ0E7QW5CdTlEVjtBbUJuOURNO0VBQ0U7RUFDQTtFQUNBLGNoQnBCaUI7RWdCcUJqQjtFQUNBO0VBQ0E7QW5CcTlEUjtBbUJsOURRO0VBREY7SUFFSTtFbkJxOURSO0FBQ0Y7QW1CbjlETTtFQUNFLGVqQnRCSTtFaUJ1Qko7RUFDQSx1QmpCM0NVO0VpQjRDVjtBbkJxOURSO0FtQm45RFE7RUFDRTtFQUNBLGVqQjdCRTtFaUI4QkY7RUFDQTtBbkJxOURWO0FtQi84RFU7RUFDRTtFQUNBO0FuQmk5RFo7QW1COThEUTtFQUNFLHlCakJsRGM7QUZrZ0V4QjtBbUJ2OERVO0VBRkY7SUFHSTtFbkIwOERWO0FBQ0Y7QW1CeDhEUTtFQUNFO0VBQ0E7QW5CMDhEVjtBbUJ0OERNO0VBQ0U7RUFDQTtBbkJ3OERSO0FtQnQ4RFE7RUFDRTtBbkJ3OERWO0FtQnQ4RFE7RUFDRTtBbkJ3OERWOztBb0JsaUVBO0VBRUU7QXBCb2lFRjtBb0JoaUVJO0VBQ0U7QXBCa2lFTjtBb0I1aEVJO0VBQ0U7RUFDQTtFQUNBO0FwQjhoRU47QW9CNWhFTTtFQUNFO0VBQ0E7RUFDQTtBcEI4aEVSO0FvQjVoRVE7RUFDRTtFQUNBO0FwQjhoRVY7QW9CNWhFVTtFQUNFO0FwQjhoRVo7QW9CNWhFVTtFQUVFO0FwQjZoRVo7QW9CeGhFUTtFQUNFO0VBQ0E7RUFDQTtBcEIwaEVWO0FvQnhoRVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEIwaEVaO0FvQnRoRVk7RUFDRTtFQUNBO0FwQndoRWQ7QW9CcGhFVTtFQW5CRjtJQW9CSSxlbEJyQ0E7SWtCc0NBLHdCakJJYztFSG1oRXhCO0VvQnRoRVU7SUFDRTtJQUNBO0VwQndoRVo7QUFDRjtBb0I3Z0VZO0VBQ0U7QXBCK2dFZDtBb0J6Z0VjO0VBQ0U7QXBCMmdFaEI7O0FxQjVsRUE7RUFDRTtFQUNBO0FyQitsRUY7QXFCN2xFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCK2xFSjtBcUI1bEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4bEVKO0FxQjNsRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZsRUo7QXFCMWxFRTtFQUNFO0VBQ0E7QXJCNGxFSjtBcUIxbEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNGxFTjtBcUIxbEVNO0VBQ0U7RUFDQTtFQUNBO0FyQjRsRVI7QXFCemxFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIybEVWOztBc0JqcEVFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXRCbXBFSjtBc0JqcEVJO0VBQ0U7RUFDQTtBdEJtcEVOO0FzQmpwRU07RUFDRSx1QnBCYlU7RW9CY1Y7RUFDQTtFQUNBO0F0Qm1wRVI7QXNCL29FUTtFQURGO0lBRUk7RXRCa3BFUjtBQUNGO0FzQmpwRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm1wRVY7QXNCanBFVTtFQUNFO0VBQ0E7RUFDQSx3Qm5CNEJjO0FIdW5FMUI7QXNCOW9FTTtFQUNFO0F0QmdwRVI7QXNCOW9FUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ3BFVjtBc0I5b0VVO0VBQ0Usb0NwQnJDWTtBRnFyRXhCO0FzQjdvRVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QitvRVo7QXNCeG9FSTtFQWxFRjtJQW1FSTtFdEIyb0VKO0VzQjFvRUk7SUFDRTtJQUNBO0V0QjRvRU47QUFDRjs7QUE1ckVBO0F1QnBCSTtFQUNFO0VBQ0E7QXZCb3RFTjtBdUJsdEVNO0VBQ0U7QXZCb3RFUjtBdUJodEVNO0VBQ0UsY3BCSmlCO0FIc3RFekI7QXVCanRFUTtFQUNFLHVCckJoQlE7QUZtdUVsQjtBdUIvc0VNO0VBQ0U7QXZCaXRFUjtBdUIvc0VRO0VBQ0U7RUFDQSx1QnJCekJRO0VxQjBCUjtFQUNBO0VBQ0E7RUFDQTtBdkJpdEVWO0F1Qi9zRVU7RUFSRjtJQVNJO0lBQ0E7SUFDQTtFdkJrdEVWO0FBQ0Y7QXVCN3NFTTtFQUNFO0F2QitzRVI7QXVCN3NFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QitzRVY7QXVCN3NFVTtFQU5GO0lBT0k7SUFDQTtFdkJndEVWO0FBQ0Y7QXVCenNFTTtFQUNFO0F2QjJzRVI7QXVCenNFUTtFQUNFLGNwQnJEZTtFb0JzRGY7RUFDQTtBdkIyc0VWO0F1QnpzRVU7RUFMRjtJQU1JO0lBQ0E7RXZCNHNFVjtBQUNGO0F1QjFzRVU7RUFDRTtBdkI0c0VaO0F1QmxzRUk7RUFDRTtFQUNBO0VBQ0E7QXZCb3NFTjtBdUJuc0VNO0VBQ0U7QXZCcXNFUjtBdUJuc0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCckJoR1E7RXFCaUdSO0VBQ0E7RUFDQTtBdkJxc0VWO0F1Qm5zRVU7RUFDRSw4QnJCdEdNO0FGMnlFbEI7QXVCbHNFVTtFQUNFO0F2Qm9zRVo7QXVCanNFVTtFQUNFLHFCcEJwR2E7RW9CcUdiLGNwQnJHYTtBSHd5RXpCO0F1QmhzRVU7RUFDRTtBdkJrc0VaO0F1QmhyRU07RUFDRTtBdkJrckVSO0F1QmpyRVE7RUFDRTtFQUNBO0VBQ0EsdUJyQjFJUTtFcUIySVI7RUFDQTtBdkJtckVWO0F1Qi9xRU07RUFDRTtBdkJpckVSO0F1QmhyRVE7RUFDRTtFQUNBO0VBQ0E7QXZCa3JFVjtBdUI5cUVNO0VBQ0U7RUFDQTtBdkJnckVSO0F1Qi9xRVE7RUFDRTtFQUNBO0F2QmlyRVY7QXVCM3FFUTtFQUNFO0VBQ0E7QXZCNnFFVjtBdUI1cUVVO0VBQ0U7QXZCOHFFWjtBdUJycUVVO0VBQ0U7QXZCdXFFWjtBdUJscUVNO0VBQ0U7QXZCb3FFUjtBdUJscUVRO0VBQ0U7QXZCb3FFVjtBdUJscUVVO0VBQ0U7QXZCb3FFWjtBdUJqcUVVO0VBRUU7RUFDQTtFQUNBO0F2QmtxRVo7QXVCaHFFWTtFQUNFO0VBQ0E7RUFDQTtBdkJrcUVkO0F1QmhxRWM7RUFDRSxjcEJuTVM7QUhxMkV6QjtBdUJocUVnQjtFQUNFLHVCckJoTkE7QUZrM0VsQjtBdUI5cEVjO0VBQ0U7RUFDQTtBdkJncUVoQjtBdUI5cEVnQjtFQUVFO0F2QitwRWxCO0F1QjFwRWM7RUFDRTtBdkI0cEVoQjtBdUIxcEVnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BCN05PO0FIeTNFekI7QXVCeHBFa0I7RUFDRTtFQUNBO0VBQ0EsdUJyQjlPRjtBRnc0RWxCO0F1Qi9vRWtCO0VBQ0UsdUJyQjFQRjtBRjI0RWxCO0F1QjNvRW9CO0VBQ0U7QXZCNm9FdEI7QXVCN25FTTtFQUNFO0VBQ0E7RUFDQTtBdkIrbkVSOztBdUIvbUVFO0VBQ0U7RUFDQTtFQUNBO0F2QmtuRUo7QXVCOW1FUTtFQUNFO0F2QmduRVY7QXVCL21FVTtFQUNFO0VBQ0E7RUFDQSx1QnJCaFRNO0VxQmlUTjtFQUNBO0F2QmluRVo7QXVCN21FTTtFQUNFO0F2QittRVI7QXVCOW1FUTtFQUNFO0F2QmduRVY7QXVCL21FVTtFQUNFO0VBQ0E7RUFDQTtBdkJpbkVaO0F1Qi9tRVk7RUFDRSx5QnJCcFRVO0FGcTZFeEI7QXVCMW1FVTtFQUNFO0VBQ0E7QXZCNG1FWjtBdUIxbUVZO0VBQ0U7QXZCNG1FZDtBdUJ4bUVRO0VBQ0U7QXZCMG1FVjtBdUJybUVJO0VBQ0U7RUFDQTtFQUNBO0F2QnVtRU47QXVCbm1FSTtFQUtRO0lBQ0U7SUFDQTtFdkJpbUVaO0V1QjNsRUk7SUFDRTtJQUNBO0lBQ0E7RXZCNmxFTjtBQUNGOztBdUJybEVFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXZCdWxFSjtBdUJybEVJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7Ozs7SUFBQTtBdkIybEVOO0F1QnBsRU07O0VBQ0U7QXZCdWxFUjtBdUJubEVROztFQUNFLHVCckJyWlE7QUYyK0VsQjtBdUJobEVJO0VBQ0U7QXZCa2xFTjtBdUIva0VJO0VBQ0U7QXZCaWxFTjs7QXVCMWtFQTtFQUNFO0F2QjZrRUY7O0F1QjFrRUE7RUFFSTtJQUNFO0V2QjRrRUo7QUFDRjtBdUJ2a0VBO0FBQ0E7RUFDRTtBdkJ5a0VGO0F1QnhrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwa0VKOztBd0J2Z0ZFO0VBQ0U7QXhCMGdGSjtBd0J2Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCeWdGSjtBd0JyZ0ZFO0VBQ0U7RUFDQTtBeEJ1Z0ZKO0F3QnJnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdWdGTjtBd0JwZ0ZJO0VBQ0U7QXhCc2dGTjtBd0JyZ0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1Z0ZSO0F3QnBnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnNnRk47QXdCbGdGSTtFQUNFO0lBQ0U7RXhCb2dGTjtFd0JsZ0ZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCb2dGTjtFd0JsZ0ZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhCb2dGTjtBQUNGO0F3QjcvRUU7RUFDRTtFQUNBO0VBQ0E7QXhCKy9FSjtBd0I3L0VJO0VBQ0U7RUFDQTtFQUNBO0F4QisvRU47QXdCNy9FTTtFQUNFO0F4QisvRVI7QXdCNS9FTTtFQUNFO0F4QjgvRVI7QXdCMy9FTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNi9FUjtBd0IzL0VRO0VBQ0U7RUFDQTtBeEI2L0VWO0F3QnovRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjIvRVI7QXdCei9FUTtFQUNFO0VBQ0E7QXhCMi9FVjtBd0J4L0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIwL0VWO0F3QnQvRU07RUFDRTtBeEJ3L0VSO0F3QnQvRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3L0VWO0F3QnIvRVE7RUFDRTtBeEJ1L0VWO0F3Qm4vRVE7RUFDRTtBeEJxL0VWO0F3Qi8rRVE7RUFDRTtBeEJpL0VWO0F3QjUrRU07RUE3RkY7SUE4Rkk7SUFDQTtFeEIrK0VOO0V3QjkrRU07SUFDRTtJQUNBO0V4QmcvRVI7QUFDRjtBd0J4K0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIwK0VKO0F3QnIrRUk7RUFDRTtFQUNBO0VBQ0E7QXhCdStFTjtBd0JyK0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdStFUjtBd0JyK0VRO0VBVEY7SUFVSTtFeEJ3K0VSO0FBQ0Y7QXdCcitFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1K0VSO0F3QnQrRVE7RUFQRjtJQVFJO0lBQ0E7RXhCeStFUjtBQUNGO0F3QnYrRVE7RUFDRTtFQUNBO0F4QnkrRVY7QXdCditFUTtFQUNFO0VBQ0E7QXhCeStFVjtBd0JyK0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnUrRVI7QXdCcitFUTtFQVJGO0lBU0k7SUFDQTtFeEJ3K0VSO0FBQ0Y7QXdCdCtFUTtFQUNFO0VBQ0E7QXhCdytFVjtBd0JwK0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnMrRVI7QXdCOTlFSTtFQUNFO0VBQ0E7QXhCZytFTjtBd0I1OUVRO0VBQ0U7QXhCODlFVjtBd0IzOUVZO0VBQ0U7RUFDQTtFQUNBO0F4QjY5RWQ7QXdCMzlFYztFQUNFO0F4QjY5RWhCO0F3QjE5RWM7RUFDRTtFQUNBO0VBQ0E7QXhCNDlFaEI7QXdCejlFZ0I7RUFDRTtFQUNBO0F4QjI5RWxCO0F3QjE5RWtCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjQ5RXBCO0F3QnY5RWtCO0VBQ0U7QXhCeTlFcEI7QXdCcDlFa0I7RUFDRTtBeEJzOUVwQjs7QXlCcnhGQTtFQUNFO0F6Qnd4RkY7O0EwQnR4RkU7RUFDRTtFQUNBO0VBQ0E7QTFCeXhGSjtBMEJ2eEZJO0VBQ0U7RUFDQTtBMUJ5eEZOO0EwQnR4Rkk7RUFDRTtBMUJ3eEZOO0EwQnJ4Rkk7RUFDRTtBMUJ1eEZOO0EwQnB4Rkk7RUFDRTtFQUNBO0ExQnN4Rk47QTBCbnhGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnF4Rk47QTBCbnhGTTtFQUNFO0VBQ0E7QTFCcXhGUjtBMEJseEZNO0VBQ0U7QTFCb3hGUjtBMEI5d0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJneEZOO0EwQjF3Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI0d0ZOO0EwQnp3Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJ3RlI7QTBCendGUTtFQUNFO0ExQjJ3RlY7QTBCendGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyd0ZaO0EwQnp3Rlk7RUFSRjtJQVNJO0UxQjR3Rlo7QUFDRjtBMEJ6d0ZRO0VBQ0U7QTFCMndGVjtBMEIxd0ZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0d0ZaO0EwQjF3Rlk7RUFQRjtJQVFJO0lBQ0E7RTFCNndGWjtBQUNGO0EwQjN3RlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI2d0ZaO0EwQjV3Rlk7RUFMRjtJQU1JO0lBQ0E7RTFCK3dGWjtBQUNGO0EwQjV3Rlk7RUFDRTtFQUNBO0ExQjh3RmQ7QTBCNXdGYztFQUpGO0lBS0k7RTFCK3dGZDtBQUNGO0EwQjF3RlE7RUFDRTtBMUI0d0ZWO0EwQjF3RlU7RUFDRTtBMUI0d0ZaO0EwQmx3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCb3dGSjtBMEJod0ZJO0VBQ0U7QTFCa3dGTjtBMEI3dkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCK3ZGSjtBMEI3dkZJO0VBQ0U7RUFDQTtFQUNBO0ExQit2Rk47QTBCMXZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHZGSjtBMEIxdkZJO0VBQ0U7RUFDQTtFQUNBO0ExQjR2Rk47QTBCMXZGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQjR2RlI7QTBCMXZGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0dkZWO0EwQjF2RlU7RUFDRTtFQUNBO0ExQjR2Rlo7QTBCenZGVTtFQUNFO0VBQ0E7QTFCMnZGWjtBMEJ4dkZVO0VBQ0U7RUFDQTtBMUIwdkZaO0EwQnJ2Rk07RUFDRTtFQUNBO0ExQnV2RlI7QTBCcnZGUTtFQUNFO0ExQnV2RlY7QTBCcnZGVTtFQUNFO0ExQnV2Rlo7QTBCcnZGWTtFQUNFO0ExQnV2RmQ7QTBCcHZGWTtFQUNFO0ExQnN2RmQ7QTBCaHZGTTtFQUNFO0VBQ0E7QTFCa3ZGUjtBMEI1dUZFO0VBQ0U7SUFDRTtFMUI4dUZKO0UwQjV1RkU7SUFDRTtFMUI4dUZKO0FBQ0Y7QTBCM3VGRTtFQUNFO0lBQ0U7RTFCNnVGSjtFMEIzdUZFO0lBQ0U7RTFCNnVGSjtBQUNGO0EwQjF1RkU7RUFDRTtJQUNFO0lBQ0E7RTFCNHVGSjtFMEIxdUZFO0lBQ0U7SUFDQTtFMUI0dUZKO0FBQ0Y7QTBCenVGRTtFQUNFO0lBQ0U7RTFCMnVGSjtFMEJ6dUZFO0lBQ0U7RTFCMnVGSjtFMEJ6dUZFO0lBQ0U7RTFCMnVGSjtBQUNGO0EwQnh1RkU7RUFDRTtJQUNFO0UxQjB1Rko7RTBCeHVGRTtJQUNFO0UxQjB1Rko7QUFDRjs7QTJCN2dHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmdoR0o7QTJCOWdHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQmdoR047QTJCN2dHSTtFQUNFO0EzQitnR047O0EyQnJnR0E7RUFDRTtBM0J3Z0dGO0EyQnRnR0U7RUFDRTtFQUNBO0EzQndnR0o7QTJCcGdHRTtFQUNFO0VBQ0E7QTNCc2dHSjtBMkJwZ0dJO0VBQ0U7QTNCc2dHTjtBMkJsZ0dRO0VBQ0U7QTNCb2dHVjtBMkJqZ0dRO0VBQ0U7QTNCbWdHVjtBMkJoZ0dRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrZ0dWO0EyQjUvRkk7RUFDRTtFQUNBO0VBQ0E7QTNCOC9GTjtBMkJ6L0ZRO0VBQ0U7QTNCMi9GVjtBMkJ2L0ZRO0VBQ0U7QTNCeS9GVjtBMkJsL0ZJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTNCbS9GTjtBMkJoL0ZRO0VBQ0U7QTNCay9GVjtBMkJoL0ZRO0VBQ0U7RUFDQTtBM0JrL0ZWO0EyQi8rRlE7RUFDRTtBM0JpL0ZWO0EyQjErRlU7RUFDRTtBM0I0K0ZaO0EyQngrRlk7RUFDRTtBM0IwK0ZkO0EyQnQrRlE7RUFDRTtBM0J3K0ZWO0EyQmorRlk7RUFDRTtBM0JtK0ZkO0EyQjE5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjQ5Rko7QTJCeDlGSTtFQUNFO0VBQ0E7QTNCMDlGTjtBMkJwOUZZO0VBQ0U7RUFDQTtFQUNBO0EzQnM5RmQ7QTJCcDlGYztFQUNFO0EzQnM5RmhCO0EyQnA5RmdCO0VBQ0U7RUFDQTtFQUNBO0EzQnM5RmxCO0EyQnA5RmtCO0VBQ0U7QTNCczlGcEI7QTJCcDlGa0I7RUFDRTtBM0JzOUZwQjtBMkI5OEZRO0VBQ0U7QTNCZzlGVjtBMkIzOEZnQjtFQUNFO0EzQjY4RmxCOztBMkI5N0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpOEZOO0EyQjk3Rkk7RUFDRTtFQUNBO0VBQ0E7QTNCZzhGTjs7QTRCcnBHRTtFQUNFO0E1QndwR0o7QTRCdnBHSTtFQUNFO0VBQ0E7QTVCeXBHTjtBNEJ4cEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCMHBHUjs7QTZCanFHRTtFQXNCQTtJQUNFO0lBVEk7SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0J5cEdGO0U2QmpwR0E7SUFDRTtJQWJJO0lBQUE7SUFBQTtJQUFBO0lBSUo7RTdCaXFHRjtFNkJycEdBO0lBQ0U7SUFqQkk7SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0J5cUdGO0FBQ0Y7QTZCenJHRTtFQW1CQTtJQUNFO0lBVEk7SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0JtckdGO0U2QjNxR0E7SUFDRTtJQWJJO0lBQUE7SUFBQTtJQUFBO0lBSUo7RTdCMnJHRjtFNkIvcUdBO0lBQ0U7SUFqQkk7SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0Jtc0dGO0FBQ0Y7QTZCaHRHRTtFQWdCQTtJQUNFO0lBVEk7SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0I2c0dGO0U2QnJzR0E7SUFDRTtJQWJJO0lBQUE7SUFBQTtJQUFBO0lBSUo7RTdCcXRHRjtFNkJ6c0dBO0lBQ0U7SUFqQkk7SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0I2dEdGO0FBQ0Y7QTZCaHZHRTtFQW9DQTtJQUNFO0lBdkJJO0lBQUE7SUFBQTtJQUFBO0lBSUo7RTdCdXVHRjtFNkJqdEdBO0lBQ0U7SUEzQkk7SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0IrdUdGO0FBQ0Y7QTZCL3ZHRTtFQWlDQTtJQUNFO0lBdkJJO0lBQUE7SUFBQTtJQUFBO0lBSUo7RTdCeXZHRjtFNkJudUdBO0lBQ0U7SUEzQkk7SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0Jpd0dGO0FBQ0Y7QTZCOXdHRTtFQThCQTtJQUNFO0lBdkJJO0lBQUE7SUFBQTtJQUFBO0lBSUo7RTdCMndHRjtFNkJydkdBO0lBQ0U7SUEzQkk7SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0JteEdGO0FBQ0Y7QTZCdHlHRTtFQThDQTtJQWhDTTtJQUFBO0lBQUE7SUFBQTtJQUlKO0U3QjR4R0Y7RTZCL3ZHQTtJQWpDTTtJQUFBO0lBQUE7SUFBQTtJQUlKO0U3Qm15R0Y7RTZCcndHQTtJQWxDTTtJQUFBO0lBQUE7SUFBQTtJQUlKO0U3QjB5R0Y7QUFDRjtBNkIxekdFO0VBMkNBO0lBaENNO0lBQUE7SUFBQTtJQUFBO0lBSUo7RTdCbXpHRjtFNkJ0eEdBO0lBakNNO0lBQUE7SUFBQTtJQUFBO0lBSUo7RTdCMHpHRjtFNkI1eEdBO0lBbENNO0lBQUE7SUFBQTtJQUFBO0lBSUo7RTdCaTBHRjtBQUNGO0E2QjkwR0U7RUF3Q0E7SUFoQ007SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0IwMEdGO0U2Qjd5R0E7SUFqQ007SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0JpMUdGO0U2Qm56R0E7SUFsQ007SUFBQTtJQUFBO0lBQUE7SUFJSjtFN0J3MUdGO0FBQ0Y7QTZCeHpHQTtFQUNFO0E3QjB6R0Y7O0E2Qnh6R0E7RUFDRTtBN0IyekdGO0E2Qnh6R0U7RUFDRTtBN0IwekdKO0E2Qnp6R0k7RUFDRTtBN0IyekdOO0E2Qnh6R007RUFDRTtBN0IwekdSO0E2QnIwR0E7RUFlRTtFQUNBO0VBQ0E7RUFDQTtBN0J5ekdGO0E2QnZ6R0k7RUFDRTtBN0J5ekdOO0E2QnR6R0U7RUFDRTtBN0J3ekdKO0E2QnZ6R0k7RUFDRTtBN0J5ekdOO0E2QnR6R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnd6R0o7QTZCdnpHSTtFQUNFO0E3Qnl6R047QTZCdnpHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnl6R047QTZCbnpHRztFQUNHO0E3QnF6R047QTZCbHpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCb3pHSjtBNkJuekdJO0VBQ0U7QTdCcXpHTjtBNkJuekdJO0VBRUU7QTdCb3pHTjtBNkJuekdNO0VBQ0U7QTdCcXpHUjtBNkJqekdNO0VBQ0UsbUJBaEZnQjtFQWlGaEI7RUFDQTtBN0JtekdSO0E2Qmp6R007RUFDRTtBN0JtekdSO0E2Qmh6R0k7RUFDRTtBN0JrekdOO0E2Qmp6R007RUFySUU7RUFBQTtFQUFBO0VBQUE7RUFJSjtBN0J5N0dKO0E2QnB6R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnN6R047QTZCcnpHTTtFQUNFO0E3QnV6R1I7QTZCcHpHSTtFQUNFO0E3QnN6R047QTZCcHpHSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0JvekdOO0E2Qm56R007RUFDRTtFQUNBO0E3QnF6R1I7QTZCbnpHTTtFQUNFO0E3QnF6R1I7QTZCbnpHVTtFQUNFO0VBQ0E7QTdCcXpHWjtBNkJqekdVO0VBQ0U7QTdCbXpHWjtBNkJyekdRO0VBSUU7RUFDQTtBN0JvekdWO0E2Qmh6R1E7RUFDRTtFQUNBO0VBQ0E7QTdCa3pHVjtBNkIzeUdRO0VBcE1BO0VBQUE7RUFBQTtFQUFBO0VBSUo7RUFKSTtFQUlKO0E3Qm8vR0o7QTZCOXlHSTtFQUNFLG1CQWhLa0I7RUFpS2xCO0VBQ0EsWUFuS1M7RUFvS1QsYUFwS1M7RUFxS1Q7RUFDQTtFQUNBO0E3Qmd6R047QTZCL3lHTTtFQUNFO0E3Qml6R1I7QTZCN3lHTTtFQXZORTtFQUFBO0VBQUE7RUFBQTtFQUlKO0E3QnVnSEo7QTZCL3lHTTtFQUNFO0VBN05BO0VBQUE7RUFBQTtFQUFBO0VBSUo7QTdCK2dISjtBNkJsekdJO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qmt6R047QTZCanpHTTtFQUNFO0VBQ0EsV0FaWTtFQWFaLFlBZGE7QTdCaTBHckI7QTZCaHpHSTtFQUNFO0VBcFBFO0VBQUE7RUFBQTtFQUFBO0VBSUo7QTdCdWlISjtBNkJwekdJO0VBQ0U7RUF4UEU7RUFBQTtFQUFBO0VBQUE7RUFJSjtBN0IraUhKO0E2QnZ6R007RUE1UEU7RUFBQTtFQUFBO0VBQUE7RUFJSjtBN0JzakhKO0E2QjF6R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0E3QjB6R047QTZCenpHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBeFJBO0VBQUE7RUFBQTtFQUFBO0VBSUo7QTdCb2xISjtBNkIzekdNO0VBQ0U7QTdCNnpHUjtBNkIzekdNO0VBQ0U7RUFDQTtBN0I2ekdSO0E2QjF6R0k7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE3U0U7RUFBQTtFQUFBO0VBQUE7RUFJSjtFQTJTRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBYlE7RUFjUiw0QkFiUTtFQWNSO0VBQ0E7RUFDQTtBN0I4ekdOO0E2QjV6R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOHpHUjtBNkIxekdFO0VBQ0U7QTdCNHpHSjtBNkIzekdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QjNCaFhZO0FGNHFIbEI7QTZCeHpHTTtFQUNFO0E3QjB6R1I7QTZCeHpHTTtFQUNFO0E3QjB6R1I7O0E4Qm5ySEE7RUFDRTtFQUNBLHlCNUJLWTtFNEJKWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnNySEY7O0E4Qm5ySEE7RUFDRTtBOUJzckhGOztBOEJuckhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5QnNySEY7O0E4Qm5ySEE7RUFDRTtBOUJzckhGOztBOEJuckhBO0VBQ0U7RUFDQTtFQUNBO0E5QnNySEY7O0E4Qm5ySEE7RUFDRTtBOUJzckhGOztBOEJuckhBO0VBQ0U7QTlCc3JIRjs7QThCbnJIQTtFQUNFO0E5QnNySEY7O0E4Qm5ySEE7RUFDRTtBOUJzckhGOztBK0JudUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Cc3VIRjtBK0JydUhFOztFQUVFO0VBQ0E7QS9CdXVISjtBK0JydUhFO0VBQ0U7QS9CdXVISjtBK0JwdUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Cc3VISjtBK0JydUhJO0VBQ0U7QS9CdXVITjtBK0JudUhFO0VBQ0U7RUFDQTtBL0JxdUhKO0ErQnB1SEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9Cc3VITjtBK0JydUhNOztFQUNFO0EvQnd1SFI7QStCcHVIRTtFQUNFO0EvQnN1SEo7QStCcHVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc3VISjtBK0JydUhJO0VBQ0U7RUFDQTtBL0J1dUhOO0ErQnB1SEU7RUFDRTtFQUNBO0EvQnN1SEo7QStCcHVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnN1SEo7QStCcHVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnN1SEo7QStCcHVIRTtFQUNFO0VBQ0E7QS9Cc3VISjtBK0JydUhJO0VBQ0U7RUFDQTtFQUNBO0EvQnV1SE47QStCcHVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc3VISjtBK0JydUhJO0VBQ0UsOEI3QjFGVztFNkIyRlg7QS9CdXVITjtBK0JwdUhFO0VBQ0U7RUFDQSxzQjdCN0ZjO0U2QjhGZDtFQUNBO0EvQnN1SEo7QStCcHVIRTtFQUNFO0VBQ0E7RUFDQSxzQjdCcEdjO0U2QnFHZDtBL0JzdUhKO0ErQnB1SEU7RUFDRTtFQUNBO0EvQnN1SEo7QStCcHVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc3VISjtBK0JwdUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JzdUhKO0ErQnJ1SEk7RUFDRTtBL0J1dUhOO0ErQnB1SEU7RUFDRTtFQUNBO0VBQ0E7QS9Cc3VISjtBK0JwdUhFO0VBQ0U7RUFDQSxjNUIzSHFCO0U0QjRIckI7RUFDQTtFQUNBO0EvQnN1SEo7QStCcHVIRTtFQUNFO0EvQnN1SEo7QStCcHVIRTtFQUNFO0VBQ0EsYzVCcklxQjtBSDIySHpCO0ErQm51SEk7RUFERjtJQUVJO0lBQ0E7SUFDQTtFL0JzdUhKO0FBQ0Y7QStCcnVISTtFQUNFO0EvQnV1SE47QStCcnVISTtFQUNFO0VBQ0E7QS9CdXVITjtBK0JudUhJO0VBREY7SUFFSTtJQUNBO0lBQ0E7RS9Cc3VISjtBQUNGO0ErQnJ1SEk7RUFDRTtBL0J1dUhOO0ErQnJ1SEk7RUFDRTtFQUNBO0EvQnV1SE47QStCcnVISTtFQUNFO0VBQ0E7QS9CdXVITjtBK0JydUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1dUhOO0ErQnB1SEU7RUFDRTtBL0JzdUhKO0ErQnB1SEU7RUFDRTtFQUNBO0VBQ0E7QS9Cc3VISjtBK0JydUhJO0VBSkY7SUFLSTtJQUNBO0UvQnd1SEo7QUFDRjtBK0IvdUhFO0VBUUU7QS9CMHVISjtBK0J6dUhJO0VBQ0U7RUFDQTtBL0IydUhOO0ErQnh1SEU7RUFDRTtFQUNBO0VBQ0E7QS9CMHVISjtBK0J6dUhJO0VBQ0U7QS9CMnVITjtBK0J6dUhJO0VBQ0U7RUFDQTtBL0IydUhOO0ErQjF1SE07RUFDRTtBL0I0dUhSO0ErQnh1SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1Qm5OcUI7RTRCb05yQjtFQUNBO0EvQjB1SEo7QStCenVISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBL0IwdUhOO0ErQnh1SEk7RUFDRTtFQUNBLG9DN0J2UFE7RTZCd1BSLGM1QnBQbUI7QUg4OUh6QjtBK0J4dUhJO0VBQ0UsOEI3QmpRWTtBRjIrSGxCO0ErQnp1SE07RUFDRSw4QjdCblFVO0FGOCtIbEI7QStCenVITTtFQUNFLHVCN0J0UVU7QUZpL0hsQjtBK0J6dUhNO0VBQ0UseUI3Qm5RTTtFNkJvUU4sa0M3QjFRVTtBRnEvSGxCO0ErQnh1SEk7RUFDRSw4QjdCN1FXO0FGdS9IakI7QStCenVITTtFQUNFLHVCN0IvUVM7QUYwL0hqQjtBK0J6dUhNO0VBQ0UsOEI3QmxSUztBRjYvSGpCO0ErQnp1SE07RUFDRSx5QjdCaFJNO0U2QmlSTixrQzdCdFJTO0FGaWdJakI7QStCeHVISTtFQUNFLDhCN0I1Ulc7QUZzZ0lqQjtBK0J6dUhNO0VBQ0UsdUI3QjlSUztBRnlnSWpCO0ErQnp1SE07RUFDRSw4QjdCalNTO0FGNGdJakI7QStCenVITTtFQUNFLHlCN0I3Uk07RTZCOFJOLGtDN0JyU1M7QUZnaElqQjtBK0J4dUhJO0VBQ0U7RUFDQTtBL0IwdUhOO0ErQnp1SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0IydUhSOztBK0JwdUhFO0VBQ0U7RUFDQTtBL0J1dUhKO0ErQnR1SEk7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnd1SE47QStCdnVITTs7O0VBQ0UsOEI3QnBVUztFNkJxVVQ7QS9CMnVIUjtBK0J4dUhJO0VBQ0U7QS9CMHVITjtBK0J2dUhFOztFQUlFO0VBQ0E7QS9CdXVISjtBK0J0dUhJOztFQUNFO0VBQ0E7QS9CeXVITjtBK0J4dUhNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQjJ1SFI7QStCdnVIRTs7RUFFRTtBL0J5dUhKO0ErQnZ1SEU7O0VBRUU7QS9CeXVISjtBK0J2dUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CeXVISjtBK0J4dUhJO0VBTEY7SUFNSTtFL0IydUhKO0FBQ0Y7QStCeHVISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQjB1SE47QStCdnVIRTtFQUNFO0EvQnl1SEo7QStCeHVISTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCN0IzWFk7RTZCNFhaO0VBQ0E7QS9CMHVITjtBK0J4dUhJO0VBQ0U7RUFDQSxvQzdCM1hRO0U2QjRYUix1QjdCbFlZO0U2Qm1ZWjtBL0IwdUhOO0ErQnp1SE07RUFDRSxrQzdCcllVO0U2QnNZVix5QjdCaFlNO0FGMm1JZDtBK0J2dUhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUI3QjlZVTtBRnVuSWxCO0ErQnR1SEk7RUFDRSx5QjdCNVlRO0FGb25JZDtBK0JydUhFO0VBQ0U7QS9CdXVISjtBK0J0dUhJO0VBQ0U7QS9Cd3VITjtBK0J0dUhJO0VBQ0U7SUFDRTtFL0J3dUhOO0UrQnR1SEk7SUFDRTtFL0J3dUhOO0FBQ0Y7QStCcnVISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnV1SE47QStCdHVITTtFQUNFO0VBQ0E7QS9Cd3VIUjtBK0JwdUhJO0VBQ0U7RUFDQTtBL0JzdUhOO0ErQnJ1SE07RUFIRjtJQUlJO0UvQnd1SE47QUFDRjtBK0J2dUhNO0VBQ0U7RUFDQTtFQUNBO0EvQnl1SFI7QStCdnVITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5dUhSO0ErQnh1SFE7RUFDRTtFQUNBO0VBQ0E7QS9CMHVIVjtBK0J6dUhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjJ1SFo7QStCdnVITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5dUhSO0ErQnh1SFE7RUFDRTtBL0IwdUhWO0ErQnh1SFE7RUFDRSxvQzdCdGRJO0U2QnVkSjtBL0IwdUhWO0ErQnp1SFU7RUFDRSx1QjdCL2RNO0FGMHNJbEI7QStCMXVIWTtFQUNFO0VBT0E7QS9Cc3VIZDtBK0JodUhJO0VBQ0U7QS9Ca3VITjtBK0JodUhJO0VBQ0U7QS9Ca3VITjtBK0IvdEhFO0VBQ0U7RUFDQTtBL0JpdUhKO0ErQmh1SEk7RUFDRTtFQUNBO0VBQ0E7QS9Ca3VITjtBK0JodUhJO0VBQ0U7RUFDQTtBL0JrdUhOO0ErQmh1SE07RUFDRTtBL0JrdUhSO0ErQmp1SFE7RUFDRTtFQUNBO0EvQm11SFY7QStCOXRIRTtFQUNFO0VBQ0E7QS9CZ3VISjtBK0I5dEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JndUhKO0ErQi90SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0M3QjdoQlE7RTZCOGhCUjtFQUNBLHVCN0JyaUJZO0FGc3dJbEI7QStCL3RISTtFQUNFO0EvQml1SE47QStCOXRIRTtFQUNFO0VBQ0E7RUFDQTtBL0JndUhKO0ErQjl0SEk7RUFDRTtFQUNBO0EvQmd1SE47QStCN3RISTtFQUNFO0EvQit0SE47QStCNXRIRTtFQUNFO0VBQ0EsdUI3QjFqQmE7RTZCMmpCYjtFQUNBO0VBQ0E7RUFDQTtBL0I4dEhKOztBK0J6dEhFO0VBQ0U7QS9CNHRISjtBK0IxdEhFO0VBQ0U7RUFDQTtBL0I0dEhKO0ErQjF0SEU7RUFDRTtFQUNBO0VBQ0E7QS9CNHRISjtBK0IxdEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CNHRISjtBK0IxdEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CNHRISjtBK0IxdEhFO0VBQ0U7RUFDQTtBL0I0dEhKO0ErQjN0SEk7RUFIRjtJQUlJO0UvQjh0SEo7QUFDRjtBK0I1dEhFO0VBQ0U7RUFDQTtBL0I4dEhKO0ErQjd0SEk7RUFIRjtJQUlJO0UvQmd1SEo7QUFDRjtBK0I5dEhFO0VBQ0U7RUFDQTtFQUNBO0EvQmd1SEo7QStCL3RISTtFQUpGO0lBS0k7SUFDQTtJQUNBO0UvQmt1SEo7QUFDRjtBK0JodUhFO0VBQ0U7RUFDQTtFQUNBO0EvQmt1SEo7QStCanVISTtFQUpGO0lBS0k7SUFDQTtJQUNBO0UvQm91SEo7QUFDRjtBK0JsdUhFO0VBQ0U7RUFDQTtFQUNBO0EvQm91SEo7QStCbnVISTtFQUNFO0EvQnF1SE47QStCbHVIRTtFQUNFO0VBQ0E7QS9Cb3VISjtBK0JsdUhFO0VBQ0U7RUFDQTtBL0JvdUhKO0ErQm51SEk7RUFDRSxjNUJwb0JtQjtBSHkySXpCO0ErQnB1SE07RUFDRSxjNUJ0b0JpQjtBSDQySXpCO0ErQm51SEk7RUFDRTtBL0JxdUhOO0ErQnB1SE07RUFGRjtJQUdJO0lBQ0E7RS9CdXVITjtBQUNGO0ErQjV1SEk7RUFNRTtFQUNBO0EvQnl1SE47QStCeHVITTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9DN0IxcEJhO0U2QjJwQmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwdUhSO0ErQnR1SEU7RUFDRTtFQUNBO0EvQnd1SEo7QStCdHVIRTtFQUNFO0VBQ0E7QS9Cd3VISjtBK0J0dUhFO0VBQ0U7RUFDQTtBL0J3dUhKO0ErQnZ1SEk7RUFIRjtJQUlJO0UvQjB1SEo7QUFDRjtBK0J4dUhFO0VBQ0U7QS9CMHVISjtBK0J4dUhFO0VBQ0U7QS9CMHVISjtBK0J4dUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwdUhKO0ErQnp1SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdCcHRCUTtBRjg3SWQ7QStCdnVIRTtFQUNFO0VBQ0E7RUFDQSxvQzdCMXRCVTtFNkIydEJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnl1SEo7QStCeHVISTtFQUNFLGtDN0J4dUJXO0U2Qnl1QlgsOEI3Qnp1Qlc7QUZtOUlqQjtBK0J6dUhNO0VBQ0U7QS9CMnVIUjtBK0J4dUhJO0VBQ0Usa0M3Qmp2Qlc7RTZCa3ZCWCw4QjdCbHZCVztBRjQ5SWpCO0ErQnp1SE07RUFDRTtBL0IydUhSO0ErQnh1SEk7RUFDRSxrQzdCdnZCWTtFNkJ3dkJaLDhCN0J4dkJZO0FGaytJbEI7QStCenVITTtFQUNFO0EvQjJ1SFI7O0FnQ3IrSUM7RUFDRztFQUNBO0VBQ0E7QWhDdytJSjtBZ0N2K0lJO0VBSkg7SUFLTztJQUNBO0VoQzArSU47QUFDRjtBZ0N4K0lDO0VBQ0U7RUFDQTtBaEMwK0lIO0FnQ3grSUM7RUFDRztFQUNBO0FoQzArSUo7QWdDeitJSTtFQUNJO0FoQzIrSVI7QWdDMStJUTtFQUNJO0FoQzQrSVo7O0FpQy8vSUU7RUFDRTtBakNrZ0pKO0FpQy8vSUk7RUFDRTtBakNpZ0pOO0FpQzkvSUU7RUFDRTtBakNnZ0pKO0FpQzkvSUU7RUFDRTtBakNnZ0pKO0FpQzkvSUU7RUFDRTtJQUNJO0VqQ2dnSk47QUFDRjtBaUNsaEpBO0VBb0JFO0FqQ2lnSkY7QWlDLy9JRTtFQUNFO0VBQ0E7RUFDQTtBakNpZ0pKO0FpQ2hnSkk7RUFDRTtFQUNBO0FqQ2tnSk47QWlDamdKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ21nSlI7QWlDamdKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ21nSlI7QWlDamdKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbWdKUjtBaUNsZ0pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvZ0pWO0FpQ2pnSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ21nSlI7QWlDbGdKUTtFQUNFO0VBQ0E7QWpDb2dKVjtBaUNqZ0pNO0VBQ0U7QWpDbWdKUjtBaUNqZ0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ21nSlI7QWlDLy9JRTtFQUNFO0VBQ0E7QWpDaWdKSjtBaUMvL0lFO0VBQ0U7RUFDQTtFQUNBO0FqQ2lnSko7QWlDNy9JRTtFQUNFO0FqQysvSUo7QWlDOS9JSTtFQUNFO0lBQ0U7RWpDZ2dKTjtBQUNGO0FpQzUvSUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzgvSUo7QWlDNS9JRTtFQUNFO0VBQ0E7QWpDOC9JSjtBaUM1L0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM4L0lKO0FpQzcvSUk7RUFDRTtFQUNBO0VBQ0E7QWpDKy9JTjtBaUMzL0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDNi9JSjtBaUMzL0lFO0VBQ0U7RUFDQTtBakM2L0lKO0FpQzUvSUk7RUFIRjtJQUlJO0VqQysvSUo7QUFDRjtBaUM1L0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDOC9JSjtBaUM3L0lJO0VBQ0U7RUFDQTtFQUNBO0FqQysvSU47QWlDNS9JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOC9JTjtBaUM3L0lNO0VBQ0U7QWpDKy9JUjtBaUM1L0lJO0VBM0JGO0lBNEJJO0lBQ0E7SUFFRTtFakM4L0lOO0VpQzUvSUk7SUFDRTtFakM4L0lOO0FBQ0Y7QWlDNS9JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM4L0lOO0FpQ3gvSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMC9JSjtBaUN6L0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzIvSU47QWlDMS9JTTtFQUNFO0VBQ0E7QWpDNC9JUjtBaUN6L0lJO0VBQ0U7QWpDMi9JTjtBaUN6L0lJO0VBQ0U7QWpDMi9JTjtBaUN6L0lJO0VBQ0U7QWpDMi9JTjtBaUN0L0lFO0VBQ0U7RUFDQTtBakN3L0lKO0FpQ3IvSUU7Ozs7OztFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN1L0lKO0FpQ3QvSUk7Ozs7OztFQUNFO0FqQzYvSU47QWlDNS9JTTs7Ozs7O0VBQ0U7RUFDQTtBakNtZ0pSO0FpQ2hnSkk7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBakN1Z0pOO0FpQ3RnSk07Ozs7OztFQUNFO0FqQzZnSlI7QWlDemdKRTtFQUNFO0FqQzJnSko7QWlDemdKRTtFQUNFO0VBQ0E7RUFDQTtBakMyZ0pKO0FpQzFnSkk7RUFDRTtFQUNBO0VBQ0E7QWpDNGdKTjtBaUMxZ0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDNGdKTjtBaUMxZ0pNO0VBQ0U7RUFDQTtFQUNBO0FqQzRnSlI7QWlDdmdKRTs7RUFFRTtBakN5Z0pKO0FpQ3ZnSkU7RUFDRTtBakN5Z0pKO0FpQ3ZnSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5Z0pKO0FpQ3ZnSkU7RUFDRTtFQUNBO0VBQ0E7QWpDeWdKSjtBaUN2Z0pFO0VBQ0U7RUFDQTtBakN5Z0pKO0FpQ3ZnSkU7RUFDRTtFQUNBO0VBQ0E7QWpDeWdKSjs7QWlDcmdKQTtFQUNFO0lBQ0U7RWpDd2dKRjtFaUN0Z0pBO0lBQ0k7RWpDd2dKSjtFaUN0Z0pBO0lBQ0U7RWpDd2dKRjtBQUNGO0FpQ3BnSkE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDc2dKRjtBaUNyZ0pFOzs7OztFQUNFO0VBQ0E7QWpDMmdKSjs7QWlDeGdKQTs7RUFFRTtFQUNBO0FqQzJnSkY7O0FpQ3hnSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJnSkY7O0FpQ3RnSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN5Z0pKO0FpQ3ZnSkU7RUFDRTtBakN5Z0pKO0FpQ3RnSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN3Z0pKO0FpQ3ZnSkk7RUFDRTtBakN5Z0pOO0FpQ3ZnSkk7RUFDRTtBakN5Z0pOO0FpQ3hnSk07RUFDRTtFQUNBO0VBQ0E7QWpDMGdKUjs7QWlDaGdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbWdKTjtBaUNqZ0pJO0VBQ0U7RUFDQTtBakNtZ0pOO0FpQ2xnSk07RUFDRTtBakNvZ0pSO0FpQ2pnSkk7RUFDRTtBakNtZ0pOO0FpQ2pnSkk7RUFDRTtFQUNBO0VBQ0E7QWpDbWdKTjtBaUNqZ0pJO0VBQ0U7QWpDbWdKTjtBaUNqZ0pJO0VBQ0U7RUFDQTtBakNtZ0pOO0FpQ2xnSk07RUFDRTtBakNvZ0pSOztBaUMzL0lFO0VBQ0U7RUFDQTtBakM4L0lKO0FpQzcvSUk7RUFIRjtJQUlJO0VqQ2dnSko7QUFDRjtBaUM5L0lFO0VBQ0U7QWpDZ2dKSjtBaUM5L0lFO0VBQ0U7RUFDQTtBakNnZ0pKO0FpQzcvSUU7O0VBSUU7QWpDNi9JSjtBaUM1L0lJOztFQUNFO0FqQysvSU47QWlDOS9JTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNpZ0pSO0FpQzUvSUU7RUFDRTtFQUNBO0FqQzgvSUo7QWlDNy9JSTtFQUNFO0VBQ0E7RUFDQTtBakMrL0lOO0FpQzkvSU07RUFDRTtBakNnZ0pSO0FpQzUvSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzgvSUo7QWlDNy9JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQy9CamhCUTtFK0JraEJSO0VBQ0E7QWpDKy9JTjtBaUM3L0lJO0VBQ0U7QWpDKy9JTjs7QWlDdC9JQTtFQUNFO0VBQ0E7QWpDeS9JRjs7QWlDci9JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3L0lGOztBaUNyL0lBO0VBQ0U7SUFDRTtJQUNBO0VqQ3cvSUY7RWlDci9JQTtFQUNBOztJQUVFO0lBQ0E7SUFDQTtFakN1L0lGO0FBQ0Y7QWlDbC9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvL0lKOztBaUM1K0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDKytJTjtBaUM3K0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDKytJTjtBaUM5K0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZy9JUjtBaUM3K0lNO0VBQ0U7QWpDKytJUjtBaUM1K0lNO0VBQ0U7QWpDOCtJUjtBaUM3K0lRO0VBQ0U7QWpDKytJVjtBaUN2K0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDeStJTjtBaUNwK0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzK0lOO0FpQ2wrSUk7RUFDRTtBakNvK0lOOztBaUNoK0lBO0VBQ0U7QWpDbStJRjs7QWlDaitJQTtFQUNFO0FqQ28rSUY7QWlDbitJRTtFQUZGO0lBR0k7RWpDcytJRjtBQUNGOztBaUNqK0lBO0VBQ0U7QWpDbytJRjs7QWlDaCtJQTtFQUNFO0FqQ20rSUY7O0FpQy85SUE7O0VBRUU7RUFDQTtFQUNBO0FqQ2srSUY7O0FpQzk5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNpK0lGOztBaUMxOUlFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDKzlJSjtBaUM5OUlJOzs7RUFDRTtFQUNBO0FqQ2srSU47QWlDLzlJRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtK0lKOztBaUMvOUlFO0VBQ0U7QWpDaytJSjs7QWlDOTlJRTtFQUNFO0VBQ0E7RUFDQTtBakNpK0lKO0FpQ2grSUk7RUFDRTtBakNrK0lOO0FpQy85SUU7RUFDRTtBakNpK0lKO0FpQy85SUU7RUFDRTtBakNpK0lKOztBaUM1OUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDKzlJRjtBaUM3OUlFO0VBQ0U7QWpDKzlJSjtBaUM3OUlFO0VBQ0U7QWpDKzlJSjtBaUM1OUlFO0VBQ0U7RUFDQTtFQUNBO0FqQzg5SUo7QWlDNzlJSTtFQUNFO0FqQys5SU47QWlDNTlJTTtFQUNFO0VBQ0E7RUFDQTtBakM4OUlSO0FpQzE5SUU7RUFDRTtFQUNBO0FqQzQ5SUo7QWlDMTlJRTtFQUNFO0VBQ0E7QWpDNDlJSjtBaUN6OUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzI5SUo7QWlDMTlJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0OUlOO0FpQzM5SU07RUFDRTtBakM2OUlSO0FpQzU5SVE7RUFDRTtBakM4OUlWO0FpQzM5SU07RUFDRTtFQUNBO0VBQ0E7QWpDNjlJUjtBaUM1OUlRO0VBQ0U7QWpDODlJVjtBaUN6OUlFO0VBQ0U7RUFDQTtBakMyOUlKO0FpQ3o5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzI5SUo7QWlDMTlJSTtFQUNFO0VBQ0E7QWpDNDlJTjtBaUMxOUlJO0VBRUU7RUFDQTtBakMyOUlOO0FpQ3o5SUk7RUFDRTtFQUNBO0FqQzI5SU47QWlDejlJSTtFQUNFO0VBQ0E7QWpDMjlJTjtBaUN6OUlJO0VBQ0U7RUFDQTtBakMyOUlOO0FpQ3g5SUU7RUFySEY7SUFzSEk7SUFDQTtFakMyOUlGO0VpQzE5SUU7O0lBRUU7RWpDNDlJSjtFaUMxOUlFO0lBQ0U7RWpDNDlJSjtBQUNGOztBaUN4OUlBO0VBQ0U7QWpDMjlJRjs7QWlDeDlJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMyOUlGOztBaUN2OUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzA5SUY7O0FpQ3Q5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeTlJSjtBaUN4OUlJO0VBQ0U7QWpDMDlJTjtBaUN4OUlJO0VBVkY7SUFXSTtJQUNBO0lBQ0E7RWpDMjlJSjtFaUMxOUlJO0lBQ0U7RWpDNDlJTjtBQUNGOztBaUN2OUlBO0VBQ0U7QWpDMDlJRjs7QWlDdjlJQTtFQUNFO0FqQzA5SUY7O0FpQ3Q5SUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBakN5OUlGO0FpQ3g5SUU7RUFFSTtJQUNFO0VqQ3k5SU47QUFDRjtBaUN0OUlFO0VBQ0U7SUFDSTtJQUNBO0VqQ3c5SU47RWlDdjlJTTtJQUNFO0VqQ3k5SVI7QUFDRjtBaUN0OUlFO0VBcEJGO0lBcUJJO0lBQ0E7SUFDQTtFakN5OUlGO0VpQ3g5SUU7SUFDRTtFakMwOUlKO0FBQ0Y7QWlDdjlJRTtFQUNFO0FqQ3k5SUo7O0FpQ3I5SUE7RUFDRTtFQUNBO0VBQ0E7QWpDdzlJRjs7QWlDdDlJQTtFQUNFO0FqQ3k5SUY7O0FpQ245SUk7RUFDRTtBakNzOUlOOztBaUMvOElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDazlJSjs7QWlDNThJRTtFQUNFO0VBQ0E7QWpDKzhJSjtBaUM1OElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDODhJSjtBaUMzOElFO0VBQ0U7RUFDQTtBakM2OElKO0FpQzE4SUU7RUFDRTtFQUNBO0VBQ0E7QWpDNDhJSjtBaUN6OElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDMjhJTjtBaUN6OElJO0VBQ0U7RUFDQTtBakMyOElOO0FpQ3Y4SUk7RUFDRTtFQUNBO0FqQ3k4SU47QWlDNzlJRTtFQXdCRTtBakN3OElKO0FpQ3A4SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzOElKO0FpQ3A4SUk7RUFDRTtFQUNBO0VBQ0E7QWpDczhJTjtBaUNqOElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbThJSjtBaUNsOElJO0VBQ0U7QWpDbzhJTjtBaUMvN0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDaThJSjtBaUNoOElJO0VBQ0U7QWpDazhJTjtBaUNoOElJO0VBRUU7QWpDaThJTjs7QWtDeGhMQTtFQUNFO0FsQzJoTEY7O0FrQ3hoTEE7RUFDRTtFQUNBLGVoQ2NVO0VnQ2JWLGMvQkl1QjtFK0JIdkIsZ0JoQ3lCbUI7RWdDeEJuQjtFQUNBO0FsQzJoTEY7O0FrQ3hoTEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzJoTEY7QWtDMWhMRTtFQUxGO0lBTUk7SUFDQTtFbEM2aExGO0FBQ0Y7O0FrQzFoTEE7RUFDRTtBbEM2aExGOztBa0N6aExBO0VBQ0UsdUJoQzlCZ0I7RWdDK0JoQjtBbEM0aExGO0FrQzFoTEU7RUFDRSx1QmhDbENjO0FGOGpMbEI7QWtDemhMRTtFQUNFLHlCaEMxQm9CO0VnQzJCcEI7QWxDMmhMSjtBa0MvZ0xBO0VBRUU7RUFDQTtFQUNBLHlCaENqRFk7RWdDa0RaLDRCaEN4RGdCO0VnQ3lEaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2doTEY7QWtDOWdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENnaExKOztBa0MxZ0xJO0VBQ0U7QWxDNmdMTjs7QWtDeGdMQTtFQUNFLGtDaENuRmdCO0FGOGxMbEI7O0FrQ3pnTEE7RUFDRSxrQ2hDdkZlO0FGbW1MakI7O0FrQzFnTEE7RUFDRTtBbEM2Z0xGOztBa0MzZ0xBO0VBQ0U7QWxDOGdMRjs7QWtDNWdMQTtFQUNFO0FsQytnTEY7O0FrQzNnTEE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEM4Z0xGOztBa0MxZ0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDNmdMRjs7QWtDMWdMQTtFQUNFO0FsQzZnTEY7O0FrQzNnTEE7RUFDRTtFQUNBO0FsQzhnTEY7O0FrQzFnTEE7RUFDRTtFQUNBO0FsQzZnTEY7QWtDNWdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzhnTEo7O0FrQzNnTEE7RUFDRTtFQUNBO0FsQzhnTEY7O0FrQzVnTEE7RUFDRSxlaEM1SFU7RWdDNkhWO0FsQytnTEY7O0FrQzdnTEE7RUFDRTtFQUNBO0FsQ2doTEY7O0FrQzdnTEE7RUFDRTtJQUNFO0lBQ0E7RWxDZ2hMRjtFa0M3Z0xBO0lBQ0U7SUFDQTtFbEMrZ0xGO0VrQzNnTEE7SUFDRTtJQUNBO0VsQzZnTEY7RWtDM2dMQTtJQUNFO0lBQ0E7RWxDNmdMRjtFa0MzZ0xBO0lBQ0UsZWhDekpRO0lnQzBKUjtFbEM2Z0xGO0VrQzNnTEE7SUFDRTtJQUNBO0VsQzZnTEY7QUFDRjtBa0N6Z0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCaEMvTGdCO0FGMHNMbEI7QWtDemdMRTtFQUNFO0VBQ0E7RUFDQTtBbEMyZ0xKO0FrQ3pnTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjL0JoTW1CO0FIMnNMekI7QWtDdmdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMvQnhNcUI7QUhpdEx6Qjs7QWtDdGdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3lnTEY7O0FrQ3JnTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9Cek51QjtBSGl1THpCO0FrQ3RnTEU7RUFSRjtJQVNJO0lBQ0E7RWxDeWdMRjtBQUNGOztBa0N0Z0xBO0VBQ0U7QWxDeWdMRjs7QWtDcmdMRTtFQUNFO0VBQ0EsZ0JoQ2xOaUI7RWdDbU5qQjtFQUNBO0VBQ0E7QWxDd2dMSjtBa0N0Z0xJO0VBQ0U7RUFDQTtFQUNBO0FsQ3dnTE47O0FrQ25nTEE7RUFDRTtBbENzZ0xGOztBa0NuZ0xBO0VBQ0UsZWhDalBVO0VnQ2tQVixnQmhDdE9rQjtFZ0N1T2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9CaFF1QjtBSHN3THpCOztBa0NuZ0xBO0VBQ0U7QWxDc2dMRjs7QWtDamdMQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbWdMSjtBa0NqZ0xJO0VBQ0U7QWxDbWdMTjtBa0MvL0tRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpZ0xWO0FrQy8vS1U7RUFDRTtFQUNBO0FsQ2lnTFo7QWtDLy9LWTtFQUNFO0FsQ2lnTGQ7QWtDNy9LVTtFQUNFLGMvQjFTYTtBSHl5THpCO0FrQzcvS1k7RUFDRSx1QmhDdlRJO0VnQ3dUSjtBbEMrL0tkO0FrQzMvS1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM2L0taO0FrQ3gvS1E7RUFDRTtBbEMwL0tWO0FrQ3QvS007RUFDRTtFQUNBO0FsQ3cvS1I7QWtDdC9LUTtFQUNFO0FsQ3cvS1Y7QWtDdC9LVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3L0taO0FrQ3QvS1k7RUFDRTtFQUNBO0FsQ3cvS2Q7QWtDdC9LWTtFQUNFO0FsQ3cvS2Q7QWtDci9LWTtFQUNFO0FsQ3UvS2Q7QWtDci9LYztFQUNFO0VBQ0E7QWxDdS9LaEI7QWtDcC9LYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcy9LaEI7QWtDaC9LYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ2svS2hCO0FrQ2gvS2dCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENrL0tsQjtBa0NoL0trQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2svS3BCO0FrQzUrS2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDOCtLaEI7QWtDbCtLSTtFQTlJSjtJQStJTTtJQUNBO0lBQ0E7RWxDcStLSjtFa0NqK0tRO0lBQ0U7SUFDQTtFbENtK0tWO0VrQy85S007SUFDRTtFbENpK0tSO0FBQ0Y7QWtDMTlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzQ5S1I7QWtDeDlLWTtFQUNFO0VBQ0E7QWxDMDlLZDtBa0N0OUtVO0VBQ0U7QWxDdzlLWjs7QWtDaDlLQTtBQUlFO0VBQ0UsOEJoQy9jVztBRis1TGY7O0FrQzM4S0E7RUFDRTtBbEM4OEtGOztBa0MzOEtBO0FBSUU7RUFDRTtBbEMyOEtKO0FrQ3o4S0k7RUFDRTtFQUNBO0VBQ0E7QWxDMjhLTjtBa0N4OEtJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeThLTjtBa0NyOEtJO0VBRUM7QWxDczhLTDs7QWtDMTdLQTtFQUNFO0VBQ0E7RUFDQTtBbEM2N0tGOztBa0N4N0tBO0FBR0U7RUFDRTtFQUNBO0FsQ3k3S0o7QWtDdjdLSTtFQUNFO0FsQ3k3S047O0FrQ2o3S0E7QUFFQTtFQUNFO0VBQ0E7QWxDbTdLRjtBa0NqN0tFO0VBQ0UsYy9CN2hCcUI7QUhnOUx6QjtBa0NqN0tJO0VBQ0UsdUJoQzFpQlk7RWdDMmlCWjtBbENtN0tOO0FrQy82S0U7RUFDRTtFQUNBO0VBQ0E7QWxDaTdLSjtBa0M3NktFO0VBQ0U7RUFDQTtFQUNBO0FsQys2S0o7QWtDNzZLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDKzZLTjtBa0M1NktRO0VBQ0U7QWxDODZLVjtBa0MxNktNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJoQ3JsQlU7RWdDc2xCVjtFQUNBO0FsQzQ2S1I7QWtDdjZLSTtFQUNFO0VBQ0EsZ0JoQy9qQmM7RWdDZ2tCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3k2S047QWtDeDZLTTtFQUNFO0FsQzA2S1I7QWtDdDZLSTtFQUNFO0VBQ0E7QWxDdzZLTjtBa0N0NktNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhDamxCVztFZ0NrbEJYO0FsQ3c2S1I7QWtDdDZLUTtFQUNFO0FsQ3c2S1Y7QWtDcDZLSTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsdUJoQ3JvQlU7RUYyaU1oQjtFa0NwNktJO0lBQ0U7RWxDczZLTjtBQUNGO0FrQ3A2S0k7RUFyRkY7SUFzRkk7RWxDdTZLSjtFa0NyNktJO0lBQ0U7SUFDQTtFbEN1NktOO0VrQ3A2S0k7SUFDRTtJQUNBO0VsQ3M2S047RWtDcDZLTTtJQUNFO0VsQ3M2S1I7RWtDbjZLUTtJQUNFO0VsQ3E2S1Y7QUFDRjtBa0M5NUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENnNktKO0FrQzk1S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2c2S047QWtDejVLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzI1S1I7QWtDMTVLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzQ1S1Y7QWtDMTVLUTtFQUNFO0FsQzQ1S1Y7QWtDMzVLVTtFQUNFO0FsQzY1S1o7QWtDejVLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzI1S1I7QWtDMTVLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzQ1S1Y7QWtDMTVLUTtFQUNFO0FsQzQ1S1Y7QWtDMzVLVTtFQUNFO0FsQzY1S1o7QWtDejVLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzI1S1I7QWtDMTVLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzQ1S1Y7QWtDMTVLUTtFQUNFO0FsQzQ1S1Y7QWtDMzVLVTtFQUNFO0FsQzY1S1o7QWtDeDVLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzA1S1I7QWtDejVLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzI1S1Y7QWtDejVLUTtFQUNFO0FsQzI1S1Y7QWtDMTVLVTtFQUNFO0FsQzQ1S1o7QWtDeDVLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzA1S1I7QWtDejVLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzI1S1Y7QWtDejVLUTtFQUNFO0FsQzI1S1Y7QWtDMTVLVTtFQUNFO0FsQzQ1S1o7QWtDeDVLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzA1S1I7QWtDdDVLRTtFQUNFO0lBQ0U7RWxDdzVLSjtFa0N2NUtJO0lBQ0U7SUFDQTtFbEN5NUtOO0VrQ3g1S007SUFDRTtJQUNBO0lBQ0E7RWxDMDVLUjtFa0N4NUtNO0lBQ0U7SUFDQTtJQUNBO0VsQzA1S1I7QUFDRjtBa0NwNUtFO0VBRUU7RUFDQTtFQUNBLGdCaENsMEJlO0FGdXRNbkI7QWtDbjVLSTtFQUNFO0FsQ3E1S047QWtDbjVLTztFQUNFO0VBQ0E7QWxDcTVLVDtBa0NwNUtTO0VBQ0U7RUFDQTtBbENzNUtYO0FrQ2w1S007RUFaRjtJQWFJO0VsQ3E1S047RWtDbjVLTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQ3E1S1I7RWtDbjVLUTtJQUNFO0lBQ0E7RWxDcTVLVjtFa0NsNUtRO0lBQ0U7RWxDbzVLVjtBQUNGO0FrQzk0S0k7RUFDRTtFQUNBO0FsQ2c1S047QWtDLzRLTTtFQUhGO0lBSUk7SUFDQTtFbENrNUtOO0FBQ0Y7O0FrQzU0S0E7RUFDRTtBbEMrNEtGOztBa0M3NEtBO0VBQ0U7RUFDQTtBbENnNUtGOztBa0M5NEtBO0VBQ0U7RUFDQTtBbENpNUtGOztBa0M5NEtBO0VBQ0U7SUFDRTtJQUNBO0VsQ2k1S0Y7RWtDLzRLQTtJQUNFO0lBQ0E7RWxDaTVLRjtBQUNGO0FrQzk0S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENnNUtGOztBa0M3NEtBO0VBQ0U7QWxDZzVLRjs7QWtDNzRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZzVLRjs7QWtDNTRLRTtFQUNFO0FsQys0S0o7QWtDNzRLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDKzRLSjs7QWtDMTRLRTtFQUNFO0FsQzY0S0osQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19pbmNsdWRlcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvRGVmYXVsdC9faW5jbHVkZXMvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19sYXlvdXQvX3BhZ2VTdGFydHNlaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2xheW91dC9fbWljcm9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2xheW91dC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19sYXlvdXQvX293bC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19sYXlvdXQvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2xheW91dC9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvRGVmYXVsdC9fY29udGVudEVsZW1lbnRzL19zdG9lcmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2NvbnRlbnRFbGVtZW50cy9fY2UtdGV4dHBpYy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19jb250ZW50RWxlbWVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19jb250ZW50RWxlbWVudHMvX3JlYWRtb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2NvbnRlbnRFbGVtZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19jb250ZW50RWxlbWVudHMvX2dyaWQtY29udGVudEJveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2NvbnRlbnRFbGVtZW50cy9fZGNlL19kY2Utc2VydmljZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19jb250ZW50RWxlbWVudHMvX2RjZS9fZGNlLWdlYmV0c2ltcHVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19jb250ZW50RWxlbWVudHMvX2RjZS9fZGNlLXRlYXNlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19jb250ZW50RWxlbWVudHMvX2RjZS9fZGNlLXZlcnRlaWxlclRlYXNlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19jb250ZW50RWxlbWVudHMvX2RjZS9fZGNlLWRvd25sb2Fkc1VuZEluZm9zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2NvbnRlbnRFbGVtZW50cy9fZGNlL19kY2UtbGlua0xpc3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2NvbnRlbnRFbGVtZW50cy9fZGNlL19kY2UtdHJhdWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX3BsdWdpbnMvX25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvRGVmYXVsdC9fcGx1Z2lucy9fa2Vfc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX3BsdWdpbnMvX2lnX25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3Njc3MvRGVmYXVsdC9fcGx1Z2lucy9pZ19tZWRpZW5rYXRhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX3BsdWdpbnMvX3JlYWRzcGVha2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX3BsdWdpbnMvX3QzZm9vdG5vdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX2luY2x1ZGVzL19kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19pbmNsdWRlcy9fcG9wcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX3BsdWdpbnMvX3R4X2lnLWNvbnRlc3Rhd2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19wbHVnaW5zL190eC1mZWxvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zY3NzL0RlZmF1bHQvX3BsdWdpbnMvX3ZkZC1hcHBsaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc2Nzcy9EZWZhdWx0L19sYXlvdXQvX21haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIkBpbXBvcnQgXCJEZWZhdWx0L3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiRGVmYXVsdC9faW5jbHVkZXMvYm9vdHN0cmFwXCI7XG4vL1RvZG86IEJvb3RzdHJhcCBNaXhpbnNcbkBpbXBvcnQgXCJEZWZhdWx0L19pbmNsdWRlcy9yZXNldFwiO1xuXG4vKiBMQVlPVVQgKi9cbkBpbXBvcnQgXCJEZWZhdWx0L19sYXlvdXQvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIkRlZmF1bHQvX2xheW91dC9wYWdlU3RhcnRzZWl0ZVwiO1xuQGltcG9ydCBcIkRlZmF1bHQvX2xheW91dC9taWNyb3NpdGVcIjtcbkBpbXBvcnQgXCJEZWZhdWx0L19sYXlvdXQvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIkRlZmF1bHQvX2xheW91dC9vd2xcIjtcblxuQGltcG9ydCBcIkRlZmF1bHQvX2xheW91dC9mb250c1wiO1xuQGltcG9ydCBcIkRlZmF1bHQvX2xheW91dC9pY29uc1wiO1xuXG4vKiBDT05URU5UIEVMRU1FTlRTICovXG5AaW1wb3J0IFwiRGVmYXVsdC9fY29udGVudEVsZW1lbnRzL3N0b2VyZXJcIjtcbkBpbXBvcnQgXCJEZWZhdWx0L19jb250ZW50RWxlbWVudHMvY2UtdGV4dHBpY1wiO1xuQGltcG9ydCBcIkRlZmF1bHQvX2NvbnRlbnRFbGVtZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJEZWZhdWx0L19jb250ZW50RWxlbWVudHMvcmVhZG1vcmVcIjtcbkBpbXBvcnQgXCJEZWZhdWx0L19jb250ZW50RWxlbWVudHMvZm9ybVwiO1xuQGltcG9ydCBcIkRlZmF1bHQvX2NvbnRlbnRFbGVtZW50cy9ncmlkLWNvbnRlbnRCb3hlc1wiO1xuQGltcG9ydCBcIkRlZmF1bHQvX2NvbnRlbnRFbGVtZW50cy9kY2UtYWxsXCI7XG5cbi8qIFBMVUdJTlMgKi9cbkBpbXBvcnQgXCJEZWZhdWx0L19wbHVnaW5zL25ld3NcIjtcbkBpbXBvcnQgXCJEZWZhdWx0L19wbHVnaW5zL2tlX3NlYXJjaFwiO1xuQGltcG9ydCBcIkRlZmF1bHQvX3BsdWdpbnMvaWdfbmV3c2xldHRlclwiO1xuQGltcG9ydCBcIkRlZmF1bHQvX3BsdWdpbnMvaWdfbWVkaWVua2F0YWxvZ1wiO1xuQGltcG9ydCBcIkRlZmF1bHQvX3BsdWdpbnMvcmVhZHNwZWFrZXJcIjtcbkBpbXBvcnQgXCJEZWZhdWx0L19wbHVnaW5zL3QzZm9vdG5vdGVzXCI7XG5AaW1wb3J0IFwiRGVmYXVsdC9fcGx1Z2lucy90eF9pZy1jb250ZXN0YXdhcmRcIjtcbkBpbXBvcnQgXCJEZWZhdWx0L19wbHVnaW5zL3R4LWZlbG9naW5cIjtcbkBpbXBvcnQgXCJEZWZhdWx0L19wbHVnaW5zL3ZkZC1hcHBsaWNhdGlvblwiO1xuXG5AaW1wb3J0IFwiRGVmYXVsdC9fbGF5b3V0L21haW5cIjtcblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbXBvcnQgXCJEZWZhdWx0L19sYXlvdXQvbWFpbi1zbVwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGltcG9ydCBcIkRlZmF1bHQvX2xheW91dC9tYWluLW1kXCI7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbXBvcnQgXCJEZWZhdWx0L19sYXlvdXQvbWFpbi1sZ1wiO1xufVxuIiwiLyoqIE1haW4gTmF2ICoqL1xuLm1haW5OYXZHcm91cCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdk1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MDBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgdHJhbnNpdGlvbjogMXMgd2lkdGg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZW51SGVhZGVyIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2dyZXk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzcGFuLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWVudU1haW4ge1xuICAgIG1hcmdpbjogMjZweCAwO1xuXG4gICAgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICA+IGF7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLnN1Yk5hdntcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRvcDoxNHB4O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjb2xvcjtcblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN1Yk5hdkNsb3NlZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zdWJOYXZPcGVuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vRWJlbmUgMVxuICAgID4gdWwge1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTRweCA2MHB4IDE0cHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAvL0ViZW5lIDJcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmLnN1Yk5hdntcbiAgICAgICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9FYmVuZSAzXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG4gICAgLy9FYmVuZSAzXG5cblxuICB9XG5cblxuICAubWVudU1ldGEgLCAubWVudU1haW4ge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51TWV0YXtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICA+IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuLm5hdlBhZ2VPdmVybGF5e1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZSB7XG4gIHRyYW5zaXRpb246IDFzIGZpbHRlcjtcbn1cbi5tb2RhbEJsdXIge1xuICBmaWx0ZXI6IHVybCgnLi4vLi4vLi4vY3NzL3Jlc291cmNlLnN2ZyNibHVyJyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJsdXIoUGl4ZWxSYWRpdXM9JzUnKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICAtby1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuXG4gIGZpbHRlcjogYmx1cig1cHgpO1xuXG4gIHRyYW5zaXRpb246IDAuNnMgYWxsO1xufVxuXG5cblxuLyoqIEJSRUFEQ1JVTUIgKiovXG5cbi5icmVhZENydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cblxuICB1bC5icmVhZGNydW1iTmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYmNUcmVubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiJGNvbG9yLXllbGxvdzogICByZ2JhKDI1MSwxODYsMCwxKTtcbiRjb2xvci1yZWQ6ICAgICAgIHJnYmEoMjM1LDM5LDc1LDEpO1xuJGNvbG9yLWdyZWVuOiAgICByZ2JhKDYyLCAxNjksIDU1LCAxKTtcbiRjb2xvci1kYXJrZ3JleTogIHJnYmEoNTEsNTEsNTEsMSk7XG4kY29sb3ItZ3JheTogcmdiYSgxNTMsMTUzLDE1MywxKTtcbiRjb2xvci1ncmF5LWxpZ2h0OiByZ2JhKDIxNCwyMTQsMjE0LDEpO1xuJGNvbG9yLWdyYXktbGlnaHRlcjogcmdiYSgyNDIsMjQyLDI0MiwxKTtcbiRjb2xvci13aGl0ZTogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiRjb2xvci1ibGFjazogcmdiYSgwLDAsMCwwLjQpO1xuJGNvbG9yLWxpbmU6ICRjb2xvci1ncmF5LWxpZ2h0O1xuJGNvbG9yLWJnLWJveDogcmdiYSgyNDIsMjQyLDI0MiwxKTtcblxuJGNvbG9yLXllbGxvdy1ob3ZlcjogICByZ2JhKDI1MywyMTQsMTAyLDEpO1xuJGNvbG9yLXJlZC1ob3ZlcjogICAgICAgcmdiYSgyMTQsMTAzLDEyOSwxKTtcbiRjb2xvci1kYXJrZ3JleS1ob3ZlcjogICRjb2xvci1ncmF5O1xuJGNvbG9yLWdyYXktaG92ZXI6ICRjb2xvci1ncmF5LWxpZ2h0O1xuJGNvbG9yLWdyYXktbGlnaHQtaG92ZXI6ICRjb2xvci1ncmF5O1xuJGNvbG9yLWdyYXktbGlnaHRlci1ob3ZlcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cblxuJGZvbnQtc2l6ZTogMThweDtcbiR0ZXh0LWNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4kbGluZS1oZWlnaHQtYmFzZTogcm91bmQoJGZvbnQtc2l6ZSAqIDAuNik7XG5cblxuJGhlYWRpbmctc2l6ZS1oMTogcm91bmQoICRmb250LXNpemUgKiAyLjg4ODg4ODg4ODkpO1xuJGhlYWRpbmctc2l6ZS1oMjogcm91bmQoICRmb250LXNpemUgKiAyLjIyMjIyMjIyMjIpO1xuJGhlYWRpbmctc2l6ZS1oMzogcm91bmQoICRmb250LXNpemUgKiAyLjg4ODg4ODg4ODkpO1xuJGhlYWRpbmctc2l6ZS1oNDogcm91bmQoICRmb250LXNpemUgKiAyLjg4ODg4ODg4ODkpO1xuJGhlYWRpbmctc2l6ZS1oNTogcm91bmQoICRmb250LXNpemUgKiAyLjg4ODg4ODg4ODkpO1xuJGhlYWRpbmctc2l6ZS1oNjogcm91bmQoICRmb250LXNpemUgKiAyLjg4ODg4ODg4ODkpO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA1MDA7IiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDA7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSk7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWM7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlO1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGY7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyaztcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSk7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSk7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpOyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG4kaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vZm9udHMvXCI7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHg7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHg7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzM7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNTtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZjtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5Zjk7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzM7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYztcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpO1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKTtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpO1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpO1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGw7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXk7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTk7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHg7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkO1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYztcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyaztcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKTtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDA7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDA7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzA7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTIwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHg7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NztcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmODtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3Nzc7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMztcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2M7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSk7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkO1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODg7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKTtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSk7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMztcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMztcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmc7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkO1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnO1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yO1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yO1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmY7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnO1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyO1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmc7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHg7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpO1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2Q7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdF9odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKTtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZjtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjc7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0X2h1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpO1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiO1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMztcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3RfaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSk7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDI7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlO1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdF9odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpO1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmc7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHg7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjO1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKTtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHg7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmc7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKTtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDA7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHg7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkO1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZztcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnO1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlcjtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmc7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnO1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXI7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmY7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzO1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXI7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbztcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkO1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpO1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlcjtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NTtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMztcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHg7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrO1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjU7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmc7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXI7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZztcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnO1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmc7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvcjtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpO1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvcjtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjO1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSU7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjU7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmY7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDA7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmY7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlO1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYztcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyO1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiIsIi5zdGFydHNlaXRlICB7XG5cblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLnNlcnZpY2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYuZ2ViZXRzSW1wdWxzUyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLndlaXRlcmVJbmZvcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi52aWRlb1RlYXNlcntcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgJi50aGVtZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cblxuLm5ld3NTdGFydEJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgcGFkZGluZzogMzBweCA1MHB4IDAgNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNTZweDtcbiAgei1pbmRleDogOTk5OTA7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgbWFyZ2luLXRvcDogLTc4cHg7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNFQjI3NEI7XG4gIH1cbn1cblxuLmJ1dHRvbl9jb250YWN0X193cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5idXR0b25fY29udGFjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0b3A6IC04MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAtMTEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBjb2xvcjogcmdiKDIzNSwgMzksIDc1KTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNDRkNGQ0Y7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS5taWNyb3NpdGUge1xuXG4gIC5icmVhZENydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVye1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucnNidG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnBhZ2UtY29udGVudCB7XG5cbiAgICBoMSB7IHRleHQtYWxpZ246IGNlbnRlcjt9XG5cbiAgICAuaGVhZGVySW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpe1xuICAgICAgLmhlYWRlckltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDY0MHB4KXtcbiAgICAgIC5oZWFkZXJJbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAuaGVhZGVySW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5taWNyb3NpdGVOYXZCb3gge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7XG5cbiAgICAgIC5jb250ZW50Qm94LmJnLWdyYXkge1xuICAgICAgICBtYXJnaW46IDkwcHggMCA2MHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuXG4gICAgICAgIC5mcmFtZS5mcmFtZS1pbmRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLm5ld3M6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICAgICBjb250ZW50OlwiIFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmV3czphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIE5BViBEQ0VcbiAgICAubWljcm9zaXRlTmF2Qm94IHtcbiAgICAgICAubXNOYXZJdGVtIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgIC50ZWFzZXJJbWFnZSB7XG4gICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgdHJhbnNmb3JtO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAudGVhc2VyVGl0bGUge1xuICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgbWFyZ2luOiAxOXB4IDAgMTBweCAwO1xuICAgICAgICAgfVxuICAgICAgICAgLnRlYXNlck1vcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICBjb2xvcjogI0VCMjc0QjtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAudGVhc2VySW1hZ2Uge1xuICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG5cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gIH1cblxuXG4gIC5wYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG5cbiAgJi51bnRlcnNlaXRlIHtcblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgLmhlYWRlckltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIubmV3cyAucGFnZS1uYXZpZ2F0aW9uLFxuLnBhZ2UtcGFnaW5hdGlvbixcbi5wYWdlLWNvbnRlbnQgLnBhZ2UtbmF2aWdhdGlvbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcblxuXG4gIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5wcmV2aW91cywgJi5uZXh0LCYubW9yZUxlc3Mge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxufSIsIi5vd2wtY2Fyb3VzZWwge1xuXG4gIC5vd2wtaXRlbSB7XG5cbiAgICBpbWcge1xuXG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG4gIH1cblxuICAub3dsLW5hdiB7XG4gICAgLm93bC1uZXh0LCAub3dsLXByZXYge1xuICAgICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTZXJpZiBJdGFsaWMnKSwgbG9jYWwoJ0Ryb2lkU2VyaWYtSXRhbGljJyksIHVybCgnLi4vLi4vLi4vZm9udHMvRHJvaWRTZXJpZi90RGJLMm9xUmcxb00zUUJqamNhRGtPcjRuQWZjSGk2RlJVSS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2VyaWYgUmVndWxhcicpLCBsb2NhbCgnRHJvaWRTZXJpZi1SZWd1bGFyJyksIHVybCgnLi4vLi4vLi4vZm9udHMvRHJvaWRTZXJpZi90RGJJMm9xUmcxb00zUUJqamNhRGtPcjlyQVhXR1F5SC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBMaWdodCcpLCBsb2NhbCgnUm9ib3RvLUxpZ2h0JyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBSZWd1bGFyJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIE1lZGl1bScpLCBsb2NhbCgnUm9ib3RvLU1lZGl1bScpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1MaWdodEl0YWxpYycpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTWVkaXVtIEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLU1lZGl1bUl0YWxpYycpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkYmstaWNvbnMnO1xuICBzcmM6ICB1cmwoJy4uLy4uLy4uL2ZvbnRzL0ljb25zL2Riay1pY29ucy5lb3Q/ZzcwN3g4Jyk7XG4gIHNyYzogIHVybCgnLi4vLi4vLi4vZm9udHMvSWNvbnMvZGJrLWljb25zLmVvdD9nNzA3eDgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvSWNvbnMvZGJrLWljb25zLndvZmYyP2c3MDd4OCcpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9JY29ucy9kYmstaWNvbnMudHRmP2c3MDd4OCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9JY29ucy9kYmstaWNvbnMud29mZj9nNzA3eDgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9JY29ucy9kYmstaWNvbnMuc3ZnP2c3MDd4OCNkYmstaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnZGJrLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLWZhcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tbW9zYWlrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi13ZWJiYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLXJlYWRzcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1wcmVzc2VtaXR0ZWlsdW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1zZWl0ZW5pbmhhbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLURCS1ByZWlzdHJhZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tZG9jLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1kb2MtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tZG9jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1lbmdsaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1tZXRhLWEtejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tbWV0YS1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1tZXRhLXB1Ymxpa2F0aW9uZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLW1ldGEtdGVsZWZvbnNlZWxzb3JnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tbWV0YS1rYWxlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tcGZlaWwteHhsLWxpbmtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1wZmVpbC14eGwtcmVjaHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1wZmVpbC1ncm9zcy1saW5rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tcGZlaWwtZ3Jvc3MtcmVjaHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1wZmVpbC1ncm9zcy1vYmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1wZmVpbC1saW5rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tcGZlaWwtb2JlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tcGZlaWwtcmVjaHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1wZmVpbC11bnRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1zZXJ2aWNlLWEtejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tc2VydmljZS1rYXJyaWVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tc2VydmljZS1hZHJlc3NidWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1zZXJ2aWNlLWJpYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1zZXJ2aWNlLWthdGVjaGlzbXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1zZXJ2aWNlLWthdGhvbGlzY2gtZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLXNlcnZpY2UtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1zZXJ2aWNlLXBmYXJyZWllbnN1Y2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1zZXJ2aWNlLXRlcm1pbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLXNlcnZpY2UtbGVpY2h0ZS1zcHJhY2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1sZWljaHRlLXNwcmFjaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLXN1Y2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tc29jaWFsLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWNvbi1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgY29sb3I6ICM0YzRjNGM7XG59XG4uaWNvbi1zb2NpYWwtbGlua2VkLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4iLCJcblxuLnNpdGVTdG9lcmVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA4MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG5cbiAgLnN0b2VyZXJJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICB9XG4gIC5zdG9lcmVyVGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnN0b2VyZXJCdG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiLmNlLXRleHRwaWN7XG5cbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cbiAgJi5jZS1pbnRleHQge1xuICAgICYuY2UtcmlnaHR7XG4gICAgICAuY2UtZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICB9XG4gICAgfVxuICAgICYuY2UtbGVmdCB7XG4gICAgICAuY2UtZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNlLWxlZnQsICYuY2UtcmlnaHQge1xuICAgICAgLmNlLWdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuXG4gICAgICAgIC5jZS1jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNlLWdhbGxlcnkge1xuICAgIHNwYW4uYnVDb3B5cmlnaHQge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3Bhbi5idUNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpe1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICYuY2UtaW50ZXh0IHtcblxuICAgICAgJi5jZS1sZWZ0LCAmLmNlLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5jZS1nYWxsZXJ5IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cblxuXG4gIH1cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSlcbntcbiAgLmNlLXRleHRwaWMge1xuICAgIC5jZS1nYWxsZXJ5IHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHNwYW4uYnVDb3B5cmlnaHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIucGFuZWwtZ3JvdXAge1xuXG4gIG1hcmdpbjogMTBweCAwIDUwcHggMDtcblxuICAucGFuZWwgKyAucGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q2RDZENjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRUIyNzRCO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi5pZ0Fra29yZGVvbiB7XG4gIG1hcmdpbjogMDtcblxuICB0cmFuc2l0aW9uOiAwLjdzIGJhY2tncm91bmQtY29sb3I7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG5cblxuICAuYWtrSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5ha2tCdG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRiay1pY29uc1wiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWtrSGVhZGxpbmV7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcblxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuXG4gICAgfVxuICAgIC5ha2tUZWFzZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYWtrSGVhZGxpbmV7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgICAgLmFra0J0biB7XG4gICAgICAgICY6YWZ0ZXIge2NvbG9yOiAkY29sb3ItcmVkO31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgLmFra0hlYWRlciB7XG4gICAgICAuYWtrSGVhZGxpbmV7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgICAgLmFra0J0biB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWtrQm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuYWtrSW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbntcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnJlYWQtbW9yZS1lbGVtZW50IHtcbiAgLnJlYWQtbW9yZV9fdGV4dC0tZnVsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucmVhZC1tb3JlX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImZvcm0ge1xuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsZWdlbmQge1xuXG4gICAgfVxuXG4gICAgJi5ub2xhYmVsIHtcbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJi5ub2xhYmVse1xuICAgICAgICBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2LmVtYWlsZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdkYmstaWNvbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ViMjc0YjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2LmRhdGVwaWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdkYmstaWNvbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ViMjc0YjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgJi5lbWFpbGZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICBkaXYuZm9ybUh0bWx7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICB9XG5cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIH1cblxuXG4gICYuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cblxuICBzZWxlY3QsIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4IDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICBvcHRpb24ge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDs7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICYuYmctZ3JhdSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIH1cbiAgICAmLmJnLWdlbGIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgY29sb3I7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcblxuICAgICAgJi5iZy1ncmF1IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICAgICYuYmctZ2VsYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2Riay1pY29ucyc7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBpbnB1dFt0eXBlPSdyYWRpbydde1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2Riay1pY29ucyc7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJhZGlvLCAuY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgfVxuICB9XG4gIC5yYWRpbyB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIH1cbiAgfVxuICAuc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2Riay1pY29ucyc7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJde1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1cbiAge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggNDRweCAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGJrLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWhvdmVyO1xuICAgIH1cblxuXG4gIH1cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICBmb250LWZhbWlseTogXCJkYmstaWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuXG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLGlucHV0W3R5cGU9XCJkYXRlcGlja2VyXCJdLHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICYuaGFzRXJyb3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuXG5cbn1cblxuLnBhZ2UtY29udGVudCAuYWxlcnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZCQkEwMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5cblxuLnBvd2VybWFpbF9mb3Jte1xuICBkaXYuY29sLW1kLTEyLm5vbGFiZWw6aGFzKGlucHV0W2Rpc2FibGVkXSksXG4gIGRpdi5jb2wtbWQtMTIubm9sYWJlbDpoYXMoc2VsZWN0W2Rpc2FibGVkXSksXG4gIGRpdi5jb2wtbWQtMTIubm9sYWJlbDpoYXModGV4dGFyZWFbZGlzYWJsZWRdKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0gIiwiLmNvbnRlbnRCb3gge1xuXG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xuXG4gIGgyLCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIDtcbiAgfVxuXG5cbiAgJi5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICB9XG59IiwiLnNlcnZpY2Uge1xuXG4gIC5zZXJ2aWNlSXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgycHg7XG5cbiAgICAuc2VydmljZUljb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBiYWNrZ3JvdW5kLWNvbG9yLCAwLjVzIGJvcmRlci1jb2xvciwgMC41cyBjb2xvcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2VUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNvbG9yO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAuc2VydmljZUljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2VUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgycHg7XG5cbiAgICAgIC5zZXJ2aWNlSWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJvdW5kKCRmb250LXNpemUgKiAxLjMzMzMzMzMzMzMzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NjdlbTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cblxuICAgIH1cblxuICB9XG5cbn0iLCIudHgtaWctZ2ViZXRzaW1wdWxzLC50eC1kY2UtcGkxIHtcblxuICAuZ2ViZXRzSW1wdWxze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5naVdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBtaW4taGVpZ2h0OiA0OTVweDtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG5cbiAgICAgIC5naVppdGF0IHtcblxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naU5hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgIH1cblxuICAgICAgLmdpTmFtZUFsdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lPdmVybGF5e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgIC5saW5rT3ZlcmxheXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuXG4gIC5hcmNoaXYge1xuXG4gICAgLmdlYmV0c0ltcHVscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cbiAgICAgIC5naVdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzdweDtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuXG4gICAgICAgIC5naVppdGF0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdpTmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5naU5hbWVBbHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIi50ZWFzZXJXcmFwcGVyIHtcblxuXG4gIC50ZWFzZXJJdGVtIHtcblxuICAgIC50ZWFzZXJJbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyVGl0bGUge1xuICAgICAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMS4zMzMzMzMzMzMzMyk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogMC42cyBjb2xvcjtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAudGVhc2VySW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYXNlclRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5vd2wtbmF2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gICAgLm93bC1uZXh0LFxuICAgIC5vd2wtcHJldiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cblxuXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkgIHtcbiAgLnRlYXNlcldyYXBwZXIge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgIH1cblxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgfVxuXG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTExMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLnZlcnRlaWxlclRlYXNlciB7XG5cbiAgLnRoZW1lbkdydXBwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgfVxuXG4gIC50aGVtZW5JdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgLnRoZW1hQmlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWFIZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDEuMzMzMzMzMzMzMzMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAudGhlbWFUZXh0IHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhlbWFMaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudGhlbWFCaWxkIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGhlbWFMaW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRvcFRoZW1hIHtcblxuXG4gICAgICAgIC50aGVtYUJpbGQge1xuXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1hSGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDIuMjIyMjIyMjIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxpc3RUaGVtYSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGhlbWFIZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGhlbWFUZXh0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgfVxufVxuIiwiLmRvd25sb2Fkc1VuZEluZm9zIHtcblxuICBtYXJnaW46IDMwcHggMCA2MHB4IDA7XG5cblxuICAuZGlIZWFkbGluZSB7XG4gICAgJi5zZWN0aW9uSGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZGlJdGVtc1dyYXBwZXIge1xuXG4gICAgdWwuZGlJdGVtcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG5cbiAgICAgICAgLmRpSXRlbUljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNTEsNTEsNTEsMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4uaWNvbiB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaUl0ZW1Cb2R5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAuZGlJdGVtSGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kaUl0ZW1MaW5rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgICAgICAuZGlJdGVtSGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAuZGlJdGVtSWNvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjE0LDEwMywxMjksMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kaUl0ZW1Cb2R5IHtcblxuICAgICAgICAgICAgLmRpSXRlbUxpbmsge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyMTQsMTAzLDEyOSwxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn0iLCIubGlua0dyb3VwLCAucGFnZS1jb250ZW50IC5saW5rR3JvdXB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0VCMjc0QjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggMjBweCAxMHB4O1xuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59IiwiLnN0YXJ0c2VpdGUgc2VjdGlvbiB7XG5cbiAgJi50dXBCYW5uZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IC02MHB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC50dUJvZHkge1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgIC50dUhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAudHVUZXh0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHVCdXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ViMjc0YjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC43cyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGJrLWljb25zXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBoZWlnaHQ6IDkydmg7XG4gICAgICAudHVCb2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGhlaWdodDogOTJ2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubmV3cyB7XG5cbiAgLy8gTGlzdGVuIEFuc2ljaHRcbiAgLm5ld3MtbGlzdC12aWV3IHtcblxuICAgIC5hcnRpY2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAyNXB4IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgICB9XG5cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAudGVhc2VyLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgIH1cblxuXG4gICAgLnBhZ2UtbmF2aWdhdGlvbntcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByZXZpb3VzLCAmLm5leHQsJi5tb3JlTGVzcyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuXG5cbiAgLy8gRGV0YWlsIEFuc2ljaHQhXG4gICYubmV3cy1zaW5nbGUge1xuXG4gICAgLmFydGljbGUge1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXItdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1pbWctd3JhcCB7XG4gICAgICAgIC5mb2N1c3BvaW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLXRleHQtd3JhcCB7XG4gICAgICAgIHAge1xuXG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1yZWxhdGVkLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIC5uZXdzLXJlbGF0ZWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmVsYXRlZEl0ZW1JY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuLmljb24ge1xuXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmVsYXRlZEl0ZW1Cb2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTNweDtcblxuICAgICAgICAgICAgICAgIC5yZWxhdGVkSXRlbUhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVsYXRlZEl0ZW1MaW5rIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLnJlbGF0ZWRJdGVtSWNvbiB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWxhdGVkSXRlbUJvZHkge1xuXG4gICAgICAgICAgICAgICAgICAucmVsYXRlZEl0ZW1MaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjE0LDEwMywxMjksMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLm5ld3MtYmFja2xpbmstd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cblxufVxuXG5cblxuXG4vLyBTVEFSVFNFSVRFTiBMSVNURVxuLm5ld3Mge1xuICAuc3RhcnROZXdzV3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmFydGljbGUge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLm5ld3MtbGlzdC1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhc2VyLXRleHQge1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC53ZWl0ZXJlTWVsZHVuZ2VuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLndlaXRlcmVNZWxkdW5nZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbi5uZXdzIHtcbiAgLm93bC1uYXYge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjcwcHg7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAub3dsLW5leHQsXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcblxuICAgICAgLyppIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjb2xvcjtcbiAgICAgIH0qL1xuXG4gICAgICAmLmRpc2FibGVke1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgfVxufVxuXG5cbi5uZXdzLW1lbnUtdmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gIC5uZXdzIHtcbiAgICAub3dsLW5hdiB7XG4gICAgICB0b3A6IDQwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBORVdTIElDT05TICovXG4ubmV3c0ljb257XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYubmV3c0NhdDE1NiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWcvVGVybWluLUJhZGdlLVNXLUxvZ28tU3lub2RhbGVyLVdlZy5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn0iLCIudHgta2VzZWFyY2gtcGkxe1xuXG4gICNmb3JtX2tlc2VhcmNoX3BpMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jbGVhcmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cblxuICAua2VzZWFyY2hib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgI2tlX3NlYXJjaF9zd29yZCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnN1Ym1pdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXFxlOTA5XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRiay1pY29uc1wiO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2tlc2VhcmNoX3N1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgICAja2Vfc2VhcmNoX3N3b3JkIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICAgICNrZXNlYXJjaF9zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICBkaXYuc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH1cblxuICAja2VzZWFyY2hfZmlsdGVyc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG5cbiAgICAuc2VhcmNoLWZvcm0tdGFic3tcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAubGlzdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuc2VhcmNoUHVibGlrYXRpb25lbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlNlaXRlbmluaGFsdGUsIC5NZWxkdW5nZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5TZWl0ZW5pbmhhbHRlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5NZWxkdW5nZW57XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NTdweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbiAgI2tlc2VhcmNoX251bV9yZXN1bHRze1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAja2VzZWFyY2hfcmVzdWx0c3tcblxuICAgIC5yZXN1bHQtbGlzdC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDZENkQ2O1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAucmVzdWx0RGF0ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjRUIyNzRCO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhpdCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI0VCMjc0QjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzdWx0LXRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpdCB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlc3VsdFVSTCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAja2VzZWFyY2hfcGFnZWJyb3dzZXJfYm90dG9tIHtcbiAgICAucGFnZXNfdG90YWx7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q2RDZENjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5wYWdlLW5hdmlnYXRpb24ge1xuXG4gICAgICAgIC5rZXNlYXJjaF9wYWdlYnJvd3NlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHggMDtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICAgICAmLnByZXYsICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgI0VCMjc0QjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTBhXCI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTBjXCI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufSIsIi50eC1pZy1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xufSIsIi50eC1pZy1tZWRpZW5rYXRhbG9nIHtcblxuXG4gIC5ta0ZpbHRlcntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAjaWdfbWVkaWVua2F0YWxvZ19maWx0ZXIxX2NvbnRhaW5lcntcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgI2lnX21lZGllbmthdGFsb2dfZmlsdGVyMl9jb250YWluZXJ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC40cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAua2FTZWFyY2h3b3JkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ta0thdGVnb3JpZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1rTGlzdFdyYXBwZXIge1xuXG4gICAgLm1rTGlzdENvdW50IHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgLm1rTGlzdHtcbiAgICAgIC5ta0xpc3RJdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAubWtMaXN0SXRlbVRodW1iIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyZXlzY2FsZS1Db2xvci01LCAjRDZENkQ2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwIDAgcmdiYSgyMTQsIDIxNCwgMjE0LCAwLjUwKTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWtMaXN0SXRlbUJvZHl7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAubWtMaXN0SXRlbUlEIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ta0xpc3RJdGVtVGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWtMaXN0SXRlbUxpbmt7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNFQjI3NEI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcblxuICAgICAgICAgIGkuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogI0VCMjc0QjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gQWNjZXNzaWJpbGl0eTogU2NyZWVuIHJlYWRlciBvbmx5IGNvbnRlbnRcbiAgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlud2VpcyBiZWkgbGVlcmVtIEluaXRpYWx6dXN0YW5kXG4gIC5ta0luaXRpYWxIaW50IHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAvLyBNb2Rlcm4gTG9hZGluZyBPdmVybGF5IChsb2thbCDDvGJlciBGaWx0ZXItQmVyZWljaClcbiAgI2lnX21lZGllbmthdGFsb2dfbG9hZGluZ19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2Utb3V0O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4gICAgICAubG9hZGluZy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuc3Bpbm5lci1yaW5nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBhbmltYXRpb246IHNwaW4gMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0VCMjc0QjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjM1LCAzOSwgNzUsIDAuNik7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjM1LCAzOSwgNzUsIDAuMyk7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgLmxvYWRpbmctZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJsaW5rIDEuNHMgaW5maW5pdGUgYm90aDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9hZGluZy1zdWJ0ZXh0IHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBbmltYXRpb25zXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgaGlnaGxpZ2h0UHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzUsIDM5LCA3NSwgMC40KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzNSwgMzksIDc1LCAwLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzUsIDM5LCA3NSwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBibGluayB7XG4gICAgMCUsIDgwJSwgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWFkU3BlYWtlciB7XG5cbiAgLnJlYWRTcGVha2VyT3BlbiB7XG4gICAgY29sb3I6IHJnYmEoNTEsNTEsNTEsMSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZVI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC42cyBjb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjRUIyNzRCO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI0VCMjc0QjtcbiAgICB9XG4gIH1cblxuXG5cbn1cblxuXG5cbi5yc2J0biB7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcblxuICB9XG5cbiAgLnJzYnRuX3BsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAucnNidG5fbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAucnNidG5fdGV4dCB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucnNidG5fbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MjZcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjRUIyNzRCICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJzYnRuX3JpZ2h0IHtcbiAgICAgIGNvbG9yOiAjRUIyNzRCICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgLnJzYnRuX3JpZ2h0e1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNFQjI3NEIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJzYnRuX3RleHR7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRUIyNzRCICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAucnNidG5fZXhwIHtcbiAgICAucnNidG5fZXhwX2lubmVyIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAucnNidG5fcGxheWVyX2l0ZW0ge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0VCMjc0QiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNFQjI3NEIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAucnNidG5fcHJvZ3Jlc3NfY29udGFpbmVyIHtcbiAgICAgICAgLnJzYnRuX3Byb2dyZXNzX2hhbmRsZSB7XG4gICAgICAgICAgJi5kcmFnZ2VkIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCMjc0QiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjI3NEIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJzYnRuX3Byb2dyZXNzX3BsYXllZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZCQkEwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yc2J0bl92b2x1bWVfY29udGFpbmVyIHtcbiAgICAgICAgLnJzYnRuX3ZvbHVtZV9zbGlkZXIge1xuICAgICAgICAgIC5yc2J0bl92b2x1bWVfaGFuZGxlIHtcbiAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICYucnNmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjI3NEIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5yc2J0bl90b29sdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDZENkQ2IWltcG9ydGFudDtcbiAgfVxuXG4gIC5yc2J0bl90b29scGFuZWwge1xuICAgIC5yc2J0bl90b29scyB7XG4gICAgICBib3JkZXItY29sb3I6ICNENkQ2RDYhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuXG4gICAgICAucnNidG5fdG9vbHNfaW5uZXIge1xuXG4gICAgICAgIC5yc2J0bl9wb3dlcmVkIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYucnNidG5fYnRubGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAmLnJzYnRuX2xhYmVsX3JlYWR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTYwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnJzYnRuX2xhYmVsX3NwZWFrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yc2J0bl90b29sY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAucnNidG5fdG9vbGxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAucnNidG5fdG9vbCB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0VCMjc0QiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnJzRmlsZUJ0biB7XG4gIC5yc2J0bl90ZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICAgICAgZm9udC1zaXplOiAxMi42cHg7XG4gICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgICAgY29sb3I6ICNFQjI3NEIgO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDUxLDUxLDUxLDEpO1xuICAgIH1cbiAgfVxufSIsIi50eC10M2Zvb3Rub3RlcyB7XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwcmVmaXgoJG1hcCwgJHZlbmRvcnM6IHdlYmtpdCBtb3ogbXMgbykge1xuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAkdmVuZG9ycyB7XG4gICAgICBAZWFjaCAkdmVuZG9yIGluICR2ZW5kb3JzIHtcbiAgICAgICAgI3tcIi1cIiArICR2ZW5kb3IgKyBcIi1cIiArICRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBEdW1wIHJlZ3VsYXIgcHJvcGVydHkgYW55d2F5XG4gICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgfVxufVxuQGluY2x1ZGUga2V5ZnJhbWVzKHBhc3NpbmctdGhyb3VnaCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSkpO1xuICB9XG4gIDMwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KSkpO1xuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtaW4pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkpKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSkpO1xuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMocHVsc2UpIHtcbiAgMCUgeyBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogc2NhbGUoMSkpKTsgfVxuICAxMCUgeyBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogc2NhbGUoMS4xKSkpOyB9XG4gIDIwJSB7IEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiBzY2FsZSgxKSkpOyB9XG59XG5cbi5kcm9wem9uZSwgLmRyb3B6b25lICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRyb3B6b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAkaW1hZ2Utc2l6ZTogMTIwcHg7XG4gICRpbWFnZS1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAmLmR6LWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICo6bm90KC5kei1wcmV2aWV3KSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5kei1tZXNzYWdlIHtcbiAgICAgICYsICoge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICYuZHotc3RhcnRlZCB7XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgJi5kei1kcmFnLWhvdmVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC5kei1tZXNzYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgLmR6LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmlndXJlLCBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgfVxuICAgIC5kei1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBpbmhlcml0O1xuICAgIH1cblxuICB9XG4gICY6aG92ZXIge1xuXG4gICAuZHotbWVzc2FnZSBmaWd1cmUsLmR6LW1lc3NhZ2Ugc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbiAgLmR6LXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgKiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIE1ha2luZyBzdXJlIHRoYXQgYWx3YXlzIHRoZSBob3ZlcmVkIHByZXZpZXcgZWxlbWVudCBpcyBvbiB0b3BcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYuZHotZmlsZS1wcmV2aWV3IHtcbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTtcbiAgICAgIH1cbiAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kei1pbWFnZS1wcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmR6LXJlbW92ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZHotZGV0YWlscyB7XG4gICAgICAkYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICR3aWR0aDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIC5kei1zaXplIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAuZHotZmlsZW5hbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmR6LWZpbGVuYW1lLCAuZHotc2l6ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuODtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSkpKTsgLy8gR2V0dGluZyByaWQgb2YgdGhhdCB3aGl0ZSBibGVlZC1pblxuICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCgoZmlsdGVyOiBibHVyKDhweCkpLCB3ZWJraXQpOyAvLyBHZXR0aW5nIHJpZCBvZiB0aGF0IHdoaXRlIGJsZWVkLWluXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmR6LWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAkaW1hZ2Utc2l6ZTtcbiAgICAgIGhlaWdodDogJGltYWdlLXNpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuZHotc3VjY2VzcyB7XG4gICAgICAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KChhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApKSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZHotZXJyb3Ige1xuICAgICAgLmR6LWVycm9yLW1hcmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHotc3VjY2Vzcy1tYXJrLCAuZHotZXJyb3ItbWFyayB7XG4gICAgICAkaW1hZ2UtaGVpZ2h0OiA1NHB4O1xuICAgICAgJGltYWdlLXdpZHRoOiA1NHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogNTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0Oi0yN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRpbWFnZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcikpO1xuICAgIH1cbiAgICAmLmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbikpO1xuICAgIH1cbiAgICAmOm5vdCguZHotcHJvY2Vzc2luZykge1xuICAgICAgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KChhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGUpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmR6LXByb2dyZXNzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAvLyBGaXggZm9yIGNocm9tZSBidWc6IGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xNTcyMThcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuZHotdXBsb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0KSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZHotZXJyb3Ige1xuICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgJHdpZHRoOiAkaW1hZ2Utc2l6ZSArIDIwcHg7XG4gICAgICAkY29sb3I6IHJnYigxOTAsIDM4LCAzOCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdG9wOiAkaW1hZ2Utc2l6ZSArIDEwcHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IsIGRhcmtlbigkY29sb3IsIDUlKSk7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIC8vIFRoZSB0cmlhbmdsZSBwb2ludGluZyB1cFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbGVmdDogNTRweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldy5kei1jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2Riay1pY29ucycgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgXG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgICoge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3BwZXItdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5wb3BwZXItdG9vbHRpcFtkYXRhLXNob3ddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3BwZXItYXJyb3csXG4ucG9wcGVyLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG4ucG9wcGVyLWFycm93IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucG9wcGVyLWFycm93OjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wb3BwZXItdG9vbHRpcFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcHBlci1hcnJvdyB7XG4gIGJvdHRvbTogLTRweDtcbn1cblxuLnBvcHBlci10b29sdGlwW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wcGVyLWFycm93IHtcbiAgdG9wOiAtNHB4O1xufVxuXG4ucG9wcGVyLXRvb2x0aXBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wcGVyLWFycm93IHtcbiAgcmlnaHQ6IC00cHg7XG59XG5cbi5wb3BwZXItdG9vbHRpcFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wcGVyLWFycm93IHtcbiAgbGVmdDogLTRweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9faW5jbHVkZXMvZHJvcHpvbmVcIjtcbkBpbXBvcnQgXCIuLi9faW5jbHVkZXMvcG9wcGVyXCI7XG5cbi50eC1pZy1jb250ZXN0YXdhcmQtZGV0YWlsLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBpbWcsXG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgYXVkaW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYmFjay1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICA+IHNwYW4ge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBWaWRlb2ZlbnN0ZXIgaW1tZXIgMTYvOSwgaW1tZXIgY29udGFpbmVyYnJlaXRlXG4gICZfX3lvdXR1YmUtZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGlmcmFtZSxcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BhZ2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19tZWRpdW0tdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuICAmX19tZWRpdW0taWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gICZfX21lZGl1bS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgJl9fcmF0ZS1zeXN0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgJl9fY29tbWVudC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAmX19jb21tZW50LXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2NvbW1lbnQtaGludCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgJl9fY29tbWVudC1jb3VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAmX19saW5rbGlzdC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAmX19wZGYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICZfX3BkZi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19wZGYtdGV4dC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgJl9fcGRmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuICAmX19wZGYtY3RhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICZfX3BkZi1pY29uIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gICZfX3B1Ymxpc2gtZ3JpZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNzVmciAxLjI1ZnI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICA+IGRpdjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAmX19wZXJzb24tZ3JpZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNzVmciAxLjI1ZnI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICA+IGRpdjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuZnVsbHdpZHRoIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgfVxuICAgIC5mdWxsd2lkdGhfY29udGVudHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2xpbmtHcm91cC5saW5rR3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAmX19zZWN1cmUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBnYXA6IDE2cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuICAmX19yYXRlLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIGdhcDogMXJlbTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGJrLWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgICAmLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmLS1yZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmVlbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teWVsbG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDI2cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHgtaWctY29udGVzdGF3YXJkLWZvcm1maWVsZHMge1xuICAjbmV3LWFwcGxpY2F0aW9uLWZvcm0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiBub25lO1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFya2dyZXk7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgbGFiZWw6bm90KFxuICAgICAgLnR4LWlnLWNvbnRlc3Rhd2FyZC1mb3JtZmllbGRzX19sYWJlbC0tdG9vbHRpcCxcbiAgICAgIC50eC1pZy1jb250ZXN0YXdhcmQtZm9ybWZpZWxkc19fY2hlY2tib3gtbGFiZWxcbiAgICApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgJl9faW5wdXQge1xuICAgICYtLXVwbG9hZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gICZfX2FkZC1wZXJzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJi5zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVtb3ZlIHtcbiAgICAgICYuc3VibWl0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdWJtaXQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX2Zvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYtLW1iLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAmLS0zMCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICAmLS0yMCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICB9XG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICB9XG4gICAgICA+IGxhYmVsIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE0LCAyMTQsIDIxNCwgMSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDI0cHggMHB4IDUycHg7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgY2lyY2xlLFxuICAgICAgICAgICAgICAgICRjb2xvci1yZWQgMCUsXG4gICAgICAgICAgICAgICAgJGNvbG9yLXJlZCA1MCUsXG4gICAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlIDUwJSxcbiAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGUgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjbGlua1NlY3VyZSB+IC50eC1pZy1jb250ZXN0YXdhcmQtZm9ybWZpZWxkc19fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjbGlua1NlY3VyZTpjaGVja2VkIH4gLnR4LWlnLWNvbnRlc3Rhd2FyZC1mb3JtZmllbGRzX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICZfX2xhYmVsd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICYtLXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG4gICAgJi0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDlweCk7XG4gICAgICAgICAgYm90dG9tOiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NoZWNrYm94LWxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmX190b29sdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIj9cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICAgICYtLW10LXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbiAgJl9fZHJvcHpvbmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxODYsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJHRleHQtY29sb3I7XG5cbiAgICAuZHotcHJldmlldyAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5kei1wcmV2aWV3IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fZG9uZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnR4LWlnLWNvbnRlc3Rhd2FyZC1saXN0dmlldyB7XG4gICZfX2VtcHR5LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgJl9fbWVkaXVtLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICAmX19tZWRpYS10eXBlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ljb25zL3R4X2lnLWNvbnRlc3Rhd2FyZC9jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDFyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICB9XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAmX19mb3JtLXNlbGVjdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgJl9fZm9ybS1zdWJtaXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gICZfX2xpc3Qtb3RoZXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICZfX2xpc3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICZfX290aGVyLXNlY3Rpb24tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gc3BhbiB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICB9XG4gICZfX2ljb24tYXJyb3ctLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1mb3JlaWduLWxpc3Qge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgJl9faXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgJl9faXRlbS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgJl9fYXV0aG9yLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19yYXRpbmctZG90IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LWZhbWlseTogXCJkYmstaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5ldmVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19yYXRpbmctaW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLS1ncmVlbiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS15ZWxsb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yZWQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnR4LWZlbG9naW4tcGkxIHtcbiA+IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuIH1cbiA+IGgzICsgZGl2IHtcbiAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cbiBmb3JtLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICA+IGZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gfVxufSIsIi5wYWdlLXZkZHtcbiAgcCwgLnBhZ2UtY29udGVudCB1bHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmZyYW1lLWxheW91dC0xIHtcbiAgICBwLCBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC5hbGVydC1tZXNzYWdle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBhe1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICB9XG4gIGJhY2tncm91bmQtY29sb3I6I2Y2ZjhmYTtcbiAgXG4gIC5wYWdlLWhlYWRlcntcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgLmhlYWRlclRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudGVycyBib3RoIHZlcnRpY2FsbHkgKi9cbiAgICAgIC5oZWFkZXJMb2dve1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuICAgICAgLmhlYWRlci11c2Vye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG4gICAgICAuZmVVc2VyTmFtZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgY29sb3I6IzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU3RUQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjhGQTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ291dHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU3RUQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY4RkE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIGNvbG9yOiAjRUIyNzRCO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7ICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5zaXRlLXRpdGxle1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9ICBcbiAgfVxuICAucGFnZS1jb250ZW50e1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzo2MHB4IDA7XG4gIH1cblxuICAvL0Zvcm1zXG4gIC5mb3JtLWdyb3Vwe1xuICAgIG1hcmdpbi1ib3R0b206MzBweDsgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAuY29sLXhzLTEyLmNvbC1zbS02e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAgXG4gIH0gXG4gIGxhYmVsLCBcbiAgLmxhYmVse1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLmxhYmVse1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgaW5wdXQsIGZvcm0gc2VsZWN0LmZvcm0tY29udHJvbCwgdGV4dGFyZWF7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOUM2RDY7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6NnB4O1xuICAgIHBhZGRpbmc6OHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiM2QTc3ODg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaWNvbnMvdHhfdmRkLWFwcGxpY2F0aW9uL2NoZXZyb24tZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gIH1cbiAgJl9fZm9ybS1zZWxlY3RzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgZm9ybSAuZm9ybS1hY3Rpb25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYnV0dG9ue1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuICAgIFxuICAgICYuZml4ZWQtcG9zaXRpb24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgYnV0dG9uOiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5maXhlZC1wb3NpdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdGF0aWMtcG9zaXRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG5cblxuICAuYnRuX2RyYWZ0e1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4OyAgICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzNDQ0Q1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICYuYnRuX3NtYWxse1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6I0VCMjc0QjtcbiAgICAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYudy1hdXRve1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQ0Q1O1xuICAgIH1cbiAgICAuaWNvbi1wZmVpbC1ncm9zcy1yZWNodHN7XG4gICAgICBwYWRkaW5nLWxlZnQ6NnB4O1xuICAgIH1cbiAgfVxuXG4gIFxuICAuYnRuX3N1Ym1pdF9yb3VuZGVkLmFsaWduLWNlbnRlcntcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgXG4gIC5idG5fc3VibWl0X3JvdW5kZWQsXG4gIC5idG4tbmV3LWFwcGxpY2F0aW9uLFxuICAuc3RhdHVzLWFjdGlvbnMtc2VjdGlvbiAuYnRuX3N1Ym1pdF9yb3VuZGVkLFxuICAuYnRuLXNvcnQsXG4gIC5idG5fc3VibWl0X3JvdW5kZWQudy1hdXRvIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAgICAgIFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7ICAgIFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQjI3NEI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCMjc0QjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgcGF0aHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBmaWxsO1xuICAgICAgICBmaWxsOiNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6I0VCMjc0QjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VCMjc0QjtcbiAgICAgIHN2ZyBwYXRoe1xuICAgICAgICBmaWxsOiNFQjI3NEI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tbmV3LWFwcGxpY2F0aW9ue1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmJ0bi1zb3J0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCMjc0QjtcbiAgICBjb2xvcjogI0VCMjc0QjtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCMjc0QjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VCMjc0QjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIyNzRCO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUIyNzRCO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUIyNzRCO1xuICAgICAgICBjb2xvcjogI0VCMjc0QjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgXG4gIC5idG5fc3VibWl0X3JvdW5kZWR7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YXR1cy1hY3Rpb25zLXNlY3Rpb24gLmJ0bl9zdWJtaXRfcm91bmRlZHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgLmZpZWxkLXZhbGlkYXRpb24tbWVzc2FnZXtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmZlbWFuYWdlcl9maWVsZHNldCAuYWxlcnQuYmctZGFuZ2Vye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmVtYW5hZ2VyX3Rlcm1zIC5maWVsZC12YWxpZGF0aW9uLW1lc3NhZ2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbiAgLmNoYXJhY3Rlci1jb3VudGVye1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDoxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZS12ZGQgLnBhZ2UtaGVhZGVyIC5oZWFkZXJUb3AgLmZlVXNlck5hbWV7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5wYWdlLXZkZCAucGFnZS1oZWFkZXIgLmhlYWRlclRvcCAuaGVhZGVyTG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5wYWdlLXZkZCAucGFnZS1oZWFkZXIgLmhlYWRlclRvcCAuc2l0ZS10aXRsZXtcbiAgICBmb250LXNpemU6MjBweDtcbiAgfVxufVxuXG4vL0ZBS0UgQ09OVEFJTkVSIEJPWEVTXG4ucGFnZS12ZGQgLnBhZ2UtY29udGVudCAuZnJhbWUtdHlwZS1mZWxvZ2luX2xvZ2luLFxuLnBhZ2UtdmRkIC5wYWdlLWNvbnRlbnQgLnR4LWZlbWFuYWdlcixcbi5wYWdlLXZkZCAucGFnZS1jb250ZW50IC50eC12ZGQtYXBwbGljYXRpb25wb3J0YWwgLnN1Y2Nlc3MtcGFnZSxcbi5wYWdlLXZkZCAucGFnZS1jb250ZW50IC50eC12ZGQtYXBwbGljYXRpb25wb3J0YWwgLnN0YXR1cy1zZWN0aW9uLFxuLnBhZ2UtdmRkIC5wYWdlLWNvbnRlbnQgLnR4LXZkZC1hcHBsaWNhdGlvbnBvcnRhbCAuZGVjaXNpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6NjBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5c2NhbGUtV2hpdGUsICNGRkYpO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvcm17XG4gICAgbWF4LXdpZHRoOjM3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucGFnZS12ZGQgLnBhZ2UtY29udGVudCAudHgtdmRkLWFwcGxpY2F0aW9ucG9ydGFsIC5zdGF0dXMtc2VjdGlvbixcbi5wYWdlLXZkZCAucGFnZS1jb250ZW50IC50eC12ZGQtYXBwbGljYXRpb25wb3J0YWwgLmRlY2lzaW9uLXNlY3Rpb257XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzozMHB4IDMwcHggNDBweCAzMHB4O1xufVxuXG4ucGFnZS12ZGQgLnBhZ2UtY29udGVudCAudHgtdmRkLWFwcGxpY2F0aW9ucG9ydGFsIC5kZWNpc2lvbi1zZWN0aW9ue1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjlDNkQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFQkYwO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLy9MT0dJTlxuLnBhZ2UtdmRkIC5wYWdlLWNvbnRlbnQgLmZyYW1lLXR5cGUtZmVsb2dpbl9sb2dpbntcbiAgaDN7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgaDMrcCxsZWdlbmR7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIFxuICBhe1xuICAgIGNvbG9yOiMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgcGFkZGluZzowIDVweDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6I0VCMjc0QjtcbiAgICB9XG4gICAgJi5nb3RvLXJlZ2lzdGVye1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBmZW1hbmFnZXJcbi5wYWdlLXZkZCAucGFnZS1jb250ZW50IC50eC1mZW1hbmFnZXJ7XG4gIC5mZW1hbmFnZXJfbmV3e1xuICAgIGxlZ2VuZHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICYuaG92ZXJ7XG4gICAgICAgIGNvbG9yOiNFQjI3NEI7XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVse1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gICAgZm9ybSAucmFkaW8gbGFiZWwsIGZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIGZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgdG9wOjA7XG4gICAgfVxuICAgIGZvcm0gKyBkaXZ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYXtcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cblxuLy8gYXBwbGljYXRpb24tRm9ybVxuLnR4LXZkZC1hcHBsaWNhdGlvbnBvcnRhbHtcbiAgaGVhZGVyLCAuc2VjdGlvbi10aXRsZS1tYWlue1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjlDNkQ2O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbiAgLm5vX21hcmdpbl9ib3R0b217XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlLXN1YntcbiAgICBjb2xvcjojRUIyNzRCO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDs7XG4gIH1cblxuICBsYWJlbDpub3QoXG4gICAgICAudHgtdmRkLWFwcGxpY2F0aW9ucG9ydGFsX19sYWJlbC0tdG9vbHRpcCxcbiAgICAgIC50eC12ZGQtYXBwbGljYXRpb25wb3J0YWxfX2NoZWNrYm94LWxhYmVsXG4gICAgKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWx3cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgICAgXG4gICAgJi0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgbGFiZWx7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Rvb2x0aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiP1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQjI3NEI7XG4gICAgICBjb2xvcjogI0VCMjc0QjtcbiAgICB9XG4gICAgJi0tbXQtc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi5maW5hbmNpYWwtZ3JpZCwgLnN0YXR1cy1kZWNpc2lvbi1zZWN0aW9uIC5maW5hbmNpYWwtcm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vLyBIZWFkZXIgUm93XG4uZmluYW5jaWFsLWhlYWRlciwgLmZpbmFuY2lhbC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6NDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5maW5hbmNpYWwtaGVhZGVyLCAuZmluYW5jaWFsLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbiAgXG4gIC8qIExhYmVscyBpbiBmdWxsIHdpZHRoIGFjcm9zcyBhbGwgMyBjb2x1bW5zICovXG4gIC5maW5hbmNpYWwtZ3JpZCAuZmluYW5jaWFsLWhlYWRlciA+ICo6bnRoLWNoaWxkKDRuKzEpLFxuICAuZmluYW5jaWFsLWdyaWQgLmZpbmFuY2lhbC1yb3cgPiAqOm50aC1jaGlsZCg0bisxKXtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xOyAvKiBTcGFucyBhY3Jvc3MgYWxsIGNvbHVtbnMgKi9cbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmluYW5jaWFsLWhlYWRlciB7XG4gICAgXG4gIC5oZWFkZXItY2VsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4OyBcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGF0YSBSb3dzXG4uZmluYW5jaWFsLXJvdyB7XG5cbiAgLnJvdy1jZWxsIHtcbiAgICAmLmxhYmVsLWNlbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuICAgICYudmFsdWUtY2VsbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOUM2RDY7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW5jeS1vdmVybGF5e1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7O1xuICAgICAgfVxuXG4gICAgICAmLmNhbGN1bGF0ZWQge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgJi5uZWdhdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNkMzJmMmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvdGFsLXJvdyxcbiAgJi5yZXN1bHQtcm93IHtcbiAgICAucm93LWNlbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6OHB4IDEycHhcbiAgICB9XG4gIH1cblxuICAmLnJlc3VsdC1yb3csICYudG90YWwtcm93IHtcbiAgICAudmFsdWUtY2VsbCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVCRjA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjlDNkQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgJi50b3RhbC1yb3d7XG4gICAgLmZpZWxkLXZhbGlkYXRpb24tbWVzc2FnZXtcbiAgICAgIG1hcmdpbi10b3A6MjhweDtcbiAgICB9XG4gIH1cbn1cbi5zdGF0dXMtZGVjaXNpb24tc2VjdGlvbiAuZmluYW5jaWFsLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zdGF0dXMtZGVjaXNpb24tc2VjdGlvbiAuZm9ybS1lbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5cbi8vIEN1cnJlbmN5IGlucHV0IHNwZWNpZmljIHN0eWxlc1xuLmN1cnJlbmN5LWlucHV0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gQ3VycmVuY3kgZGlzcGxheSBmaWVsZHMgKHJlYWRvbmx5IHRvdGFscylcbi5jdXJyZW5jeS1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gT3ZlcmxheSBkaXZzIHRoYXQgc2hvdyBHZXJtYW4gZm9ybWF0dGVkIHZhbHVlc1xuLmN1cnJlbmN5LW92ZXJsYXksXG4uY3VycmVuY3ktZGlzcGxheS1vdmVybGF5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6MjRweDsgXG59XG5cbi8vIENoZWNrYm94ZXMgYWZ0ZXIgZmluYW5jaWFsIHRhYmxlc1xuLmZpbmFuY2lhbC1jb25maXJtYXRpb25zIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjlDNkQ2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I5QzZENjtcbiAgcGFkZGluZzogNTBweCAwIDIwcHggMDtcbiAgXG4gIFxufVxuLnN0YXR1cy1hY3Rpb25zLXNlY3Rpb24sXG4uZmluYW5jaWFsLWNvbmZpcm1hdGlvbnMsXG4uZml4ZWQtcG9zaXRpb24ge1xuICAuZm9ybS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZGMzNTQ1O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNkYzM1NDU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxuICAuY2hlY2tib3gtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zdGF0dXMtYWN0aW9ucy1zZWN0aW9uIHtcbiAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZml4ZWQtcG9zaXRpb24ge1xuICAuY2hlY2tib3gtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLnR4LXZkZC1hcHBsaWNhdGlvbnBvcnRhbF9fdG9vbHRpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9wcGVyLXRvb2x0aXAge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy9hcHBsaWNhdGlvbkRhc2hib2FyZFxuLmFwcGxpY2F0aW9uLWNhcmR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4ICMwMDAwMDAwRDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICYuYXBwbGljYXRpb24tc3RhdHVzLWRyYWZ0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgJi5hcHBsaWNhdGlvbi1zdGF0dXMtc3VibWl0dGVkLCAmLmFwcGxpY2F0aW9uLXN0YXR1cy1hZG1pbl9hcHByb3ZlZCwgJi5hcHBsaWNhdGlvbi1zdGF0dXMtc3VwcGxlbWVudHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGMzM7XG4gIH1cblxuICAuYXBwbGljYXRpb24taW5mb3tcbiAgICBmbGV4LWdyb3c6MjtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgLmg1e1xuICAgICAgbWFyZ2luOjAgMCA4cHggMDtcbiAgICB9XG4gICAgLmFwcGxpY2F0aW9uLWRldGFpbHN7XG4gICAgICBzcGFuOmZpcnN0LWNoaWxkOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDEycHg7XG4gICAgICAgIGNvbG9yOiAjQjlDNkQ2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXBwbGljYXRpb24tZGF0ZXtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG4gIC5hcHBsaWNhdGlvbi1zdGF0dXN7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbi1hY3Rpb25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICAuYnRue1xuICAgICAgZGlzcGxheTogZmxleDsgICAgICBcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I5QzZENjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiMzMzM7ICAgICAgXG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBwYXRoe1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgZmlsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCMjc0QjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCMjc0QjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHN2ZyBwYXRoe1xuICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXBwbGljYXRpb24tZGF0ZXtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zdGF0dXMtYmFkZ2V7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuc3RhdHVzLWRyYWZ0eyAgICAgIFxuICAgICAgYmFja2dyb3VuZDogI0ZGRTQ5NztcbiAgICAgIGNvbG9yOiAjOTQ1MTFBO1xuICAgIH1cbiAgICAmLnN0YXR1cy1zdWJtaXR0ZWQsXG4gICAgJi5zdGF0dXMtYWRtaW5fYXBwcm92ZWR7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzJGNUIxO1xuICAgICAgY29sb3I6ICMzQTcyMjg7XG4gICAgfVxuICAgICYuc3RhdHVzLXJlYWR5X2Zvcl9yZXZpZXd7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjVFMEZGO1xuICAgICAgY29sb3I6ICMzMDVFODA7XG4gICAgfVxuICAgICYuc3RhdHVzLWluX3Jldmlld3tcbiAgICAgIGJhY2tncm91bmQ6ICNGMERBRkY7XG4gICAgICBjb2xvcjogIzc2NEQ5MDtcbiAgICB9XG4gICAgJi5zdGF0dXMtc3VwcGxlbWVudHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMUU3RUQ7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICAuYXBwbGljYXRpb24taW5mbyxcbiAgICAuYXBwbGljYXRpb24tZGF0ZXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5hcHBsaWNhdGlvbi1hY3Rpb25ze1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYXJjaGl2ZS1kYXNoYm9hcmQgLmFwcGxpY2F0aW9uLWNhcmQgLmFwcGxpY2F0aW9uLWFjdGlvbnN7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLmFwcGxpY2F0aW9uLWZvcm0gLm1vZGFsLFxuLmRhc2hib2FyZCAubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuXG4uYXBwbGljYXRpb24tZm9ybSAubW9kYWwtY29udGVudCxcbi5kYXNoYm9hcmQgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmRhc2hib2FyZCAubW9kYWwubG9jay1tb2RhbCAubW9kYWwtY29udGVudHtcbiAgLmZvcm0tYWN0aW9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBidXR0b24sIGF7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBidXR0b24sIGF7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1mb3JtIC5tb2RhbCBidXR0b24ge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5zdWNjZXNzLWZvb3RlcntcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuXG4vKkFETUlOKi9cbi5zdGF0dXMtYWN0aW9ucy1zZWN0aW9ue1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvcm0tZWxlbWVudHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfSAgICBcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvcm0tZWxlbWVudHsgXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmdyb3VwLWFwcGxpY2F0aW9uU3RhdHVze1xuICAgICAgZmxleC1iYXNpczogMjg1cHhcbiAgICB9XG4gICAgXG4gIH1cbiAgLmJ0bl9kcmFmdCAuaWNvbi1wZW57XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG4uc3RhdHVzLWRlY2lzaW9uLXNlY3Rpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuLm1iLTQwe1xuICBtYXJnaW4tYm90dG9tOjQwcHg7XG59XG5cbi8vIFJldHVybiBjb21tZW50IHJvdyBzdHlsaW5nXG4ucmV0dXJuLWNvbW1lbnQtcm93IHsgIFxuICAuZm9ybS1lbGVtZW50IHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU29ydCBCdXR0b25zIFN0eWxpbmdcbi5maWx0ZXItc2VjdGlvbiB7XG4gIC5zb3J0LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLy8gQXJjaGl2ZSBTZWFyY2ggU3R5bGluZ1xuLmFyY2hpdmUtc2VhcmNoIHtcbiAgLmFyY2hpdmUtc2VhcmNoLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5hcmNoaXZlLXNlYXJjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIFxuICAuYXJjaGl2ZS1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgZmxleDogMCAxIDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmFyY2hpdmUtc2VhcmNoLWlucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgXG4gICAgLy8gQ29tcGxldGVseSByZW1vdmVzIHRoZSBkcm9wZG93biBhcnJvdyBmb3IgZGF0YWxpc3RcbiAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LWxpc3QtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIFJlbW92ZXMgYW55IGJyb3dzZXItc3BlY2lmaWMgZHJvcGRvd24gaWNvbnNcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8vIFJlc2V0IEJ1dHRvbiBTdHlsaW5nXG4gIC5idG4tcmVzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCMjc0QjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIyNzRCO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxZjNmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDAxZjNmO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG4gIFxuICAvLyBBdXRvY29tcGxldGUgSXRlbXMgQ29udGFpbmVyXG4gIC5hdXRvY29tcGxldGUtaXRlbXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjlDNkQ2O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEF1dG9jb21wbGV0ZSBJdGVtXG4gIC5hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgICAgXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5hdXRvY29tcGxldGUtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRUIyNzRCO1xuICAgIH1cbiAgfVxufVxuXG4iLCJodG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgQUxMR0VNRUlOICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbnAge1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjdlbTtcbiAgfVxufVxuXG5zcGFuLmF1c2dlZ3JhdXQsIHAuYXVzZ2VncmF1dCwgdWwuYXVzZ2VncmF1dHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5cbmEge1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgdHJhbnNpdGlvbjogMC42cyBjb2xvcjtcblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG5cbiAgJi5kb3dubG9hZCB7XG5cbiAgfVxuXG5cblxufVxuXG4ubGlua0J1dHRvbiB7XG5cbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxMHB4IDQ0cHggMTBweCAyMHB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi51cGxvYWRCdXR0b257XG4gIHNwYW4ge1xuICAgICYuc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5iZy1yb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xufVxuLmJnLWdlbGIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xufVxuLmJnLWxpZ2h0LXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLDE4NiwwLDAuNSk7XG59XG4uYmctZ3JhdSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4uYmctZ3JhdS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG5cbi8qKiBIZWFkbGluZXMgKiovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMS42NjY2NjY2NjY2Nyk7IC8vIDMwcHhcbiAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAyLjExMTExMTExMTExKTsgLy8gMzggcHhcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnZlcnRlaWxlcnNlaXRlIGgxLCAudmVydGVpbGVyc2VpdGUgLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbmgyLCAuaDIge1xuICBmb250LXNpemU6IHJvdW5kKCRmb250LXNpemUgKiAxLjMzMzMzMzMzMzMzKTsgLy8gMjRweFxuICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDEuNjY2NjY2NjY2NjcpOyAvLyAzMCBweFxuXG5cbn1cbmgzLCAuaDMge1xuICBmb250LXNpemU6IHJvdW5kKCRmb250LXNpemUgKTsgLy8gMThweFxuICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDEuNDQ0NDQ0NDQ0NDQpOyAvLyAyNiBweFxuICAmLnJlZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAjZWIyNzRiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMC44ODg4ODg4ODg4OSk7IC8vIDE2cHhcbiAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAxLjMzMzMzMzMzMzMzKTsgLy8gMjQgcHhcbn1cbmg1LCAuaDUge1xuICBmb250LXNpemU6ICRmb250LXNpemU7IC8vIDE4cHhcbiAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAxLjE2NjY2NjY3KTsgLy8gMjEgcHhcbn1cbmg2LCAuaDYge1xuICBmb250LXNpemU6IHJvdW5kKCRmb250LXNpemUgKiAwLjY2NjY2NjY3KTsgLy8gMTJweFxuICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDAuODMzMzMzMzMpOyAvLyAxNSBweFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IHJvdW5kKCRmb250LXNpemUgKiAyLjU1NTU1NTU1NTU1NTYpOyAvLyA0NnB4XG4gICAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAyLjg4ODg4ODg5KTsgLy8gNTIgcHhcbiAgfVxuXG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDIuMjIyMjIyMjIpOyAvLyA0MHB4XG4gICAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAyLjg4ODg4ODg5KTsgLy8gNTIgcHhcblxuXG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMS42NjY2NjY2Nyk7IC8vIDMwcHhcbiAgICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDIuMTExMTExMTEpOyAvLyAzOCBweFxuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDEuMzMzMzMzMzMpOyAvLyAyNHB4XG4gICAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAxLjY2NjY2NjY3KTsgLy8gMzAgcHhcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7IC8vIDE4cHhcbiAgICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDEuMTY2NjY2NjcpOyAvLyAyMSBweFxuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogcm91bmQoJGZvbnQtc2l6ZSAqIDAuNjY2NjY2NjcpOyAvLyAxMnB4XG4gICAgbGluZS1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUgKiAwLjgzMzMzMzMzKTsgLy8gMTUgcHhcbiAgfVxufVxuXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNDQ0NDQ0NDRlbTsgLy8gMjYgcHhcbiAgbGluZS1oZWlnaHQ6IDEuMzg0NjE1MzhlbTsgLy8gMzYgcHhcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJGNvbG9yLXJlZDtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07IC8vIDI2IHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg0NjE1MzhlbTsgLy8gMzYgcHhcblxuICAgICYueml0YXRuYW1le1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBzcGFuLnppdGF0bmFtZSxwLnppdGF0bmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuYmxvY2txdW90ZSBwLnppdGF0bmFtZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgZm9udC1zaXplOiByb3VuZCgkZm9udC1zaXplICogMC44ODg4ODg4ODg4OSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQgLmZvY3VzcG9pbnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1jb250ZW50e1xuICB1bCwgb2wge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NjdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zbiAucGFnZS1jb250ZW50e1xuICBwYWRkaW5nLXRvcDogMjEwcHg7XG59XG5cbi5zZWN0aW9uSGVhZGxpbmUge1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiByb3VuZCgkZm9udC1zaXplICogMS4xNjY2NjY2Nyk7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIEhFQURFUiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG5cbi5wYWdlLWhlYWRlcntcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgdHJhbnNpdGlvbjogMC43cyBoZWlnaHQsIDAuN3MgcGFkZGluZywwLjdzIGJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5zdG9lcmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJUb3Age1xuICAgICAgICAuaGVhZGVyTGFuZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLmhlYWRlckxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuN3Mgd2lkdGgsIDAuN3MgaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJOYXZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuN3MgbWFyZ2luLXRvcDtcblxuICAgICAgICAubWFpbk5hdldyYXBwZXJ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAubWFpbk5hdkdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1UZXh0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaFdyYXBwZXIge1xuXG4gICAgICAgICAgICAgIC5zZWFyY2hJbnB1dFdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICBidXR0b24uaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhlYWRlclRvcHtcbiAgICAgICAgLmhlYWRlckxvZ28ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyTmF2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDgwMDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45OCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgICAgICAgLmhlYWRlclRvcHtcbiAgICAgICAgICAuaGVhZGVyTG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXJOYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFBBR0UgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXG4qIHtcblxuICAmLmJnLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1ib3g7XG4gIH1cblxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIENvbnRlbnQgSGF1cHRiaWxkICovXG4uaW1hZ2VDb250ZW50LCAubmV3cy1zaW5nbGUge1xuXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgLyptYXJnaW4tYm90dG9tOiAyMHB4OyovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ1Q29weXJpZ2h0IHtcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIH1cbiAgfVxuXG59XG5cblxuLnBhZ2UtY29udGVudCB7XG59XG5cblxuLmFkZGl0aW9uYWxDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG5cblxuLyogVmVydGVpbGVyc2VpdGUgKi9cbi52ZXJ0ZWlsZXJzZWl0ZSB7XG5cbiAgLnZlcnRlaWxlclRleHRUb3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgaDEsIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBGT09URVIgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXG4ucGFnZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIG1hcmdpbjogMTAwcHggMDtcblxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIH1cblxuICAuZm9vdGVyVG9wIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRvVG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IC04NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJ1YnJpa0hlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByb3VuZCgkZm9udC1zaXplICogMS4xNjY2NjY2Nyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5oZWFkbGluZUlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJvdW5kKCRmb250LXNpemUgKiAwLjg4ODg4OSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByb3VuZCgkZm9udC1zaXplICogMS4wNTU1NTU1Nik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAucnVicmlrSGVhZGxpbmUgLmhlYWRsaW5lSW5uZXI6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2Riay1pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGU5MGRcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgICAucnVicmlrSGVhZGxpbmUgLmhlYWRsaW5lSW5uZXIub3BlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGU5MGJcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIC5ydWJyaWtIZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcblxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZm9vdGVyRkIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zb2NpYWwtY29udGFpbmVye1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgd2lkdGg6IDY2NnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciAuZm9vdGVyLXNvY2lhbC1mYi10ZXh0LFxuICAgICAgJjpob3ZlciAuZm9vdGVyLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuXG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItc29jaWFsLWZhY2Vib29rIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGRiay1pY29ucztcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6I2ViMjc0YjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ViMjc0YjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXItc29jaWFsLXlvdXR1YmUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LWZhbWlseTogZGJrLWljb25zO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjojZWIyNzRiO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWIyNzRiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvb3Rlci1zb2NpYWwtdHdpdHRlciB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiNlYjI3NGI7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNlYjI3NGI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItc29jaWFsLWluc3RhZ3JhbSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiNlYjI3NGI7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNlYjI3NGI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9vdGVyLXNvY2lhbC1saW5rZWRpbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYmstaWNvbnM7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiNlYjI3NGI7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNlYjI3NGI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9vdGVyLXNvY2lhbC1mYi10ZXh0e1xuICAgICAgICBwYWRkaW5nLXRvcDoxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAuZm9vdGVyRkIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLnNvY2lhbC1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZm9vdGVyLXNvY2lhbC1mYWNlYm9vaywgLmZvb3Rlci1zb2NpYWwteW91dHViZSwgLmZvb3Rlci1zb2NpYWwtdHdpdHRlciwgLmZvb3Rlci1zb2NpYWwtaW5zdGFncmFtLCAuZm9vdGVyLXNvY2lhbC1saW5rZWRpbiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1mYi10ZXh0e1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvb3Rlck5hdiB7XG5cbiAgICBmb250LXNpemU6IHJvdW5kKCRmb250LXNpemUgKiAwLjY2NjY2NjY3KTtcbiAgICBsaW5lLWhlaWdodDogcm91bmQoJGZvbnQtc2l6ZSAqIDAuNzc3Nzc3NzgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgIC5mb290ZXJOYXZNZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgIGxpIHtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIGEge1xuICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlckNvcHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweCAwO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNjLXdpbmRvdyB7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG59XG4uY2MtbWVzc2FnZXtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNjLWNvbXBsaWFuY2V7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gIC5jYy1tZXNzYWdle1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmNjLWNvbXBsaWFuY2V7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyogUG93ZXJtYWlsIGNoZWNrYm94ICovXG4udHgtcG93ZXJtYWlsIC5jaGVja2JveCBsYWJlbHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBvd2VybWFpbF9hbGxfbWFya2VyX2RhdGVuc2NodXR6IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZyYW1lLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3dlcm1haWxfZm9ybV8yMntcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWR7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIHNlbGVjdDpkaXNhYmxlZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IC00cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ucG93ZXJtYWlsX2Zvcm1fMzYgeyBcbiAgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblx0fVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/