@charset "UTF-8";
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on January 2, 2017 */
@font-face {
  font-family: 'foliant';
  src: url("/themes/xtheme/fonts/foliant-regular-webfont.eot");
  src: url("/themes/xtheme/fonts/foliant-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/xtheme/fonts/foliant-regular-webfont.woff2") format("woff2"), url("/themes/xtheme/fonts/foliant-regular-webfont.woff") format("woff"), url("/themes/xtheme/fonts/foliant-regular-webfont.ttf") format("truetype"), url("/themes/xtheme/fonts/foliant-regular-webfont.svg#foliant") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'foliant';
  src: url("/themes/xtheme/fonts/foliant-regularitalic-webfont.eot");
  src: url("/themes/xtheme/fonts/foliant-regularitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/xtheme/fonts/foliant-regularitalic-webfont.woff2") format("woff2"), url("/themes/xtheme/fonts/foliant-regularitalic-webfont.woff") format("woff"), url("/themes/xtheme/fonts/foliant-regularitalic-webfont.ttf") format("truetype"), url("/themes/xtheme/fonts/foliant-regularitalic-webfont.svg#foliant") format("svg");
  font-weight: normal;
  font-style: italic; }

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

@font-face {
  font-family: 'foliant';
  src: url("/themes/xtheme/fonts/foliant-semibolditalic-webfont.eot");
  src: url("/themes/xtheme/fonts/foliant-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/xtheme/fonts/foliant-semibolditalic-webfont.woff2") format("woff2"), url("/themes/xtheme/fonts/foliant-semibolditalic-webfont.woff") format("woff"), url("/themes/xtheme/fonts/foliant-semibolditalic-webfont.ttf") format("truetype"), url("/themes/xtheme/fonts/foliant-semibolditalic-webfont.svg#foliant") format("svg");
  font-weight: bold;
  font-style: italic; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

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

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

input[type='search'] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

.clearfix {
  zoom: 1; }
  .clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden; }

@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #check-for-mobile {
    background-color: blue; } }

.color-special-background-1 ::-moz-selection {
  color: #000;
  background-color: #FF6633; }

.color-special-background-1 ::selection {
  color: #000;
  background-color: #FF6633; }

.color-special-background-1 .color-special-1-background-innner {
  background-color: #FF6633; }

.color-special-background-1.color-special-1-background-innner {
  background-color: #FF6633; }

.color-special-text-1 .color-special-1-text-innner, .color-special-text-1 #page-title-col-12 .node-label:before, #page-title-col-12 .color-special-text-1 .node-label:before, .color-special-text-1 #page-title-col-12 .page-title, #page-title-col-12 .color-special-text-1 .page-title, .color-special-text-1 #page-title-col-8 .node-label:before, #page-title-col-8 .color-special-text-1 .node-label:before, .color-special-text-1 #page-title-col-8 .page-title, #page-title-col-8 .color-special-text-1 .page-title, .color-special-text-1 .see-more:hover, .color-special-text-1 .see-more:before, .color-special-text-1 .sidebar-item .field__label:before, .sidebar-item .color-special-text-1 .field__label:before, .color-special-text-1 #editorial h2, #editorial .color-special-text-1 h2, .color-special-text-1
#front-editorial-1 h2,
#front-editorial-1 .color-special-text-1 h2, .color-special-text-1
#front-editorial-2 h2,
#front-editorial-2 .color-special-text-1 h2, .color-special-text-1
#static-editorial h2,
#static-editorial .color-special-text-1 h2, .color-special-text-1
.multi-content h2,
.multi-content .color-special-text-1 h2, .color-special-text-1
#full-news-box h2,
#full-news-box .color-special-text-1 h2, .color-special-text-1
#main-col h2,
#main-col .color-special-text-1 h2, .color-special-text-1 h3, .color-special-text-1 a:focus, .color-special-text-1 a:hover {
  color: #FF6633; }

.color-special-text-1 #block-mainnavigation li::after,
.color-special-text-1 .menu-item--active-trail a,
.color-special-text-1 a:hover {
  color: #FF6633 !important; }

.color-special-text-1.color-special-1-text-innner, #page-title-col-12 .color-special-text-1.node-label:before, #page-title-col-12 .color-special-text-1.page-title, #page-title-col-8 .color-special-text-1.node-label:before, #page-title-col-8 .color-special-text-1.page-title, .color-special-text-1.see-more:hover, .color-special-text-1.see-more:before, .sidebar-item .color-special-text-1.field__label:before, #editorial h2.color-special-text-1,
#front-editorial-1 h2.color-special-text-1,
#front-editorial-2 h2.color-special-text-1,
#static-editorial h2.color-special-text-1,
.multi-content h2.color-special-text-1,
#full-news-box h2.color-special-text-1,
#main-col h2.color-special-text-1, h3.color-special-text-1, a.color-special-text-1:focus, a.color-special-text-1:hover {
  color: #FF6633; }

.color-special-border-1 .color-special-1-border-innner, .color-special-border-1 #main-col p a:link, #main-col p .color-special-border-1 a:link, .color-special-border-1
#main-col p a:visited,
#main-col p .color-special-border-1 a:visited, .color-special-border-1
#editorial p a:link,
#editorial p .color-special-border-1 a:link, .color-special-border-1
#editorial p a:visited,
#editorial p .color-special-border-1 a:visited, .color-special-border-1 .multi-content a:link, .multi-content .color-special-border-1 a:link, .color-special-border-1
.multi-content a:visited,
.multi-content .color-special-border-1 a:visited, .color-special-border-1
#full-news-box a:link,
#full-news-box .color-special-border-1 a:link, .color-special-border-1
#full-news-box a:visited,
#full-news-box .color-special-border-1 a:visited {
  border-bottom: 1px solid #FF6633; }

.color-special-border-1.color-special-1-border-innner, #main-col p a.color-special-border-1:link,
#main-col p a.color-special-border-1:visited,
#editorial p a.color-special-border-1:link,
#editorial p a.color-special-border-1:visited, .multi-content a.color-special-border-1:link,
.multi-content a.color-special-border-1:visited,
#full-news-box a.color-special-border-1:link,
#full-news-box a.color-special-border-1:visited {
  border-bottom: 1px solid #FF6633; }

.color-special-fill-1 .color-special-1-fill-innner {
  fill: #FF6633; }

.color-special-fill-1.color-special-1-fill-innner {
  fill: #FF6633; }

.color-special-background-2 ::-moz-selection {
  color: #000;
  background-color: #ff0080; }

.color-special-background-2 ::selection {
  color: #000;
  background-color: #ff0080; }

.color-special-background-2 .color-special-2-background-innner {
  background-color: #ff0080; }

.color-special-background-2.color-special-2-background-innner {
  background-color: #ff0080; }

.color-special-text-2 .color-special-2-text-innner, .color-special-text-2 #page-title-col-12 .node-label:before, #page-title-col-12 .color-special-text-2 .node-label:before, .color-special-text-2 #page-title-col-12 .page-title, #page-title-col-12 .color-special-text-2 .page-title, .color-special-text-2 #page-title-col-8 .node-label:before, #page-title-col-8 .color-special-text-2 .node-label:before, .color-special-text-2 #page-title-col-8 .page-title, #page-title-col-8 .color-special-text-2 .page-title, .color-special-text-2 .see-more:hover, .color-special-text-2 .see-more:before, .color-special-text-2 .sidebar-item .field__label:before, .sidebar-item .color-special-text-2 .field__label:before, .color-special-text-2 #editorial h2, #editorial .color-special-text-2 h2, .color-special-text-2
#front-editorial-1 h2,
#front-editorial-1 .color-special-text-2 h2, .color-special-text-2
#front-editorial-2 h2,
#front-editorial-2 .color-special-text-2 h2, .color-special-text-2
#static-editorial h2,
#static-editorial .color-special-text-2 h2, .color-special-text-2
.multi-content h2,
.multi-content .color-special-text-2 h2, .color-special-text-2
#full-news-box h2,
#full-news-box .color-special-text-2 h2, .color-special-text-2
#main-col h2,
#main-col .color-special-text-2 h2, .color-special-text-2 h3, .color-special-text-2 a:focus, .color-special-text-2 a:hover {
  color: #ff0080; }

.color-special-text-2 #block-mainnavigation li::after,
.color-special-text-2 .menu-item--active-trail a,
.color-special-text-2 a:hover {
  color: #ff0080 !important; }

.color-special-text-2.color-special-2-text-innner, #page-title-col-12 .color-special-text-2.node-label:before, #page-title-col-12 .color-special-text-2.page-title, #page-title-col-8 .color-special-text-2.node-label:before, #page-title-col-8 .color-special-text-2.page-title, .color-special-text-2.see-more:hover, .color-special-text-2.see-more:before, .sidebar-item .color-special-text-2.field__label:before, #editorial h2.color-special-text-2,
#front-editorial-1 h2.color-special-text-2,
#front-editorial-2 h2.color-special-text-2,
#static-editorial h2.color-special-text-2,
.multi-content h2.color-special-text-2,
#full-news-box h2.color-special-text-2,
#main-col h2.color-special-text-2, h3.color-special-text-2, a.color-special-text-2:focus, a.color-special-text-2:hover {
  color: #ff0080; }

.color-special-border-2 .color-special-2-border-innner, .color-special-border-2 #main-col p a:link, #main-col p .color-special-border-2 a:link, .color-special-border-2
#main-col p a:visited,
#main-col p .color-special-border-2 a:visited, .color-special-border-2
#editorial p a:link,
#editorial p .color-special-border-2 a:link, .color-special-border-2
#editorial p a:visited,
#editorial p .color-special-border-2 a:visited, .color-special-border-2 .multi-content a:link, .multi-content .color-special-border-2 a:link, .color-special-border-2
.multi-content a:visited,
.multi-content .color-special-border-2 a:visited, .color-special-border-2
#full-news-box a:link,
#full-news-box .color-special-border-2 a:link, .color-special-border-2
#full-news-box a:visited,
#full-news-box .color-special-border-2 a:visited {
  border-bottom: 1px solid #ff0080; }

.color-special-border-2.color-special-2-border-innner, #main-col p a.color-special-border-2:link,
#main-col p a.color-special-border-2:visited,
#editorial p a.color-special-border-2:link,
#editorial p a.color-special-border-2:visited, .multi-content a.color-special-border-2:link,
.multi-content a.color-special-border-2:visited,
#full-news-box a.color-special-border-2:link,
#full-news-box a.color-special-border-2:visited {
  border-bottom: 1px solid #ff0080; }

.color-special-fill-2 .color-special-2-fill-innner {
  fill: #ff0080; }

.color-special-fill-2.color-special-2-fill-innner {
  fill: #ff0080; }

.color-special-background-3 ::-moz-selection {
  color: #000;
  background-color: #00cccc; }

.color-special-background-3 ::selection {
  color: #000;
  background-color: #00cccc; }

.color-special-background-3 .color-special-3-background-innner {
  background-color: #00cccc; }

.color-special-background-3.color-special-3-background-innner {
  background-color: #00cccc; }

.color-special-text-3 .color-special-3-text-innner, .color-special-text-3 #page-title-col-12 .node-label:before, #page-title-col-12 .color-special-text-3 .node-label:before, .color-special-text-3 #page-title-col-12 .page-title, #page-title-col-12 .color-special-text-3 .page-title, .color-special-text-3 #page-title-col-8 .node-label:before, #page-title-col-8 .color-special-text-3 .node-label:before, .color-special-text-3 #page-title-col-8 .page-title, #page-title-col-8 .color-special-text-3 .page-title, .color-special-text-3 .see-more:hover, .color-special-text-3 .see-more:before, .color-special-text-3 .sidebar-item .field__label:before, .sidebar-item .color-special-text-3 .field__label:before, .color-special-text-3 #editorial h2, #editorial .color-special-text-3 h2, .color-special-text-3
#front-editorial-1 h2,
#front-editorial-1 .color-special-text-3 h2, .color-special-text-3
#front-editorial-2 h2,
#front-editorial-2 .color-special-text-3 h2, .color-special-text-3
#static-editorial h2,
#static-editorial .color-special-text-3 h2, .color-special-text-3
.multi-content h2,
.multi-content .color-special-text-3 h2, .color-special-text-3
#full-news-box h2,
#full-news-box .color-special-text-3 h2, .color-special-text-3
#main-col h2,
#main-col .color-special-text-3 h2, .color-special-text-3 h3, .color-special-text-3 a:focus, .color-special-text-3 a:hover {
  color: #00cccc; }

.color-special-text-3 #block-mainnavigation li::after,
.color-special-text-3 .menu-item--active-trail a,
.color-special-text-3 a:hover {
  color: #00cccc !important; }

.color-special-text-3.color-special-3-text-innner, #page-title-col-12 .color-special-text-3.node-label:before, #page-title-col-12 .color-special-text-3.page-title, #page-title-col-8 .color-special-text-3.node-label:before, #page-title-col-8 .color-special-text-3.page-title, .color-special-text-3.see-more:hover, .color-special-text-3.see-more:before, .sidebar-item .color-special-text-3.field__label:before, #editorial h2.color-special-text-3,
#front-editorial-1 h2.color-special-text-3,
#front-editorial-2 h2.color-special-text-3,
#static-editorial h2.color-special-text-3,
.multi-content h2.color-special-text-3,
#full-news-box h2.color-special-text-3,
#main-col h2.color-special-text-3, h3.color-special-text-3, a.color-special-text-3:focus, a.color-special-text-3:hover {
  color: #00cccc; }

.color-special-border-3 .color-special-3-border-innner, .color-special-border-3 #main-col p a:link, #main-col p .color-special-border-3 a:link, .color-special-border-3
#main-col p a:visited,
#main-col p .color-special-border-3 a:visited, .color-special-border-3
#editorial p a:link,
#editorial p .color-special-border-3 a:link, .color-special-border-3
#editorial p a:visited,
#editorial p .color-special-border-3 a:visited, .color-special-border-3 .multi-content a:link, .multi-content .color-special-border-3 a:link, .color-special-border-3
.multi-content a:visited,
.multi-content .color-special-border-3 a:visited, .color-special-border-3
#full-news-box a:link,
#full-news-box .color-special-border-3 a:link, .color-special-border-3
#full-news-box a:visited,
#full-news-box .color-special-border-3 a:visited {
  border-bottom: 1px solid #00cccc; }

.color-special-border-3.color-special-3-border-innner, #main-col p a.color-special-border-3:link,
#main-col p a.color-special-border-3:visited,
#editorial p a.color-special-border-3:link,
#editorial p a.color-special-border-3:visited, .multi-content a.color-special-border-3:link,
.multi-content a.color-special-border-3:visited,
#full-news-box a.color-special-border-3:link,
#full-news-box a.color-special-border-3:visited {
  border-bottom: 1px solid #00cccc; }

.color-special-fill-3 .color-special-3-fill-innner {
  fill: #00cccc; }

.color-special-fill-3.color-special-3-fill-innner {
  fill: #00cccc; }

.color-special-background-4 ::-moz-selection {
  color: #000;
  background-color: #9a00ff; }

.color-special-background-4 ::selection {
  color: #000;
  background-color: #9a00ff; }

.color-special-background-4 .color-special-4-background-innner {
  background-color: #9a00ff; }

.color-special-background-4.color-special-4-background-innner {
  background-color: #9a00ff; }

.color-special-text-4 .color-special-4-text-innner, .color-special-text-4 #page-title-col-12 .node-label:before, #page-title-col-12 .color-special-text-4 .node-label:before, .color-special-text-4 #page-title-col-12 .page-title, #page-title-col-12 .color-special-text-4 .page-title, .color-special-text-4 #page-title-col-8 .node-label:before, #page-title-col-8 .color-special-text-4 .node-label:before, .color-special-text-4 #page-title-col-8 .page-title, #page-title-col-8 .color-special-text-4 .page-title, .color-special-text-4 .see-more:hover, .color-special-text-4 .see-more:before, .color-special-text-4 .sidebar-item .field__label:before, .sidebar-item .color-special-text-4 .field__label:before, .color-special-text-4 #editorial h2, #editorial .color-special-text-4 h2, .color-special-text-4
#front-editorial-1 h2,
#front-editorial-1 .color-special-text-4 h2, .color-special-text-4
#front-editorial-2 h2,
#front-editorial-2 .color-special-text-4 h2, .color-special-text-4
#static-editorial h2,
#static-editorial .color-special-text-4 h2, .color-special-text-4
.multi-content h2,
.multi-content .color-special-text-4 h2, .color-special-text-4
#full-news-box h2,
#full-news-box .color-special-text-4 h2, .color-special-text-4
#main-col h2,
#main-col .color-special-text-4 h2, .color-special-text-4 h3, .color-special-text-4 a:focus, .color-special-text-4 a:hover {
  color: #9a00ff; }

.color-special-text-4 #block-mainnavigation li::after,
.color-special-text-4 .menu-item--active-trail a,
.color-special-text-4 a:hover {
  color: #9a00ff !important; }

.color-special-text-4.color-special-4-text-innner, #page-title-col-12 .color-special-text-4.node-label:before, #page-title-col-12 .color-special-text-4.page-title, #page-title-col-8 .color-special-text-4.node-label:before, #page-title-col-8 .color-special-text-4.page-title, .color-special-text-4.see-more:hover, .color-special-text-4.see-more:before, .sidebar-item .color-special-text-4.field__label:before, #editorial h2.color-special-text-4,
#front-editorial-1 h2.color-special-text-4,
#front-editorial-2 h2.color-special-text-4,
#static-editorial h2.color-special-text-4,
.multi-content h2.color-special-text-4,
#full-news-box h2.color-special-text-4,
#main-col h2.color-special-text-4, h3.color-special-text-4, a.color-special-text-4:focus, a.color-special-text-4:hover {
  color: #9a00ff; }

.color-special-border-4 .color-special-4-border-innner, .color-special-border-4 #main-col p a:link, #main-col p .color-special-border-4 a:link, .color-special-border-4
#main-col p a:visited,
#main-col p .color-special-border-4 a:visited, .color-special-border-4
#editorial p a:link,
#editorial p .color-special-border-4 a:link, .color-special-border-4
#editorial p a:visited,
#editorial p .color-special-border-4 a:visited, .color-special-border-4 .multi-content a:link, .multi-content .color-special-border-4 a:link, .color-special-border-4
.multi-content a:visited,
.multi-content .color-special-border-4 a:visited, .color-special-border-4
#full-news-box a:link,
#full-news-box .color-special-border-4 a:link, .color-special-border-4
#full-news-box a:visited,
#full-news-box .color-special-border-4 a:visited {
  border-bottom: 1px solid #9a00ff; }

.color-special-border-4.color-special-4-border-innner, #main-col p a.color-special-border-4:link,
#main-col p a.color-special-border-4:visited,
#editorial p a.color-special-border-4:link,
#editorial p a.color-special-border-4:visited, .multi-content a.color-special-border-4:link,
.multi-content a.color-special-border-4:visited,
#full-news-box a.color-special-border-4:link,
#full-news-box a.color-special-border-4:visited {
  border-bottom: 1px solid #9a00ff; }

.color-special-fill-4 .color-special-4-fill-innner {
  fill: #9a00ff; }

.color-special-fill-4.color-special-4-fill-innner {
  fill: #9a00ff; }

.color-special-background-5 ::-moz-selection {
  color: #000;
  background-color: #07fd02; }

.color-special-background-5 ::selection {
  color: #000;
  background-color: #07fd02; }

.color-special-background-5 .color-special-5-background-innner {
  background-color: #07fd02; }

.color-special-background-5.color-special-5-background-innner {
  background-color: #07fd02; }

.color-special-text-5 .color-special-5-text-innner, .color-special-text-5 #page-title-col-12 .node-label:before, #page-title-col-12 .color-special-text-5 .node-label:before, .color-special-text-5 #page-title-col-12 .page-title, #page-title-col-12 .color-special-text-5 .page-title, .color-special-text-5 #page-title-col-8 .node-label:before, #page-title-col-8 .color-special-text-5 .node-label:before, .color-special-text-5 #page-title-col-8 .page-title, #page-title-col-8 .color-special-text-5 .page-title, .color-special-text-5 .see-more:hover, .color-special-text-5 .see-more:before, .color-special-text-5 .sidebar-item .field__label:before, .sidebar-item .color-special-text-5 .field__label:before, .color-special-text-5 #editorial h2, #editorial .color-special-text-5 h2, .color-special-text-5
#front-editorial-1 h2,
#front-editorial-1 .color-special-text-5 h2, .color-special-text-5
#front-editorial-2 h2,
#front-editorial-2 .color-special-text-5 h2, .color-special-text-5
#static-editorial h2,
#static-editorial .color-special-text-5 h2, .color-special-text-5
.multi-content h2,
.multi-content .color-special-text-5 h2, .color-special-text-5
#full-news-box h2,
#full-news-box .color-special-text-5 h2, .color-special-text-5
#main-col h2,
#main-col .color-special-text-5 h2, .color-special-text-5 h3, .color-special-text-5 a:focus, .color-special-text-5 a:hover {
  color: #07fd02; }

.color-special-text-5 #block-mainnavigation li::after,
.color-special-text-5 .menu-item--active-trail a,
.color-special-text-5 a:hover {
  color: #07fd02 !important; }

.color-special-text-5.color-special-5-text-innner, #page-title-col-12 .color-special-text-5.node-label:before, #page-title-col-12 .color-special-text-5.page-title, #page-title-col-8 .color-special-text-5.node-label:before, #page-title-col-8 .color-special-text-5.page-title, .color-special-text-5.see-more:hover, .color-special-text-5.see-more:before, .sidebar-item .color-special-text-5.field__label:before, #editorial h2.color-special-text-5,
#front-editorial-1 h2.color-special-text-5,
#front-editorial-2 h2.color-special-text-5,
#static-editorial h2.color-special-text-5,
.multi-content h2.color-special-text-5,
#full-news-box h2.color-special-text-5,
#main-col h2.color-special-text-5, h3.color-special-text-5, a.color-special-text-5:focus, a.color-special-text-5:hover {
  color: #07fd02; }

.color-special-border-5 .color-special-5-border-innner, .color-special-border-5 #main-col p a:link, #main-col p .color-special-border-5 a:link, .color-special-border-5
#main-col p a:visited,
#main-col p .color-special-border-5 a:visited, .color-special-border-5
#editorial p a:link,
#editorial p .color-special-border-5 a:link, .color-special-border-5
#editorial p a:visited,
#editorial p .color-special-border-5 a:visited, .color-special-border-5 .multi-content a:link, .multi-content .color-special-border-5 a:link, .color-special-border-5
.multi-content a:visited,
.multi-content .color-special-border-5 a:visited, .color-special-border-5
#full-news-box a:link,
#full-news-box .color-special-border-5 a:link, .color-special-border-5
#full-news-box a:visited,
#full-news-box .color-special-border-5 a:visited {
  border-bottom: 1px solid #07fd02; }

.color-special-border-5.color-special-5-border-innner, #main-col p a.color-special-border-5:link,
#main-col p a.color-special-border-5:visited,
#editorial p a.color-special-border-5:link,
#editorial p a.color-special-border-5:visited, .multi-content a.color-special-border-5:link,
.multi-content a.color-special-border-5:visited,
#full-news-box a.color-special-border-5:link,
#full-news-box a.color-special-border-5:visited {
  border-bottom: 1px solid #07fd02; }

.color-special-fill-5 .color-special-5-fill-innner {
  fill: #07fd02; }

.color-special-fill-5.color-special-5-fill-innner {
  fill: #07fd02; }

header,
footer,
.main {
  zoom: 1; }
  header:after,
  footer:after,
  .main:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden; }

#page-title-col-12 {
  margin-bottom: -1px;
  border-radius: 0.5rem;
  border: 1px black solid;
  overflow: hidden;
  background-color: white;
  padding-bottom: 0.5rem; }
  @media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
    #page-title-col-12 {
      width: 100%;
      width: calc(100% + 1px);
      margin: 0 0 -1px -1px; } }
  #page-title-col-12 .node-label {
    font-size: 0.9rem;
    line-height: 1rem;
    color: #7c7c7c;
    text-transform: uppercase;
    letter-spacing: 0.025rem;
    padding: 0.8rem 1rem 0rem 1rem; }
  #page-title-col-12 .node-label:before {
    content: "▶︎"; }
  #page-title-col-12 .page-title {
    padding: 0.8rem 1rem 0.2rem 0.9rem; }
  #page-title-col-12 .sub-title {
    padding: 0rem 1rem 1rem 1.2rem;
    font-size: 2rem;
    line-height: 2.3rem; }

#page-title-col-8 {
  margin-bottom: -1px;
  border-radius: 0.5rem;
  border: 1px black solid;
  overflow: hidden;
  background-color: white;
  padding-bottom: 0.5rem; }
  @media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
    #page-title-col-8 {
      width: 66.66667%;
      width: calc((100/12 * 8) * 1% + 1px);
      float: left;
      margin: 0 0 -1px -1px; } }
  #page-title-col-8 .node-label {
    font-size: 0.9rem;
    line-height: 1rem;
    color: #7c7c7c;
    text-transform: uppercase;
    letter-spacing: 0.025rem;
    padding: 0.8rem 1rem 0rem 1rem; }
  #page-title-col-8 .node-label:before {
    content: "▶︎"; }
  #page-title-col-8 .page-title {
    padding: 0.3rem 1rem 0.2rem 1rem; }
  #page-title-col-8 .sub-title,
  #page-title-col-8 .artist {
    padding: 0rem 1rem 0.5rem 1.2rem;
    font-size: 2rem;
    line-height: 2.3rem; }

.price,
.pub-date {
  margin-bottom: -1px;
  border-radius: 0.5rem;
  border: 1px black solid;
  overflow: hidden;
  background-color: white;
  padding: 1rem;
  font-size: 2rem;
  line-height: 2.3rem;
  text-align: right; }
  @media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
    .price,
    .pub-date {
      width: 33.33333%;
      width: calc((100/12 * 4) * 1% + 1px);
      float: left;
      margin: 0 0 -1px -1px; } }

#main-col {
  margin-bottom: -1px;
  border-radius: 0.5rem;
  border: 1px black solid;
  overflow: hidden;
  background-color: white; }
  @media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
    #main-col {
      width: 66.66667%;
      width: calc((100/12 * 8) * 1% + 1px);
      float: left;
      margin: 0 0 -1px -1px; } }

#editorial {
  margin-bottom: -1px;
  border-radius: 0.5rem;
  border: 1px black solid;
  overflow: hidden;
  background-color: white;
  padding: 1rem; }
  @media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
    #editorial {
      width: 66.66667%;
      width: calc((100/12 * 8) * 1% + 1px);
      float: left;
      margin: 0 0 -1px -1px; } }
  @media screen and (min-width: 48em) {
    #editorial {
      margin-left: 16.66667%; } }
  #editorial .closed {
    height: 20rem;
    overflow: hidden; }

#static-editorial .closed {
  height: 20rem;
  overflow: hidden; }

#front-editorial-1,
#front-editorial-2 {
  margin-bottom: -1px;
  border-radius: 0.5rem;
  border: 1px black solid;
  overflow: hidden;
  background-color: white;
  padding: 1rem; }
  @media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
    #front-editorial-1,
    #front-editorial-2 {
      width: 66.66667%;
      width: calc((100/12 * 8) * 1% + 1px);
      float: left;
      margin: 0 0 -1px -1px; } }

#more-content {
  float: none;
  clear: both;
  background-color: white;
  width: 100%; }

.see-more {
  font-size: 0.9rem;
  line-height: 1rem;
  color: #7c7c7c;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  padding: 0 2rem 1rem 0;
  cursor: pointer;
  -web-transition: color 0.2s !important;
  border-bottom: 1px black solid;
  text-align: right; }

.see-more:before {
  content: "▶︎"; }

#sidebar {
  margin-bottom: -1px;
  border-radius: 0.5rem;
  border: 1px black solid;
  overflow: hidden;
  background-color: white;
  font-size: 1.5rem;
  line-height: 1.7rem;
  position: relative;
  z-index: 10; }
  @media only screen and (min-device-width: 813px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 668px) and (-webkit-min-device-pixel-ratio: 2), only screen and (orientation: landscape) {
    #sidebar {
      width: 33.33333%;
      width: calc((100/12 * 4) * 1% + 1px);
      float: left;
      margin: 0 0 -1px -1px; } }
  @media screen and (min-width: 48em) {
    #sidebar {
      float: right; } }
  @media screen and (min-width: 48em) {
    #sidebar {
      font-size: 1.2rem;
      line-height: 1.5rem; } }
  @media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    #sidebar {
      width: 100%; } }

.sidebar-item {
  padding: 1rem;
  border-bottom: 1px black solid;
  margin-bottom: -1px;
  clear: both; }
  .sidebar-item .field__label {
    font-size: 0.9rem;
    line-height: 1rem;
    color: #7c7c7c;
    text-transform: uppercase;
    letter-spacing: 0.025rem; }
  .sidebar-item .field__label:before {
    content: "▶︎"; }
  .sidebar-item p {
    margin: 0 !important;
    -webkit-margin-before: 0em !important;
    -webkit-margin-after: 0em !important;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px; }
  .sidebar-item.half {
    width: 50%;
    display: inline-block;
    border-right: 1px black solid; }
  .sidebar-item:last-child {
    border-bottom: 0px solid black; }

time {
  white-space: nowrap; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-size: 2.5vw; }
  @media screen and (min-width: 48em) {
    html {
      font-size: 1vw; } }

html,
button,
input,
select,
textarea {
  font-family: foliant, Helvetica, Arial, sans-serif; }

body {
  font-size: 1.6rem;
  font-size: 1rem;
  line-height: 1.8rem; }

h1 {
  font-size: 4.15rem;
  line-height: 4.2rem;
  font-weight: normal;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0; }

h2 {
  font-size: 2rem;
  line-height: 2.3rem;
  font-weight: normal;
  margin: 0;
  padding: 0; }

#editorial h2,
#front-editorial-1 h2,
#front-editorial-2 h2,
#static-editorial h2,
.multi-content h2,
#full-news-box h2,
#main-col h2 {
  font-size: 2rem;
  line-height: 2.3rem;
  font-weight: normal;
  margin: 0 0 3rem 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  display: inline; }

h3 {
  font-size: 1.5rem;
  line-height: 1.7rem;
  font-weight: normal;
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  display: inline; }
  @media screen and (min-width: 48em) {
    h3 {
      font-size: 1.2rem;
      line-height: 1.5rem; } }

h2 + h3:before {
  display: block;
  height: 0.1rem;
  width: 100%;
  content: ' '; }

h2 + h2:before {
  display: block;
  height: 0.1rem;
  width: 100%;
  content: ' '; }

#main-col p,
#editorial p {
  font-size: 2rem;
  line-height: 2.3rem;
  word-spacing: -0.05rem;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  margin: 0; }

#main-col h2 + p,
#editorial h2 + p {
  margin-top: 0.18rem; }

#main-col p + p,
#editorial p + p {
  text-indent: 2rem; }

#main-col p + h3:before,
#main-col p + h2:before,
#main-col ul + h2:before,
#main-col ul + h3:before,
#main-col ul + p:before,
#editorial p + h3:before,
#editorial p + h2:before,
#editorial ul + h2:before,
#editorial ul + h3:before,
#editorial ul + p:before {
  height: 1rem;
  display: block;
  width: 100%;
  content: ' '; }

#main-col ul,
#editorial ul {
  margin: 0 0 0 -0.5rem; }
  #main-col ul li,
  #editorial ul li {
    list-style: disc;
    margin: 0;
    font-size: 2rem;
    line-height: 2.3rem;
    margin: 0 0 0 -0.2rem; }

#main-col ol,
#editorial ol {
  margin: 0 0 0 1rem; }
  #main-col ol li,
  #editorial ol li {
    margin: 0;
    font-size: 2rem;
    line-height: 2.3rem;
    margin: 0 0 0 -0.2rem; }

.multi-content p,
#full-news-box p {
  font-size: 1.5rem;
  line-height: 1.7rem;
  word-spacing: -0.05rem !important;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px; }
  @media screen and (min-width: 48em) {
    .multi-content p,
    #full-news-box p {
      font-size: 1.2rem;
      line-height: 1.5rem; } }

.multi-content h2 + p,
.multi-content h2 + ul,
#full-news-box h2 + p,
#full-news-box h2 + ul {
  margin-top: 0.3rem; }

.multi-content p + p,
#full-news-box p + p {
  text-indent: 1rem; }

.multi-content p + h3:before,
.multi-content p + h2:before,
.multi-content ul + h2:before,
.multi-content ul + h3:before,
.multi-content ul + ul:before,
.multi-content h3 + h3:before,
.multi-content ul + p:before,
#full-news-box p + h3:before,
#full-news-box p + h2:before,
#full-news-box ul + h2:before,
#full-news-box ul + h3:before,
#full-news-box ul + ul:before,
#full-news-box h3 + h3:before,
#full-news-box ul + p:before {
  height: 1rem;
  display: block;
  width: 100%;
  content: ' '; }

.multi-content ul,
#full-news-box ul {
  margin: 0;
  padding: 0 0 0 1.8rem;
  list-style-position: outside; }
  .multi-content ul li,
  #full-news-box ul li {
    margin: 0 0 0 -0.5rem;
    font-size: 1.5rem;
    line-height: 1.7rem; }
    @media screen and (min-width: 48em) {
      .multi-content ul li,
      #full-news-box ul li {
        font-size: 1.2rem;
        line-height: 1.5rem; } }

a:link,
a:visited,
a:focus {
  text-decoration: none !important;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }

#block-secondnavigation,
#block-searchform-2,
#block-sprachumschalter,
#block-socialmedia,
#block-mainnavigation {
  display: none; }

#map {
  width: 100% !important;
  height: auto !important; }

.container {
  width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbnQuY3NzIiwic291cmNlcyI6WyJwcmludC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL21peGlucy9fbWl4aW5zLnNjc3MiLCJiYXNlL21peGlucy9fZ3JpZC5zY3NzIiwiYmFzZS9taXhpbnMvX2Zvcm1zLnNjc3MiLCJkZXNpZ24vX2xheW91dC5zY3NzIiwiZGVzaWduL190eXBvZ3JhcGh5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ1VURi04JztcblxuLy8gU3R5bGUgZmlsZVxuLy8gVGhpcyBmaWxlIGlzIGNvbXBpbGVkIGludG8gc3R5bGUuY3NzXG5cbi8vQGltcG9ydCAnYm91cmJvbic7XG4vL0BpbXBvcnQgJ25lYXQnO1xuXG4vLyAtLS0tLS0tLS0tIEltcG9ydCBiYXNlIC0tLS0tLS0tLS1cbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xuQGltcG9ydCAnYmFzZS9ub3JtYWxpemUnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMvbWl4aW5zJztcblxuLy8gLS0tLS0tLS0tLSBJbXBvcnQgZGVzaWduIC0tLS0tLS0tXG5AaW1wb3J0ICdkZXNpZ24vbGF5b3V0JztcbkBpbXBvcnQgJ2Rlc2lnbi90eXBvZ3JhcGh5JztcblxuI2Jsb2NrLXNlY29uZG5hdmlnYXRpb24sXG4jYmxvY2stc2VhcmNoZm9ybS0yLFxuI2Jsb2NrLXNwcmFjaHVtc2NoYWx0ZXIsXG4jYmxvY2stc29jaWFsbWVkaWEsXG4jYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBWYXJpYWJsZXMuXG4vLyBBZGQgeW91ciBzaXRlIHZhcmlhYmxlcywgc3VjaCBhcyBjb2xvdXJzIGFuZCBmb250IHNpemVzIGluIHRoaXMgZmlsZS5cblxuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTogZmFsc2U7XG4kbm9ybWFsaXplLWhlYWRpbmdzOiB0cnVlO1xuXG4vLyBDb2xvcnMuXG4kYmFja2dyb3VuZDogI2ZmZjtcbiRjb2xvcjogIzAwMDtcbiRjb2xvci10aXRsZTogIzAwMDtcbiRiYXNlLXRleHQtY29sb3I6ICRjb2xvcjtcblxuXG5cbi8vaWYgeW91IGFkZCBjb2xvcnMgeW91IGhhdmUgdG8gY2hhbmdlIHRoZSBudW1iZXIgb2YgbW9kdWxvIGluIHh0aGVtZS50aGVtZVxuXG4gICAgICAgIC8vb3JhbmdlLCBwaW5rLCAgICAsIGJsdWUsICBwdXJwbGUsICBncmVlblxuJGNvbG9yczogI0ZGNjYzMywgI2ZmMDA4MCwgIzAwY2NjYywgIzlhMDBmZiwgIzA3ZmQwMjtcblxuJGltZ0tleTogcmFuZG9tKGxlbmd0aCgkY29sb3JzKSk7XG4vLyRjb2xvci1zcGVjaWFsOiBudGgoJGNvbG9ycywgJGltZ0tleSk7XG4vLyRjb2xvci1zcGVjaWFsOiBibHVlO1xuXG5cbiRiYXNlLXNlbGVjdGVkLXRleHQtY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG4vLyRiYXNlLXNlbGVjdGVkLXRleHQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNwZWNpYWw7XG4kYmFzZS1saW5rLWNvbG9yOiAkY29sb3I7XG4kYmFzZS1saW5rLWhvdmVyLWNvbG9yOiBpbnZlcnQoJGJhc2UtbGluay1jb2xvcik7XG4kYmFzZS1ib3JkZXItY29sb3I6ICM5OTk7XG5cblxuJGNvbG9yLXNwZWNpYWwtMjogYmxhY2s7XG5cbi8vY29sb3I6ICNmZjlhMDA7XG5cbiRib3JkZXJWYXI6IDFweCAkY29sb3Itc3BlY2lhbC0yIHNvbGlkO1xuXG4vLyBGb250IHNpemVzLlxuJGJhc2UtZm9udC1zaXplOiAxLjZyZW07XG4kYmFzZS1saW5lLWhlaWdodDogMS44cmVtO1xuXG4vLyBEZWZhdWx0IGhlYWRpbmcgc2l6ZXMgYmFzZWQgb24gXCJQZXJmZWN0IEZvdXJ0aFwiIGFuZCBiYXNlLWZvbnQtc2l6ZTogMTZweDtcbi8vIFNvdXJjZTogaHR0cDovL3R5cGUtc2NhbGUuY29tXG4kaDEtZm9udC1zaXplOiA1cmVtO1xuJGgyLWZvbnQtc2l6ZTogMy44cmVtO1xuJGgzLWZvbnQtc2l6ZTogMi44cmVtO1xuJGg0LWZvbnQtc2l6ZTogMi4xcmVtO1xuJGg1LWZvbnQtc2l6ZTogMS42cmVtO1xuJGg2LWZvbnQtc2l6ZTogMS4ycmVtO1xuXG4kaDEtbWFyZ2luOiAwIDAgMTBweCAwO1xuJGgyLW1hcmdpbjogMCAwIDEwcHggMDtcbiRoMy1tYXJnaW46IDAgMCAxMHB4IDA7XG4kaDQtbWFyZ2luOiAwO1xuJGg1LW1hcmdpbjogMDtcbiRoNi1tYXJnaW46IDA7XG5cbiRoMS1wYWRkaW5nOiAwO1xuJGgyLXBhZGRpbmc6IDA7XG4kaDMtcGFkZGluZzogMDtcbiRoNC1wYWRkaW5nOiAwO1xuJGg1LXBhZGRpbmc6IDA7XG4kaDYtcGFkZGluZzogMDtcblxuLy8gQnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludC0xOiAzNWVtO1xuJGJyZWFrcG9pbnQtMjogNTVlbTtcblxuJGRlYnVnRGVzaWduIDogdHJ1ZTtcblxuJG5hdmhlaWdodEZ1bGw6IDE2cmVtO1xuJG5hdmhlaWdodFRvcDogNnJlbTtcbiRuYXZoZWlnaHRCb3R0b206IDEwcmVtO1xuXG5cbiRuYXZoZWlnaHRNb2JpbGU6IDZyZW07XG4kbW9iaWxlSGVhZGVyUGllY2VXaWR0aCA6IDE3JTtcbiRtb2JpbGVIZWFkZXJQaWVjZVdpZHRoTGFyZ2UgOiA2NiU7XG5cblxuXG4kcGFkZGluZzogMXJlbTtcbiRsZWZ0LXJpZ2h0LXBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XG5cbiRhbmltYXRpb25UaW1lOiAwLjVzO1xuXG4kYm9yZGVyUmFkaXVzOiAwLjVyZW07XG5cblxuJHJpZ2h0UG9pbnRpbmdUcmlhbmdsZTogXCJcXDI1QjYgXFxGRTBFXCI7IiwiLy8gRm9udHMuXG4vLyBBZGQgeW91ciBmb250IGRlY2xhcmF0aW9ucywgc3VjaCBhcyB3ZWJmb250cyBpbiB0aGlzIGZpbGUuXG4vLyBUaGUgYWN0dWFsIGZvbnQgcmVsYXRlZCB0aGVtaW5nIGdvZXMgaW4gZGVzaWduID4gdHlwb2dyYXBoeS5cblxuXG4vKiBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gSmFudWFyeSAyLCAyMDE3ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9saWFudCc7XG4gICAgc3JjOiB1cmwoJy90aGVtZXMveHRoZW1lL2ZvbnRzL2ZvbGlhbnQtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL3RoZW1lcy94dGhlbWUvZm9udHMvZm9saWFudC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy90aGVtZXMveHRoZW1lL2ZvbnRzL2ZvbGlhbnQtcmVndWxhci13ZWJmb250LnN2ZyNmb2xpYW50JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbGlhbnQnO1xuICAgIHNyYzogdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXJlZ3VsYXJpdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3RoZW1lcy94dGhlbWUvZm9udHMvZm9saWFudC1yZWd1bGFyaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL3RoZW1lcy94dGhlbWUvZm9udHMvZm9saWFudC1yZWd1bGFyaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy90aGVtZXMveHRoZW1lL2ZvbnRzL2ZvbGlhbnQtcmVndWxhcml0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL3RoZW1lcy94dGhlbWUvZm9udHMvZm9saWFudC1yZWd1bGFyaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXJlZ3VsYXJpdGFsaWMtd2ViZm9udC5zdmcjZm9saWFudCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb2xpYW50JztcbiAgICBzcmM6IHVybCgnL3RoZW1lcy94dGhlbWUvZm9udHMvZm9saWFudC1zZW1pYm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL3RoZW1lcy94dGhlbWUvZm9udHMvZm9saWFudC1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXNlbWlib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXNlbWlib2xkLXdlYmZvbnQuc3ZnI2ZvbGlhbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbGlhbnQnO1xuICAgIHNyYzogdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXNlbWlib2xkaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy90aGVtZXMveHRoZW1lL2ZvbnRzL2ZvbGlhbnQtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvdGhlbWVzL3h0aGVtZS9mb250cy9mb2xpYW50LXNlbWlib2xkaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy90aGVtZXMveHRoZW1lL2ZvbnRzL2ZvbGlhbnQtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy90aGVtZXMveHRoZW1lL2ZvbnRzL2ZvbGlhbnQtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy90aGVtZXMveHRoZW1lL2ZvbnRzL2ZvbGlhbnQtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5zdmcjZm9saWFudCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cbiRiYXNlLWZvbnQtZmFtaWx5OiBmb2xpYW50LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHRpdGxlLWZvbnQtZmFtaWx5OiBmb2xpYW50LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG5vcm1hbGl6ZWQtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4iLCIvLyBOb3JtYWxpemUuXG4vLyBCYXNlZCBvbiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCdzIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2Vcbi8vIFNvdXJjZTogZ2l0LmlvL25vcm1hbGl6ZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29ycmVjdHMgYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29ycmVjdHMgaW5saW5lLWJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG4vLyAxLiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TNSBkZXZpY2VzXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lOyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMlxufVxuXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuLy8gICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4vLyAyLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuLy8gICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tL1xuaHRtbCB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgfVxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vIEFkZHJlc3NlcyBmb250LWZhbWlseSBpbmNvbnNpc3RlbmN5IGJldHdlZW4gJ3RleHRhcmVhJyBhbmQgb3RoZXIgZm9ybSBlbGVtZW50cy5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRub3JtYWxpemVkLWZvbnQtZmFtaWx5O1xufVxuXG4vLyBBZGRyZXNzZXMgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFNi83XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gQWRkcmVzc2VzIG91dGxpbmUgZGlzcGxheWVkIG9kZGx5IGluIENocm9tZVxuLy8gMy4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzXG4vLyAgICBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3RcbmEge1xuICAvLyAxXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8vIDJcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIH1cblxuICAvLyAzXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgUzUsIENocm9tZVxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGUgc2V0IHRvICdib2xkZXInIGluIEZGMyssIFM0LzUsIENocm9tZVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gUzUsIENocm9tZVxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRTYvNy84Lzlcbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG5AaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gIHAsXG4gIHByZSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuXG4vLyBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUU2LCBTNC81LCBDaHJvbWVcbi8vIGVuLndpa2lwZWRpYS5vcmcvd2lraS9Vc2VyOkRhdmlkZ290aGJlcmcvVGVzdDU5XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnNcbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbnEge1xuICBxdW90ZXM6ICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknO1xufVxuXG4vLyAxLiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFNi83XG4vLyAyLiBBZGRyZXNzZXMgcXVvdGUgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTNFxuXG4vLyAxXG5AaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbiAgfVxufVxuXG4vLyAyXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4vLyBnaXN0LmdpdGh1Yi5jb20vNDEzOTMwXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4vLyAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuLy8gICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuXG5pbWcge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8vIDJcbiAgfVxufVxuXG4vLyBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU5XG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWd1cmVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzZXMgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFNi83LzgvOSwgUzUsIE8xMVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbkBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZ1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbi8vIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUU2LzcvOC85XG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vLyAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGRjNcbi8vIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDNcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLy8gNFxuICB9XG59XG5cbi8vIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnNcbi8vIDMuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRkYzKywgUzUsIENocm9tZVxuLy8gNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgZm9udC1zaXplOiAxMDAlOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDRcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyA0XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzIEZGMy80IHNldHRpbmcgbGluZS1oZWlnaHQgb24gJ2lucHV0JyB1c2luZyAhaW1wb3J0YW50IGluIHRoZSBVQSBzdHlsZXNoZWV0XG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9sc1xuLy8gMi4gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPU1xuLy8gMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICAnaW5wdXQnIGFuZCBvdGhlcnNcbi8vIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRTcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzXG4vLyAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFNlxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8vIDRcbiAgfVxufVxuXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vIDMuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU3XG4vLyAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRTZcbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvLyAzXG4gICAgKndpZHRoOiAxM3B4OyAvLyAzXG4gIH1cbn1cblxuLy8gMS4gQWRkcmVzc2VzIGFwcGVhcmFuY2Ugc2V0IHRvIHNlYXJjaGZpZWxkIGluIFM1LCBDaHJvbWVcbi8vIDIuIEFkZHJlc3NlcyBib3gtc2l6aW5nIHNldCB0byBib3JkZXItYm94IGluIFM1LCBDaHJvbWUgKGluY2x1ZGUgLW1veiB0byBmdXR1cmUtcHJvb2YpXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lIG9uIE9TIFguXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGRjMrXG4vLyB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy9cbmJ1dHRvbixcbmlucHV0IHtcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84Lzlcbi8vIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIDJcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLy8gTWl4aW5zLlxuLy8gU25pcHBldHMgb2YgcmV1c2FibGUgQ1NTIHRvIGRldmVsb3AgZmFzdGVyIGFuZCBrZWVwIHlvdXIgY29kZSByZWFkYWJsZS5cbi8vIEFkZCBhbGwgbWl4aW5zIGluIHRoaXMgZmlsZS5cblxuQGltcG9ydCAnZ3JpZCc7XG5cbkBpbXBvcnQgJ2Zvcm1zJztcblxuXG4vLyBDb21wb25lbnQgbWl4aW5zLlxuQG1peGluIGNsZWFyZml4IHtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudC5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udDogMCAvIDAgYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuQG1peGluIGJvcmRlcigpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRib3JkZXI6ICRib3JkZXJWYXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vLyBPdmVyd3JpdGUgdGhlIGRlZmF1bHQgbWVkaWEgbWl4aW4gd2l0aCBhbiBJRTkgZmFsbGJhY2suXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICRpZTogZmFsc2UsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkaWUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksIDMpO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIGFuZCAobnRoKCRxdWVyeSwgMyk6IG50aCgkcXVlcnksIDQpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA1IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSBhbmQgKG50aCgkcXVlcnksIDMpOiBudGgoJHF1ZXJ5LCA0KSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgNSk7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIGZvciBicmVha3BvaW50KCkuIFJlYWQgdGhlIGRvY3VtZW50YXRpb24gZm9yIG1vcmUgZGV0YWlscy4nO1xuICB9XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgcHggZmFsbGJhY2sgZm9yIGFuIHJlbSB2YWx1ZS5cbi8vIEUuZy46IEBpbmNsdWRlIHJlbV9weChsaW5lLWhlaWdodCwgMS41cmVtKTtcbi8vIFJldHVybnMgYm90aCB0aGUgcmVtIGFuZCB0aGUgcHggdmFsdWVzLlxuQG1peGluIHJlbS1weCgkcHJvcGVydHksICRyZW0tdmFsKSB7XG4gIGZvbnQtc2l6ZTogJHJlbS12YWwgLyAxcmVtICogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXNpemU6ICRyZW0tdmFsO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBhbmQgcHggZmFsbGJhY2sgZm9yIGEgcHggdmFsdWUuXG4vLyBFLmcuOiBAaW5jbHVkZSBweF9yZW0obGluZS1oZWlnaHQsIDE2cHgpO1xuLy8gUmV0dXJucyBib3RoIHRoZSByZW0gYW5kIHRoZSBweCB2YWx1ZXMuXG5AbWl4aW4gcHgtcmVtKCRwcm9wZXJ0eSwgJHB4LXZhbCkge1xuICBmb250LXNpemU6ICRweC12YWw7XG4gIGZvbnQtc2l6ZTogJHB4LXZhbCAvICRiYXNlLWZvbnQtc2l6ZSAqIDFyZW07XG59XG5cblxuQG1peGluIG1haW4tbmF2LWZvbnQge1xuXHRmb250LXNpemU6IDQuMTVyZW07IC8vZG8gbm90IG1ha2UgYmlnZ2VyLiBQcm9ibGVtcyBvbiBGaXJlZm94IFdpbmRvd3MgMTI4MHgxMDI0XG5cdGxpbmUtaGVpZ2h0OiA0LjJyZW07XG59XG5cblxuQG1peGluIGxhcmdlLWZvbnQge1xuXHQvL2ZvbnQtc2l6ZTogNi4ycmVtO1xuXHQvL2xpbmUtaGVpZ2h0OiA2LjJyZW07XG4gICAgQGluY2x1ZGUgbWFpbi1uYXYtZm9udDtcbn1cblxuQG1peGluIGxhcmdlLWZvbnQtbW9iaWxlIHtcblx0Zm9udC1zaXplOiAzcmVtO1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWl4aW4gbWVkaXVtLWZvbnQge1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjNyZW07XG59XG5cbkBtaXhpbiBuYXYtZm9udCB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bGluZS1oZWlnaHQ6IDIuM3JlbTtcblxufVxuXG5cblxuXG5AbWl4aW4gdGFibGUtZm9udCB7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRsaW5lLWhlaWdodDogMS4xcmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbn1cblxuQG1peGluIHNtYWxsLWZvbnQge1xuXG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pXHR7XG4gICAgXHRmb250LXNpemU6IDEuMnJlbTtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxufVxuXG5cbkBtaXhpbiBtaW5pLWZvbnQge1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDAuOXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG59XG5cbkBtaXhpbiBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRsaW5lLWhlaWdodDogMXJlbTtcblx0Y29sb3I6IzdjN2M3Yztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xufVxuXG5AbWl4aW4gYXJ0aXN0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbn1cblxuQG1peGluIGNhcHRpb24ge1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiM3YzdjN2M7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZU9ubHkpIHtcbiAgICBcdGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gbWFya2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGNvbG9yLXNwZWNpYWwtYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9taXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IC8vdmVyeSBpbnRlbnNlIGZvciBicm93c2VyIG9uIHpvb21cbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbkBtaXhpbiBtaXhpblpvb21BcnR3b3JrIHtcbiAgICAuYXJ0d29yay1pbWFnZSAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAuYXJ0d29yay1pbWFnZSBpbWcge1xuICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcblxuICAgIEBpZiAkcG9pbnQgPT0gbW9iaWxlT25seSB7XG4gICAgICAgIEBtZWRpYVxuICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBub3RNb2JpbGUge1xuICAgICAgICBAbWVkaWFcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogODEzcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNjY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlT25seSkge1xuICAgICNjaGVjay1mb3ItbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDI1NSk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG5cbiAgICAuY29sb3Itc3BlY2lhbC1iYWNrZ3JvdW5kLSN7JGl9IHtcbiAgICAgICAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2Utc2VsZWN0ZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBudGgoJGNvbG9ycywgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgOjpzZWxlY3Rpb24gIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1zZWxlY3RlZC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3Itc3BlY2lhbC1iYWNrZ3JvdW5kLSN7JGl9IHtcbiAgICAgICAgLmNvbG9yLXNwZWNpYWwtI3skaX0tYmFja2dyb3VuZC1pbm5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3Itc3BlY2lhbC1iYWNrZ3JvdW5kLSN7JGl9IHtcbiAgICAgICAgJi5jb2xvci1zcGVjaWFsLSN7JGl9LWJhY2tncm91bmQtaW5ubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBudGgoJGNvbG9ycywgJGkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLXNwZWNpYWwtdGV4dC0jeyRpfSB7XG4gICAgICAgIC5jb2xvci1zcGVjaWFsLSN7JGl9LXRleHQtaW5ubmVyIHtcbiAgICAgICAgICAgIGNvbG9yIDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay1tYWlubmF2aWdhdGlvbiBsaTo6YWZ0ZXIsXG4gICAgICAgIC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhLFxuICAgICAgICBhOmhvdmVyXG4gICAgICAgICB7XG4gICAgICAgICAgICBjb2xvciA6IG50aCgkY29sb3JzLCAkaSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1zcGVjaWFsLXRleHQtI3skaX0ge1xuICAgICAgICAmLmNvbG9yLXNwZWNpYWwtI3skaX0tdGV4dC1pbm5uZXIge1xuICAgICAgICAgICAgY29sb3IgOiBudGgoJGNvbG9ycywgJGkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLXNwZWNpYWwtYm9yZGVyLSN7JGl9IHtcbiAgICAgICAgLmNvbG9yLXNwZWNpYWwtI3skaX0tYm9yZGVyLWlubm5lciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbnRoKCRjb2xvcnMsICRpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1zcGVjaWFsLWJvcmRlci0jeyRpfSB7XG4gICAgICAgICYuY29sb3Itc3BlY2lhbC0jeyRpfS1ib3JkZXItaW5ubmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBudGgoJGNvbG9ycywgJGkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLXNwZWNpYWwtZmlsbC0jeyRpfSB7XG4gICAgICAgIC5jb2xvci1zcGVjaWFsLSN7JGl9LWZpbGwtaW5ubmVyIHtcblx0XHRcdGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3Itc3BlY2lhbC1maWxsLSN7JGl9IHtcbiAgICAgICAgJi5jb2xvci1zcGVjaWFsLSN7JGl9LWZpbGwtaW5ubmVyIHtcblx0XHRcdGZpbGw6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4gY29sb3Itc3BlY2lhbC10ZXh0IHtcbiAgICBAZXh0ZW5kIC5jb2xvci1zcGVjaWFsLTEtdGV4dC1pbm5uZXI7XG4gICAgQGV4dGVuZCAuY29sb3Itc3BlY2lhbC0yLXRleHQtaW5ubmVyO1xuICAgIEBleHRlbmQgLmNvbG9yLXNwZWNpYWwtMy10ZXh0LWlubm5lcjtcbiAgICBAZXh0ZW5kIC5jb2xvci1zcGVjaWFsLTQtdGV4dC1pbm5uZXI7XG4gICAgQGV4dGVuZCAuY29sb3Itc3BlY2lhbC01LXRleHQtaW5ubmVyO1xufVxuXG5AbWl4aW4gY29sb3Itc3BlY2lhbC1iYWNrZ3JvdW5kIHtcbiAgICBAZXh0ZW5kIC5jb2xvci1zcGVjaWFsLTEtYmFja2dyb3VuZC1pbm5uZXI7XG4gICAgQGV4dGVuZCAuY29sb3Itc3BlY2lhbC0yLWJhY2tncm91bmQtaW5ubmVyO1xuICAgIEBleHRlbmQgLmNvbG9yLXNwZWNpYWwtMy1iYWNrZ3JvdW5kLWlubm5lcjtcbiAgICBAZXh0ZW5kIC5jb2xvci1zcGVjaWFsLTQtYmFja2dyb3VuZC1pbm5uZXI7XG4gICAgQGV4dGVuZCAuY29sb3Itc3BlY2lhbC01LWJhY2tncm91bmQtaW5ubmVyO1xufVxuXG5AbWl4aW4gY29sb3Itc3BlY2lhbC1ib3JkZXIge1xuICAgIEBleHRlbmQgLmNvbG9yLXNwZWNpYWwtMS1ib3JkZXItaW5ubmVyO1xuICAgIEBleHRlbmQgLmNvbG9yLXNwZWNpYWwtMi1ib3JkZXItaW5ubmVyO1xuICAgIEBleHRlbmQgLmNvbG9yLXNwZWNpYWwtMy1ib3JkZXItaW5ubmVyO1xuICAgIEBleHRlbmQgLmNvbG9yLXNwZWNpYWwtNC1ib3JkZXItaW5ubmVyO1xuICAgIEBleHRlbmQgLmNvbG9yLXNwZWNpYWwtNS1ib3JkZXItaW5ubmVyO1xufVxuXG5AbWl4aW4gY29sb3Itc3BlY2lhbC1maWxsIHtcbiAgICBAZXh0ZW5kIC5jb2xvci1zcGVjaWFsLTEtZmlsbC1pbm5uZXI7XG4gICAgQGV4dGVuZCAuY29sb3Itc3BlY2lhbC0yLWZpbGwtaW5ubmVyO1xuICAgIEBleHRlbmQgLmNvbG9yLXNwZWNpYWwtMy1maWxsLWlubm5lcjtcbiAgICBAZXh0ZW5kIC5jb2xvci1zcGVjaWFsLTQtZmlsbC1pbm5uZXI7XG4gICAgQGV4dGVuZCAuY29sb3Itc3BlY2lhbC01LWZpbGwtaW5ubmVyO1xufVxuIiwiLy8gTWl4aW5zIC0gZ3JpZC5cbi8vIEFkZCBhbGwgZ3JpZCByZWxhdGVkIG1peGlucyBpbiB0aGlzIGZpbGUuXG5cblxuLy8gQ29sdW1uIGxheW91dHMuXG5cbkBtaXhpbiBjYWxjV2lkdGgoJG51bWJlcikge1xuXHR3aWR0aDogKDEwMC8xMiAqICRudW1iZXIpICogMSU7XG5cdHdpZHRoOiBjYWxjKCgxMDAvMTIgKiAjeyRudW1iZXJ9KSAqIDElICsgMXB4KTtcbn1cblxuQG1peGluIGNvbDA1IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdE1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjYWxjV2lkdGgoMC41KTtcblxuICAgIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggLTFweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xufVxuXG5cbkBtaXhpbiBjb2wxIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdE1vYmlsZSkge1xuXG4gICAgICAgIEBpbmNsdWRlIGNhbGNXaWR0aCgxKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggLTFweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xufVxuXG5AbWl4aW4gY29sMiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RNb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsY1dpZHRoKDIpO1xuXG4gICAgXHRmbG9hdDogbGVmdDtcblxuICAgICAgICBtYXJnaW46IDAgMCAtMXB4IC0xcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcbn1cblxuQG1peGluIGNvbDI1IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdE1vYmlsZSkge1xuXG4gICAgICAgIEBpbmNsdWRlIGNhbGNXaWR0aCgyLjUpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTFweCAtMXB4O1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCk7XG59XG5cbkBtaXhpbiBjb2wzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdE1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjYWxjV2lkdGgoMyk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAtMXB4IC0xcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcbn1cblxuQG1peGluIGNvbDM1IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdE1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjYWxjV2lkdGgoMy41KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggLTFweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xufVxuXG5cbkBtaXhpbiBjb2w0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdE1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjYWxjV2lkdGgoNCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAtMXB4IC0xcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcbn1cblxuQG1peGluIGNvbDQ1IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdE1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjYWxjV2lkdGgoNC41KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggLTFweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xufVxuXG5AbWl4aW4gY29sNSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RNb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsY1dpZHRoKDUpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTFweCAtMXB4O1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCk7XG59XG5cbkBtaXhpbiBjb2w1NSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RNb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsY1dpZHRoKDUuNSk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAtMXB4IC0xcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcbn1cblxuQG1peGluIGNvbDYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90TW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGNXaWR0aCg2KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggLTFweDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcbn1cblxuQG1peGluIGNvbDY1IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdE1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjYWxjV2lkdGgoNi41KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggLTFweDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcbn1cblxuXG5AbWl4aW4gY29sNyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RNb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsY1dpZHRoKDcpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTFweCAtMXB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xufVxuXG5cbkBtaXhpbiBjb2w4IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdE1vYmlsZSkge1xuICAgIFx0d2lkdGg6ICgxMDAvMTIgKiA4KSAqIDElO1xuICAgIFx0d2lkdGg6IGNhbGMoKDEwMC8xMiAqIDgpICogMSUgKyAxcHgpO1xuICAgIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggLTFweDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcbn1cblxuQG1peGluIGNvbDEwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdE1vYmlsZSkge1xuICAgIFx0d2lkdGg6ICgxMDAvMTIgKiAxMCkgKiAxJTtcbiAgICBcdHdpZHRoOiBjYWxjKCgxMDAvMTIgKiAxMCkgKiAxJSArIDFweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAtMXB4IC0xcHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCk7XG59XG5cbkBtaXhpbiBjb2wxMiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RNb2JpbGUpIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG5cbiAgICBcdC8vZmxvYXQ6IGxlZnQ7IC8vaXQgaXMgYSAxMDAlIGNvbnRhaW5lciBzbyB0aGVyZSBpcyBubyBuZWVkIGZvciBmbG9hdFxuXG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggLTFweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xufVxuXG5cblxuQG1peGluIGNvbFgge1xuXG4vKlxuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC0yLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuICB9XG4qL1xuXG4vKlxuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LTEsIHRydWUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtMiwgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG4gICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICB9XG4qL1xufSIsIi8vIE1peGlucyAtIGZvcm1zLlxuLy8gQWRkIGFsbCBmb3JtIHJlbGF0ZWQgbWl4aW5zIGluIHRoaXMgZmlsZS5cblxuQG1peGluIGZvcm0tdGV4dGZpZWxkIHtcbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtMSwgdHJ1ZSkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1yYWRpbyB7XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAzcHggMCAxcHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLWNoZWNrYm94IHtcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgbWFyZ2luOiAwIDNweCAwIDFweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtMSwgdHJ1ZSkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIC8vQGV4dGVuZCBoNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDVweDtcbn1cblxuQG1peGluIGZvcm0tZGVzY3JpcHRpb24ge1xuICAvL1xufVxuIiwiLy8gTGF5LW91dC5cbi8vIEFkZCB5b3VyIGxheS1vdXQgcmVsYXRlZCB0aGVtaW5nIGluIHRoaXMgZmlsZS5cblxuXG5oZWFkZXIsXG5mb290ZXIsXG4ubWFpbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4jcGFnZS10aXRsZS1jb2wtMTIge1xuXG4gICAgQGluY2x1ZGUgY29sMTI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuXG4gICAgLm5vZGUtbGFiZWwge1xuXHQgICAgQGluY2x1ZGUgbGFiZWw7XG5cdCAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwcmVtIDFyZW07XG4gICAgfVxuXG4gICAgLm5vZGUtbGFiZWw6YmVmb3JlIHtcbiAgIFx0XHRjb250ZW50OiRyaWdodFBvaW50aW5nVHJpYW5nbGU7XG5cdFx0QGluY2x1ZGUgY29sb3Itc3BlY2lhbC10ZXh0O1xuXHR9XG5cbiAgICAucGFnZS10aXRsZSB7XG5cdCAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjJyZW0gMC45cmVtO1xuXHQgICAgQGluY2x1ZGUgY29sb3Itc3BlY2lhbC10ZXh0O1xuICAgIH1cbiAgICAuc3ViLXRpdGxlIHtcbiAgICBcdHBhZGRpbmc6IDByZW0gMXJlbSAxcmVtIDEuMnJlbTtcbiAgICBcdEBpbmNsdWRlIG1lZGl1bS1mb250O1xuICAgIH1cbn1cblxuI3BhZ2UtdGl0bGUtY29sLTgge1xuXG4gICAgQGluY2x1ZGUgY29sODtcblxuXHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gICAgLm5vZGUtbGFiZWwge1xuXHQgICAgQGluY2x1ZGUgbGFiZWw7XG5cdCAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwcmVtIDFyZW07XG4gICAgfVxuXG4gICAgLm5vZGUtbGFiZWw6YmVmb3JlIHtcbiAgIFx0XHRjb250ZW50OiRyaWdodFBvaW50aW5nVHJpYW5nbGU7XG5cdFx0QGluY2x1ZGUgY29sb3Itc3BlY2lhbC10ZXh0O1xuXHR9XG5cbiAgICAucGFnZS10aXRsZSB7XG5cdCAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbSAwLjJyZW0gMXJlbTtcblx0ICAgIEBpbmNsdWRlIGNvbG9yLXNwZWNpYWwtdGV4dDtcblxuICAgIH1cbiAgICAuc3ViLXRpdGxlLFxuICAgIC5hcnRpc3Qge1xuICAgIFx0cGFkZGluZzogMHJlbSAxcmVtIDAuNXJlbSAxLjJyZW07XG4gICAgXHRAaW5jbHVkZSBtZWRpdW0tZm9udDtcbiAgICB9XG5cbn1cblxuLnByaWNlLFxuLnB1Yi1kYXRlIHtcbiAgICBAaW5jbHVkZSBjb2w0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIEBpbmNsdWRlIG1lZGl1bS1mb250O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbWFpbi1jb2wge1xuICAgIEBpbmNsdWRlIGNvbDg7XG59XG5cbiNlZGl0b3JpYWwge1xuICAgIEBpbmNsdWRlIGNvbDg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKVx0e1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMC8xMioyKSAqIDElO1xuICAgIH1cblxuXHRwYWRkaW5nOiAkcGFkZGluZztcblxuICAgICYgLmNsb3NlZCB7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4jc3RhdGljLWVkaXRvcmlhbCB7XG5cbiAgICAmIC5jbG9zZWQge1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuXG4jZnJvbnQtZWRpdG9yaWFsLTEsXG4jZnJvbnQtZWRpdG9yaWFsLTIge1xuICAgIEBpbmNsdWRlIGNvbDg7XG5cdHBhZGRpbmc6ICRwYWRkaW5nO1xufVxuXG4jbW9yZS1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWUtbW9yZSB7XG5cdEBpbmNsdWRlIGxhYmVsO1xuXHRwYWRkaW5nOiAwIDJyZW0gMXJlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0LXdlYi10cmFuc2l0aW9uOiBjb2xvciAwLjJzICFpbXBvcnRhbnQ7XG5cbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyVmFyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG59XG5cbi5zZWUtbW9yZTpob3ZlciB7XG5cdEBpbmNsdWRlIGNvbG9yLXNwZWNpYWwtdGV4dDtcbn1cblxuLnNlZS1tb3JlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICRyaWdodFBvaW50aW5nVHJpYW5nbGU7XG5cdEBpbmNsdWRlIGNvbG9yLXNwZWNpYWwtdGV4dDtcbn1cblxuI3NpZGViYXIge1xuICAgIEBpbmNsdWRlIGNvbDQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKVx0e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtZm9udDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlT25seSkge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cblx0fVxuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG59XG5cblxuLnNpZGViYXItaXRlbSB7XG5cdHBhZGRpbmc6ICRwYWRkaW5nO1xuXHRib3JkZXItYm90dG9tOiAkYm9yZGVyVmFyO1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG5cdGNsZWFyOiBib3RoO1xuXG5cdC5maWVsZF9fbGFiZWwge1xuXHRcdEBpbmNsdWRlIGxhYmVsO1xuXHR9XG5cblx0LmZpZWxkX19sYWJlbDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6JHJpZ2h0UG9pbnRpbmdUcmlhbmdsZTtcblx0XHRAaW5jbHVkZSBjb2xvci1zcGVjaWFsLXRleHQ7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0ICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMGVtICFpbXBvcnRhbnQ7XG5cdCAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMGVtICFpbXBvcnRhbnQ7XG5cdCAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMHB4O1xuXHQgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG5cdH1cblxuXHQmLmhhbGYge1xuICAgIFx0d2lkdGg6IDUwJTtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdGJvcmRlci1yaWdodDogJGJvcmRlclZhcjtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG4gICAgXHRib3JkZXItYm90dG9tOiAwcHggc29saWQgYmxhY2s7XG5cdH1cbn1cblxudGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbi8vICAgIFNvdXJjZTogaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4vLyAyLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuLy8gICAgU291cmNlOiB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb21cblxuXG5odG1sIHtcblxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIGZvbnQtc2l6ZToyLjV2dztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKVx0e1xuICAgICAgICBmb250LXNpemU6MXZ3O1xuICAgIH1cbn1cblxuLy8gQWRkcmVzc2VzIGZvbnQtZmFtaWx5IGluY29uc2lzdGVuY3kgYmV0d2VlbiAndGV4dGFyZWEnIGFuZCBvdGhlciBmb3JtIGVsZW1lbnRzLlxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG59XG5cblxuLy8gTGluZS1oZWlnaHRzLlxuYm9keSB7XG4gIEBpbmNsdWRlIHB4LXJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIGxhcmdlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xufVxuXG5cblxuLy/igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJRcblxuaDJ7XG5cdEBpbmNsdWRlIG1lZGl1bS1mb250O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbiNlZGl0b3JpYWwsXG4jZnJvbnQtZWRpdG9yaWFsLTEsXG4jZnJvbnQtZWRpdG9yaWFsLTIsXG4jc3RhdGljLWVkaXRvcmlhbCxcbi5tdWx0aS1jb250ZW50LFxuI2Z1bGwtbmV3cy1ib3gsXG4jbWFpbi1jb2wgIHtcblxuXHRoMiB7XG5cdCAgICBAaW5jbHVkZSBtZWRpdW0tZm9udDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBAaW5jbHVkZSBjb2xvci1zcGVjaWFsLXRleHQ7XG5cdCAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuXHQgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG5cdCAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc3BlY2lhbDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuXG5cblxuXG5cbi8v4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUXG5cblxuXG5oMyB7XG4gICAgQGluY2x1ZGUgc21hbGwtZm9udDtcbiAgICBAaW5jbHVkZSBjb2xvci1zcGVjaWFsLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zcGVjaWFsO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG5oMitoMzpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwLjFyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRjb250ZW50OiAnICc7XG5cbn1cblxuaDIraDI6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMC4xcmVtO1xuXHR3aWR0aDogMTAwJTtcblx0Y29udGVudDogJyAnO1xuXG59XG5cblxuLy/igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJRcblxuXG4vL3BcblxuI21haW4tY29sLFxuI2VkaXRvcmlhbCB7XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgbWVkaXVtLWZvbnQ7XG5cdFx0d29yZC1zcGFjaW5nOiAtMC4wNXJlbTtcblx0XHQtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDBlbTtcblx0XHQtd2Via2l0LW1hcmdpbi1hZnRlcjogMGVtO1xuXHRcdC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwcHg7XG5cdFx0LXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0aDIrcCB7XG5cdFx0bWFyZ2luLXRvcDogMC4xOHJlbTtcblx0fVxuXG5cdHArcCB7XG5cdFx0dGV4dC1pbmRlbnQ6IDJyZW07XG5cdH1cblxuXHRwK2gzOmJlZm9yZSxcblx0cCtoMjpiZWZvcmUsXG5cdHVsK2gyOmJlZm9yZSxcblx0dWwraDM6YmVmb3JlLFxuXHR1bCtwOmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0fVxuXG5cblx0dWwge1xuXHRcdG1hcmdpbjogMCAwIDAgLTAuNXJlbTtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpdW0tZm9udDtcblx0XHRcdG1hcmdpbjogMCAwIDAgLTAuMnJlbTtcblx0XHR9XG5cdH1cblxuXG4gICAgLy9CZWlzcGllbDogaHR0cDovL2t1bnN0dmVyZWluZS5kZS9kZS9wcmVzc2VtaXR0ZWlsdW5nL2Fka3YtYXJ0LWNvbG9nbmUtcHJlaXMtZnVlci1rdW5zdHZlcmVpbmUtMjAxNy1laW51bmR6d2FuemlnLWt1bnN0dmVyZWluZS1ub21pbmllcnRcblx0b2wge1xuXHRcdG1hcmdpbjogMCAwIDAgMXJlbTtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIG1lZGl1bS1mb250O1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAtMC4ycmVtO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGE6bGluayxcblx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNwZWNpYWw7XG5cdFx0XHRAaW5jbHVkZSBjb2xvci1zcGVjaWFsLWJvcmRlcjtcblx0XHR9XG5cdH1cbn1cblxuXG4ubXVsdGktY29udGVudCxcbiNmdWxsLW5ld3MtYm94IHtcblx0cCB7XG5cdFx0QGluY2x1ZGUgc21hbGwtZm9udDtcblx0XHR3b3JkLXNwYWNpbmc6IC0wLjA1cmVtICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwZW07XG5cdFx0LXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDBlbTtcblx0XHQtd2Via2l0LW1hcmdpbi1zdGFydDogMHB4O1xuXHRcdC13ZWJraXQtbWFyZ2luLWVuZDogMHB4O1xuXHR9XG5cblxuXHRhOmxpbmssXG5cdGE6dmlzaXRlZCB7XG5cdFx0QGluY2x1ZGUgY29sb3Itc3BlY2lhbC1ib3JkZXI7XG4gICAgfVxuXG5cdGgyK3AsXG5cdGgyK3VsIHtcblx0XHRtYXJnaW4tdG9wOiAwLjNyZW07XG5cdH1cblxuXHRwK3Age1xuXHRcdHRleHQtaW5kZW50OiAxcmVtO1xuXHR9XG5cblxuXG5cdHAraDM6YmVmb3JlLFxuXHRwK2gyOmJlZm9yZSxcblx0dWwraDI6YmVmb3JlLFxuXHR1bCtoMzpiZWZvcmUsXG5cdHVsK3VsOmJlZm9yZSxcblx0aDMraDM6YmVmb3JlLFxuXHR1bCtwOmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAwIDAgMS44cmVtIDtcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAtMC41cmVtO1xuXHRcdFx0QGluY2x1ZGUgc21hbGwtZm9udDtcblxuXHRcdH1cblx0fVxuXG59XG5cblxuXG5hOmxpbmssXG5hOnZpc2l0ZWQsXG5hOmZvY3VzIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb2xvci1zcGVjaWFsLXRleHQ7XG59XG5cbmE6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNvbG9yLXNwZWNpYWwtdGV4dDtcbn1cbiJdLCJtYXBwaW5ncyI6IjtBRUtBLGtGQUFrRjtBQUVsRixVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVU7RUFDdkIsR0FBRyxFQUFFLHVEQUFHO0VBQ1IsR0FBRyxFQUFFLDhEQUFHLENBQTRELDJCQUFNLEVBQ3JFLHlEQUFHLENBQXVELGVBQU0sRUFDaEUsd0RBQUcsQ0FBc0QsY0FBTSxFQUMvRCx1REFBRyxDQUFxRCxrQkFBTSxFQUM5RCwrREFBRyxDQUE2RCxhQUFNO0VBQzNFLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOztBQUl2QixVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVU7RUFDdkIsR0FBRyxFQUFFLDZEQUFHO0VBQ1IsR0FBRyxFQUFFLG9FQUFHLENBQWtFLDJCQUFNLEVBQzNFLCtEQUFHLENBQTZELGVBQU0sRUFDdEUsOERBQUcsQ0FBNEQsY0FBTSxFQUNyRSw2REFBRyxDQUEyRCxrQkFBTSxFQUNwRSxxRUFBRyxDQUFtRSxhQUFNO0VBQ2pGLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOztBQUl2QixVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVU7RUFDdkIsR0FBRyxFQUFFLHdEQUFHO0VBQ1Is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 */
