/* BASIS */
/* Fonts */
/* open-sans-regular - latin */
@font-face {
  font-display : swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family  : 'Open Sans';
  font-style   : normal;
  font-weight  : 400;
  src          : url('../../files/CSS-Theme/theme/src/fonts/open_sans/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display : swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family  : 'Open Sans';
  font-style   : normal;
  font-weight  : 700;
  src          : url('../../files/CSS-Theme/theme/src/fonts/open_sans/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Reset */
@layer reset, base;
@layer reset {
  /* Box sizing rules */
  *,
  *::before,
  *::after {
	box-sizing : border-box;
  }
  /* Remove default margin */
  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  figure,
  blockquote,
  dl,
  dd {
	margin : 0;
  }
  /* Set core root defaults */
  html {
	scroll-behavior : smooth;
  }
  /* Make images easier to work with */
  img,
  picture,
  svg,
  video,
  canvas {
	max-width      : 100%;
	height         : auto;
	vertical-align : middle;
	font-style     : italic; /* für Alt-Texte, die bei fehlenden Bildern angezeigt werden */
  }
  /* Iframe (aus Contao CSS) */
  iframe {
	aspect-ratio : 16/9;
	max-width    : 100%;
	height       : 100%;
  }
  /* Inherit fonts for inputs and buttons */
  input,
  button,
  textarea,
  select {
	font : inherit;
  }
  /* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
  @media (prefers-reduced-motion : reduce) {
	html:focus-within {
	  scroll-behavior : auto;
	}
	*,
	*::before,
	*::after {
	  animation-duration        : 0.01ms !important;
	  animation-iteration-count : 1 !important;
	  transition-duration       : 0.01ms !important;
	  scroll-behavior           : auto !important;
	}
  }
}
/* VARIABLE */
:root {
  /* FARBEN */
  /* Farbschema */
  --primary                        : #99161b;
  --secondary                      : #0e5680;
  --neutral-dark                   : #162d03;
  --neutral-light                  : #e2e9dc;
  --inverse                        : #ffffff;
  --clr                            : var(--neutral-dark);
  --bg                             : var(--inverse);
  /* ------------------------------------------------------------------------------------------------------ */
  /* TYPOGRAPHIE */
  /* Font-Size */
  --fs-100                         : clamp(0.89rem, 0.25cqi + 0.81rem, 1rem);
  --fs-200                         : clamp(1rem, 0.56cqi + 0.83rem, 1.25rem);
  --fs-300                         : clamp(1.13rem, 0.97cqi + 0.83rem, 1.56rem);
  --fs-400                         : clamp(1.27rem, 1.53cqi + 0.81rem, 1.95rem);
  --fs-500                         : clamp(1.42rem, 2.26cqi + 0.75rem, 2.44rem);
  --fs-600                         : clamp(1.6rem, 3.22cqi + 0.64rem, 3.05rem);
  --fs-700                         : clamp(1.8rem, 4.47cqi + 0.46rem, 3.81rem);
  --fs-800                         : clamp(2.03rem, 6.09cqi + 0.2rem, 4.77rem);
  --fs-900                         : clamp(2.28rem, 8.18cqi + -0.17rem, 5.96rem);
  --fs                             : var(--fs-200);
  --fs-small                       : var(--fs-100);
  /* ------------------------------------------------------------------------------------------------------ */
  /* Font-Weight */
  --fw                             : 400;
  --fw-bold                        : 700;
  /* ------------------------------------------------------------------------------------------------------ */
  /* BASE */
  /* Headline */
  --fs-h1                          : var(--fs-700);
  --fs-h2                          : var(--fs-600);
  --fs-h3                          : var(--fs-500);
  --fs-h4                          : var(--fs-400);
  --fs-h5                          : var(--fs-300);
  --fs-h6                          : var(--fs-200);
  /* ------------------------------------------------------------------------------------------------------ */
  /* Link */
  --clr-link                       : var(--primary);
  /* ------------------------------------------------------------------------------------------------------ */
  /* LAYOUT */
  /* Header */
  --bg-header                      : var(--neutral-light);
  --clr-header                     : var(--clr);
  /* Footer */
  --bg-footer                      : var(--neutral-light);
  --clr-footer                     : var(--clr);
  /* ------------------------------------------------------------------------------------------------------ */
  /* NAVIGATION */
  /* Hauptnavigation - Variable aus Contao Core */
  --nav-color                      : var(--clr);
  --nav-active-color               : var(--primary);
  --nav-item-line-height           : 1.5;
  --nav-mobile-background          : var(--neutral-light);
  --nav-mobile-color               : var(--clr);
  --nav-mobile-active-background   : var(--neutral-light);
  --nav-mobile-active-color        : var(--primary);
  --nav-mobile-active-border-color : var(--primary);
  --nav-mobile-btn-clr             : var(--primary);
  --nav-mobile-separator-color     : hsla(0, 0%, 100%, .1);
  --nav-mobile-padding             : 150px 20px 20px;
  --nav-mobile-font-size           : 18px;
  --nav-mobile-backdrop-height     : 80px;
  --nav-submenu-background         : #ffffff;
  --nav-burger-line-color          : var(--primary);
  --skip-background                : var(--neutral-light);
  --skip-color                     : var(--clr);
  --skip-focus-border-color        : var(--primary);
  --svg                            : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="%23262425" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m9 18 6-6-6-6"/></svg>');
}
/* Base */
@layer base {
  /* Body */
  body {
	background  : var(--bg);
	color       : var(--clr);
	font-family : 'Open Sans', 'Arial', 'Helvetica', sans-serif;
	font-size   : var(--fs);
	font-weight : var(--fw);
	line-height : 1.5;
	hyphens     : auto;
	min-height  : 100%;
	overflow-y  : scroll;
	@media print {
	  background : transparent none;
	  font-size  : 12pt;
	}
  }
  /* alle Überschriften und Inhalt der optisch wie Überschrift formatiert ist */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
	--_fs-headline     : var(--fs, 1rem);
	color              : currentColor;
	font-family        : 'Open Sans', 'Arial', 'Helvetica', sans-serif;;
	font-size          : var(--_fs-headline);
	font-weight        : 400;
	line-height        : 1.1;
	hyphens            : none;
	text-wrap          : balance;
	/*text-transform     : uppercase;*/
	margin-block-start : 0;
	margin-block-end   : .5em;
  }
  h1 {
	--_fs-headline : var(--fs-h1);
  }
  h2 {
	--_fs-headline : var(--fs-h2);
  }
  h3 {
	--_fs-headline : var(--fs-h3);
  }
  h4 {
	--_fs-headline : var(--fs-h4);
  }
  h5 {
	--_fs-headline : var(--fs-h5);
  }
  h6 {
	--_fs-headline : var(--fs-h6);
  }
  /* Text */
  p {
	font-size        : var(--fs);
	text-wrap        : pretty;
	margin-block-end : 1.5em;
  }
  /* Hervorhebungen */
  strong {
	font-weight : 700;
  }
  /* Link */
  a {
	color : var(--clr-link);
	&:is(:hover, :focus) {
	  text-decoration : none;
	}
  }
  /* Address */
  address {
	font-style : normal;
  }
  /* Bilder */
  figure {
	a {
	  display : block;
	}
  }
  figcaption {
	text-align    : left;
	display       : inline-block;
	padding-block : 1em;
	&:empty {
	  display : none;
	}
  }
  /* Zitate */
  blockquote {
	font-size        : var(--fs-200);
	hyphens          : none;
	margin-block-end : 1em;
  }
  .text--quote-author {
	font-size : var(--fs-small);
  }
  /* Navigation allgemein */
  nav,
  .nav {
	position : relative;
	& ul {
	  margin     : 0;
	  padding    : 0;
	  list-style : ''; /* besser für Screenreader */
	  display: flex;
    gap: 1rem;
	}
	& a {
	  color : currentColor;
	}
	& a,
	& a:hover {
	  text-decoration : none;
	  white-space     : nowrap;
	}
  }
  /*   Formulare */
  label,
  input,
  textarea,
  legend {
	display : block;
  }
}
/* COMPONENTS */
/* Artikel */
.mod_article {
    &.bg {
      padding-block: 1rem;
      color: var(--inverse);
      background-color: var(--secondary);
    }
  }
/*   Abstand für alle Inhaltselemente */
[class*="content-"]  {
  margin-block-end: 3.5rem;
}
/* Inhaltselement Text */
.content-text {
  &.bg {
	padding-block : 2rem;
  }
  & .rte {
	> :last-child {
	  margin-block-end : 0;
	}
  }
  & figure {
	display               : grid;
	grid-template-columns : 1fr;
	&:has(figcaption) {
	  grid-template-rows : max-content 1fr;
	  gap                : 1rem;
	}
  }
}
.media {
  row-gap : 1rem;
}
.media--above,
.media--below {
  & figure {
	/* Medium */
	@media only screen and (min-width : 48em) {
	  grid-column : 2 / span 5;
	}
  }
}
.media--left {
  & figure {
	/* Medium */
	@media only screen and (min-width : 48em) {
	  grid-column : 2 / span 5;
	}
  }
  & .rte {
	/* Medium */
	@media only screen and (min-width : 48em) {
	  grid-column : 7/ -2;
	}
  }
}
.media--right {
  & figure {
	/* Medium */
	@media only screen and (min-width : 48em) {
	  grid-column : 9 / -2;
	  order : 3;
	}
  }
  & .rte {
	/* Medium */
	@media only screen and (min-width : 48em) {
	  grid-column : 2/ span 7;
	}
  }
}
/* Inhaltselement Galerie */
.content-gallery {
  & ul {
	margin        : 0;
	padding       : 0;
	list-style    : none;
  }
  & figure {
	margin   : 0;
	overflow : hidden;
  }
  & figcaption {
	display : none;
  }
  & img {
	object-fit : cover;
  }
}
/* Inhaltselement Galerie */
.content-gallery {
  & ul {
	display       : grid;
	gap           : .25rem;
	grid-template-columns : repeat(auto-fit, minmax(200px, 1fr));
  }
}
/* Textelemente als Boxen */
.content-text--box {
  container-type : inline-size;
  display        : flex;
  flex-flow      : column;
  gap            : 1rem;
  margin: 0;
  &.bg {
	padding-block : 0 1rem;
  }
  & h1,
  & h2,
  & h3,
  & h4,
  & h5,
  & h6 {
	padding-inline : 1rem;
	margin         : 0;
  }
  & figure {
	width  : 100%;
	margin : 0;
	order  : -1;
  }
  & .rte {
	padding-inline : 1rem;
  }
}
/* Boxen in der Elementgruppe */
.content-element-group--box {
  display: grid;
  grid-gap: 1rem;
  /* Medium */
  @media only screen and (min-width: 48em) {
	grid-template-columns: repeat(2, 1fr);
  }
  /* Large */
  @media only screen and (min-width: 64em) {
	grid-template-columns: repeat(4, 1fr);
  }
}
/* Logo */
.logo {
  max-width : 160px;
  margin    : 0;
  & .content-image {
	margin : 0;
  }
}
/* Copyright */
.copyright {
  margin    : 0;
}
/* NAVIGATION */
.btn-toggle-submenu {
  &::after {
	background:var(--svg) no-repeat center;
  }
}
/* Large */
@media only screen and (min-width: 64em) {
  & .navigation-main {
	& :is(a,strong)  {
	  font-weight: 400;
	}
  }
}
/* LAYOUT */
/* Wrapper */
#wrapper {
  display             : grid;
  min-height          : 100vh;
  @supports ( min-height: 100dvh) {
	min-height : 100dvh;
  }
  grid-template-rows  : min-content 1fr min-content;
  grid-template-areas :
    "header"
    "container"
    "footer";
}
/* Header */
header {
  background    : var(--bg-header);
  color         : var(--clr-header);
  grid-area     : header;
  padding-block : 2rem;
  & > .inside {
	display               : grid;
	column-gap            : 1rem;
	grid-template-columns : minmax(.5rem, 1fr) repeat(12, minmax(0, 5rem)) minmax(.5rem, 1fr);
	& .logo {
	  grid-column : 2 / span 3;
	}
	& .nav-wrapper {
	  grid-column  : 5 / span 9;
	  justify-self : end;
	}
  }
}
/* Container */
#container {
  padding-block: 2rem;
  grid-area:      container;
}
/* Main */
@layer main {
   main {
	 & > .inside {
	   display               : grid;
	   column-gap            : 1rem;
	   grid-template-columns : minmax(.5rem, 1fr) repeat(12, minmax(0, 5rem)) minmax(.5rem, 1fr);
	   & > .mod_article {
		 grid-column           : 1 / -1;
		 display               : grid;
		 grid-template-columns : subgrid;
		 & > * {
		   grid-column : 2 / -2;
		 }
	   }
	 }
   }
 }
/* Footer */
footer {
  background    : var(--bg-footer);
  color         : var(--clr-footer);
  padding-block : 2rem;
  grid-area     : footer;
  & > .inside {
	display               : grid;
	column-gap            : 1rem;
	grid-template-columns : minmax(.5rem, 1fr) repeat(12, minmax(0, 5rem)) minmax(.5rem, 1fr);
	font-size: var(--fs-small);
	& .copyright {
	  grid-column : 2 / -2;
	  justify-self: center;
	}
  }
}
/* UTILITIES */
/* nur für Screenreader und Tastaturnutzer sichtbar */
.invisible:not(:focus):not(:active) {
  position:    absolute;
  overflow:    hidden;
  clip:        rect(0 0 0 0);
  width:       1px;
  height:      1px;
  white-space: nowrap;
  clip-path:   inset(50%);
}
/* nur für Screenreader */
.hide {
  position:    absolute;
  overflow:    hidden;
  clip:        rect(0 0 0 0);
  width:       1px;
  height:      1px;
  white-space: nowrap;
  clip-path:   inset(50%);
  & ul {
    margin: 0;
  }
}
.bg {
  padding-block: 2rem;
  & a {
	color : currentColor;
	&:visited {
	  color : currentColor;
	}
	&:is(:hover, :focus, :active) {
	  text-decoration : none;
	}
  }
  &.fullwidth {
	padding-inline : 0;
  }
}
.bg--primary {
  background : var(--primary);
  color      : var(--inverse);
}
.bg--secondary {
  background : var(--secondary);
  color      : var(--inverse);
}
.bg--light {
  background : var(--neutral-light);
  color      : var(--clr);
}
.bg--dark {
  background : var(--neutral-dark);
  color      : var(--inverse);
}
/* Fullwidth */
.fullwidth {
  grid-column           : 1 / -1;
  display               : grid;
  grid-template-columns : subgrid;
  & > * {
    grid-column : 2 / -2;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3Mvc3RhbmRhcmQuY3NzIiwiLi4vc3JjL2Nzcy9iYXNlL19mb250cy5jc3MiLCIuLi9zcmMvY3NzL2Jhc2UvX3Jlc2V0LmNzcyIsIi4uL3NyYy9jc3MvYmFzZS9fcm9vdC5jc3MiLCIuLi9zcmMvY3NzL2Jhc2UvX2Jhc2UuY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19tb2RfYXJ0aWNsZS5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQtZWxlbWVudHMuY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19jb250ZW50LXRleHQuY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19jb250ZW50LWdhbGxlcnkuY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19jb250ZW50LWdhbGxlcnlfZ3JpZC5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQtdGV4dF9ib3guY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19jb250ZW50LWVsZW1lbnQtZ3JvdXBfYm94LmNzcyIsIi4uL3NyYy9jc3MvY29tcG9uZW50cy9fbG9nby5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX2NvcHlyaWdodC5jc3MiLCIuLi9zcmMvY3NzL25hdmlnYXRpb24vX25hdmlnYXRpb25fYWNjZXNpYmxlLmNzcyIsIi4uL3NyYy9jc3MvbGF5b3V0L193cmFwcGVyLmNzcyIsIi4uL3NyYy9jc3MvbGF5b3V0L19oZWFkZXIuY3NzIiwiLi4vc3JjL2Nzcy9sYXlvdXQvX2NvbnRhaW5lci5jc3MiLCIuLi9zcmMvY3NzL2xheW91dC9fbWFpbi5jc3MiLCIuLi9zcmMvY3NzL2xheW91dC9fZm9vdGVyLmNzcyIsIi4uL3NyYy9jc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXIuY3NzIiwiLi4vc3JjL2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuY3NzIiwiLi4vc3JjL2Nzcy91dGlsaXRpZXMvX3NpemUuY3NzIl0sIm5hbWVzIjpbXSwi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QkFBNEI7Q0FDNUIsNEJBQTRCO0NBQzVCLHlGQUF5RjtDQUN6RjtHQUNFLG9CQUFvQjtDQUN0QjtFQUNDO0FBQ0Y7QW5CYUEsY0FBYztBb0IxQmQscURBQXFEO0FBQ3JEO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCO0FBRUEseUJBQXlCO0FBQ3pCO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCO0lBQ0UsU0FBUztFQUNYO0FBQ0Y7QUN4QkE7RUFDRSxtQkFBbUI7RUFDbkI7Q0FDRCxvQkFBb0I7Q0FDcEI7R0FDRSxvQkFBb0I7Q0FDdEI7Q0FDQTtHQUNFLHNCQUFzQjtDQUN4QjtFQUNDO0VBQ0E7Q0FDRCxrQkFBa0I7RUFDakI7QUFDRjtBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDJCQUEyQjtBQUM3QjtBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLHVCQUF1QjtBQUN6QjtBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtBQUM3QjtBQ2xDQSxjQUFjO0FBQ2Q7RUFDRSw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQjtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGIiwiZmlsZSI6InN0YW5kYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJBU0lTICovXHJcbkBpbXBvcnQgJ2Jhc2UvX2ZvbnRzLmNzcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvX3Jlc2V0LmNzcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvX3Jvb3QuY3NzJztcclxuQGltcG9ydCAnYmFzZS9fYmFzZS5jc3MnO1xyXG5cclxuLyogQ09NUE9ORU5UUyAqL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19tb2RfYXJ0aWNsZS5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jb250ZW50LWVsZW1lbnRzLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NvbnRlbnQtdGV4dC5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jb250ZW50LWdhbGxlcnkuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fY29udGVudC1nYWxsZXJ5X2dyaWQuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fY29udGVudC10ZXh0X2JveC5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jb250ZW50LWVsZW1lbnQtZ3JvdXBfYm94LmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2xvZ28uY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fY29weXJpZ2h0LmNzcyc7XHJcblxyXG4vKiBOQVZJR0FUSU9OICovXHJcbkBpbXBvcnQgJ25hdmlnYXRpb24vX25hdmlnYXRpb25fYWNjZXNpYmxlLmNzcyc7XHJcblxyXG4vKiBMQVlPVVQgKi9cclxuQGltcG9ydCAnbGF5b3V0L193cmFwcGVyLmNzcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9faGVhZGVyLmNzcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9fY29udGFpbmVyLmNzcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9fbWFpbi5jc3MnO1xyXG5AaW1wb3J0ICdsYXlvdXQvX2Zvb3Rlci5jc3MnO1xyXG5cclxuLyogVVRJTElUSUVTICovXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9fc2NyZWVucmVhZGVyLmNzcyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9fYmFja2dyb3VuZC5jc3MnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvX3NpemUuY3NzJzsiLCIvKiBGb250cyAqL1xyXG4vKiBvcGVuLXNhbnMtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheSA6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseSAgOiAnT3BlbiBTYW5zJztcclxuICBmb250LXN0eWxlICAgOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQgIDogNDAwO1xyXG4gIHNyYyAgICAgICAgICA6IHVybCgnLi4vZm9udHMvb3Blbl9zYW5zL29wZW4tc2Fucy12NDAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcblxyXG4vKiBvcGVuLXNhbnMtNzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5IDogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5ICA6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcclxuICBmb250LXdlaWdodCAgOiA3MDA7XHJcbiAgc3JjICAgICAgICAgIDogdXJsKCcuLi9mb250cy9vcGVuX3NhbnMvb3Blbi1zYW5zLXY0MC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4iLCIvKiBSZXNldCAqL1xyXG5AbGF5ZXIgcmVzZXQsIGJhc2U7XHJcblxyXG5AbGF5ZXIgcmVzZXQge1xyXG4gIC8qIEJveCBzaXppbmcgcnVsZXMgKi9cclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcblx0Ym94LXNpemluZyA6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIC8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xyXG4gIGJvZHksXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgcCxcclxuICBmaWd1cmUsXHJcbiAgYmxvY2txdW90ZSxcclxuICBkbCxcclxuICBkZCB7XHJcblx0bWFyZ2luIDogMDtcclxuICB9XHJcbiAgLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xyXG4gIGh0bWwge1xyXG5cdHNjcm9sbC1iZWhhdmlvciA6IHNtb290aDtcclxuICB9XHJcbiAgLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xyXG4gIGltZyxcclxuICBwaWN0dXJlLFxyXG4gIHN2ZyxcclxuICB2aWRlbyxcclxuICBjYW52YXMge1xyXG5cdG1heC13aWR0aCAgICAgIDogMTAwJTtcclxuXHRoZWlnaHQgICAgICAgICA6IGF1dG87XHJcblx0dmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XHJcblx0Zm9udC1zdHlsZSAgICAgOiBpdGFsaWM7IC8qIGbDvHIgQWx0LVRleHRlLCBkaWUgYmVpIGZlaGxlbmRlbiBCaWxkZXJuIGFuZ2V6ZWlndCB3ZXJkZW4gKi9cclxuICB9XHJcbiAgLyogSWZyYW1lIChhdXMgQ29udGFvIENTUykgKi9cclxuICBpZnJhbWUge1xyXG5cdGFzcGVjdC1yYXRpbyA6IDE2Lzk7XHJcblx0bWF4LXdpZHRoICAgIDogMTAwJTtcclxuXHRoZWlnaHQgICAgICAgOiAxMDAlO1xyXG4gIH1cclxuICAvKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cclxuICBpbnB1dCxcclxuICBidXR0b24sXHJcbiAgdGV4dGFyZWEsXHJcbiAgc2VsZWN0IHtcclxuXHRmb250IDogaW5oZXJpdDtcclxuICB9XHJcbiAgLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucyBhbmQgc21vb3RoIHNjcm9sbCBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xyXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbiA6IHJlZHVjZSkge1xyXG5cdGh0bWw6Zm9jdXMtd2l0aGluIHtcclxuXHQgIHNjcm9sbC1iZWhhdmlvciA6IGF1dG87XHJcblx0fVxyXG5cdCosXHJcblx0Kjo6YmVmb3JlLFxyXG5cdCo6OmFmdGVyIHtcclxuXHQgIGFuaW1hdGlvbi1kdXJhdGlvbiAgICAgICAgOiAwLjAxbXMgIWltcG9ydGFudDtcclxuXHQgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgOiAxICFpbXBvcnRhbnQ7XHJcblx0ICB0cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4wMW1zICFpbXBvcnRhbnQ7XHJcblx0ICBzY3JvbGwtYmVoYXZpb3IgICAgICAgICAgIDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuICB9XHJcbn1cclxuIiwiLyogVkFSSUFCTEUgKi9cclxuOnJvb3Qge1xyXG4gIC8qIEZBUkJFTiAqL1xyXG4gIC8qIEZhcmJzY2hlbWEgKi9cclxuICAtLXByaW1hcnkgICAgICAgICAgICAgICAgICAgICAgICA6ICM5OTE2MWI7XHJcbiAgLS1zZWNvbmRhcnkgICAgICAgICAgICAgICAgICAgICAgOiAjMGU1NjgwO1xyXG4gIC0tbmV1dHJhbC1kYXJrICAgICAgICAgICAgICAgICAgIDogIzI1MjUyNTtcclxuICAtLW5ldXRyYWwtbGlnaHQgICAgICAgICAgICAgICAgICA6ICNjM2MzYzM7XHJcbiAgLS1pbnZlcnNlICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmZmZmO1xyXG4gIC0tY2xyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tbmV1dHJhbC1kYXJrKTtcclxuICAtLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWludmVyc2UpO1xyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC8qIFRZUE9HUkFQSElFICovXHJcbiAgLyogRm9udC1TaXplICovXHJcbiAgLS1mcy0xMDAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjbGFtcCgwLjg5cmVtLCAwLjI1Y3FpICsgMC44MXJlbSwgMXJlbSk7XHJcbiAgLS1mcy0yMDAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjbGFtcCgxcmVtLCAwLjU2Y3FpICsgMC44M3JlbSwgMS4yNXJlbSk7XHJcbiAgLS1mcy0zMDAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjbGFtcCgxLjEzcmVtLCAwLjk3Y3FpICsgMC44M3JlbSwgMS41NnJlbSk7XHJcbiAgLS1mcy00MDAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjbGFtcCgxLjI3cmVtLCAxLjUzY3FpICsgMC44MXJlbSwgMS45NXJlbSk7XHJcbiAgLS1mcy01MDAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjbGFtcCgxLjQycmVtLCAyLjI2Y3FpICsgMC43NXJlbSwgMi40NHJlbSk7XHJcbiAgLS1mcy02MDAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjbGFtcCgxLjZyZW0sIDMuMjJjcWkgKyAwLjY0cmVtLCAzLjA1cmVtKTtcclxuICAtLWZzLTcwMCAgICAgICAgICAgICAgICAgICAgICAgICA6IGNsYW1wKDEuOHJlbSwgNC40N2NxaSArIDAuNDZyZW0sIDMuODFyZW0pO1xyXG4gIC0tZnMtODAwICAgICAgICAgICAgICAgICAgICAgICAgIDogY2xhbXAoMi4wM3JlbSwgNi4wOWNxaSArIDAuMnJlbSwgNC43N3JlbSk7XHJcbiAgLS1mcy05MDAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjbGFtcCgyLjI4cmVtLCA4LjE4Y3FpICsgLTAuMTdyZW0sIDUuOTZyZW0pO1xyXG4gIC0tZnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZnMtMjAwKTtcclxuICAtLWZzLXNtYWxsICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWZzLTEwMCk7XHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLyogRm9udC1XZWlnaHQgKi9cclxuICAtLWZ3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwMDtcclxuICAtLWZ3LWJvbGQgICAgICAgICAgICAgICAgICAgICAgICA6IDcwMDtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAvKiBCQVNFICovXHJcbiAgLyogSGVhZGxpbmUgKi9cclxuICAtLWZzLWgxICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWZzLTcwMCk7XHJcbiAgLS1mcy1oMiAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1mcy02MDApO1xyXG4gIC0tZnMtaDMgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZnMtNTAwKTtcclxuICAtLWZzLWg0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWZzLTQwMCk7XHJcbiAgLS1mcy1oNSAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1mcy0zMDApO1xyXG4gIC0tZnMtaDYgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZnMtMjAwKTtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAvKiBMaW5rICovXHJcbiAgLS1jbHItbGluayAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1wcmltYXJ5KTtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAvKiBMQVlPVVQgKi9cclxuICAvKiBIZWFkZXIgKi9cclxuICAtLWJnLWhlYWRlciAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW5ldXRyYWwtbGlnaHQpO1xyXG4gIC0tY2xyLWhlYWRlciAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tY2xyKTtcclxuICAvKiBGb290ZXIgKi9cclxuICAtLWJnLWZvb3RlciAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW5ldXRyYWwtbGlnaHQpO1xyXG4gIC0tY2xyLWZvb3RlciAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tY2xyKTtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAvKiBOQVZJR0FUSU9OICovXHJcbiAgLyogSGF1cHRuYXZpZ2F0aW9uIC0gVmFyaWFibGUgYXVzIENvbnRhbyBDb3JlICovXHJcbiAgLS1uYXYtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jbHIpO1xyXG4gIC0tbmF2LWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tcHJpbWFyeSk7XHJcbiAgLS1uYXYtaXRlbS1saW5lLWhlaWdodCAgICAgICAgICAgOiAxLjU7XHJcbiAgLS1uYXYtbW9iaWxlLWJhY2tncm91bmQgICAgICAgICAgOiB2YXIoLS1uZXV0cmFsLWxpZ2h0KTtcclxuICAtLW5hdi1tb2JpbGUtY29sb3IgICAgICAgICAgICAgICA6IHZhcigtLWNscik7XHJcbiAgLS1uYXYtbW9iaWxlLWFjdGl2ZS1iYWNrZ3JvdW5kICAgOiB2YXIoLS1uZXV0cmFsLWxpZ2h0KTtcclxuICAtLW5hdi1tb2JpbGUtYWN0aXZlLWNvbG9yICAgICAgICA6IHZhcigtLXByaW1hcnkpO1xyXG4gIC0tbmF2LW1vYmlsZS1hY3RpdmUtYm9yZGVyLWNvbG9yIDogdmFyKC0tcHJpbWFyeSk7XHJcbiAgLS1uYXYtbW9iaWxlLWJ0bi1jbHIgICAgICAgICAgICAgOiB2YXIoLS1wcmltYXJ5KTtcclxuICAtLW5hdi1tb2JpbGUtc2VwYXJhdG9yLWNvbG9yICAgICA6IGhzbGEoMCwgMCUsIDEwMCUsIC4xKTtcclxuICAtLW5hdi1tb2JpbGUtcGFkZGluZyAgICAgICAgICAgICA6IDE1MHB4IDIwcHggMjBweDtcclxuICAtLW5hdi1tb2JpbGUtZm9udC1zaXplICAgICAgICAgICA6IDE4cHg7XHJcbiAgLS1uYXYtbW9iaWxlLWJhY2tkcm9wLWhlaWdodCAgICAgOiA4MHB4O1xyXG4gIC0tbmF2LXN1Ym1lbnUtYmFja2dyb3VuZCAgICAgICAgIDogI2ZmZmZmZjtcclxuICAtLW5hdi1idXJnZXItbGluZS1jb2xvciAgICAgICAgICA6IHZhcigtLXByaW1hcnkpO1xyXG4gIC0tc2tpcC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgIDogdmFyKC0tbmV1dHJhbC1saWdodCk7XHJcbiAgLS1za2lwLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jbHIpO1xyXG4gIC0tc2tpcC1mb2N1cy1ib3JkZXItY29sb3IgICAgICAgIDogdmFyKC0tcHJpbWFyeSk7XHJcbiAgLS1zdmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjMyNjI0MjVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIm05IDE4IDYtNi02LTZcIi8+PC9zdmc+Jyk7XHJcbn0iLCIvKiBCYXNlICovXHJcbkBsYXllciBiYXNlIHtcclxuICAvKiBCb2R5ICovXHJcbiAgYm9keSB7XHJcblx0YmFja2dyb3VuZCAgOiB2YXIoLS1iZyk7XHJcblx0Y29sb3IgICAgICAgOiB2YXIoLS1jbHIpO1xyXG5cdGZvbnQtZmFtaWx5IDogJ09wZW4gU2FucycsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZSAgIDogdmFyKC0tZnMpO1xyXG5cdGZvbnQtd2VpZ2h0IDogdmFyKC0tZncpO1xyXG5cdGxpbmUtaGVpZ2h0IDogMS41O1xyXG5cdGh5cGhlbnMgICAgIDogYXV0bztcclxuXHRtaW4taGVpZ2h0ICA6IDEwMCU7XHJcblx0b3ZlcmZsb3cteSAgOiBzY3JvbGw7XHJcblx0QG1lZGlhIHByaW50IHtcclxuXHQgIGJhY2tncm91bmQgOiB0cmFuc3BhcmVudCBub25lO1xyXG5cdCAgZm9udC1zaXplICA6IDEycHQ7XHJcblx0fVxyXG4gIH1cclxuICAvKiBhbGxlIMOcYmVyc2NocmlmdGVuIHVuZCBJbmhhbHQgZGVyIG9wdGlzY2ggd2llIMOcYmVyc2NocmlmdCBmb3JtYXRpZXJ0IGlzdCAqL1xyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuXHQtLV9mcy1oZWFkbGluZSAgICAgOiB2YXIoLS1mcywgMXJlbSk7XHJcblx0Y29sb3IgICAgICAgICAgICAgIDogY3VycmVudENvbG9yO1xyXG5cdGZvbnQtZmFtaWx5ICAgICAgICA6ICdPcGVuIFNhbnMnLCAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjs7XHJcblx0Zm9udC1zaXplICAgICAgICAgIDogdmFyKC0tX2ZzLWhlYWRsaW5lKTtcclxuXHRmb250LXdlaWdodCAgICAgICAgOiA0MDA7XHJcblx0bGluZS1oZWlnaHQgICAgICAgIDogMS4xO1xyXG5cdGh5cGhlbnMgICAgICAgICAgICA6IG5vbmU7XHJcblx0dGV4dC13cmFwICAgICAgICAgIDogYmFsYW5jZTtcclxuXHR0ZXh0LXRyYW5zZm9ybSAgICAgOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0IDogMDtcclxuXHRtYXJnaW4tYmxvY2stZW5kICAgOiAuNWVtO1xyXG4gIH1cclxuICBoMSB7XHJcblx0LS1fZnMtaGVhZGxpbmUgOiB2YXIoLS1mcy1oMSk7XHJcbiAgfVxyXG4gIGgyIHtcclxuXHQtLV9mcy1oZWFkbGluZSA6IHZhcigtLWZzLWgyKTtcclxuICB9XHJcbiAgaDMge1xyXG5cdC0tX2ZzLWhlYWRsaW5lIDogdmFyKC0tZnMtaDMpO1xyXG4gIH1cclxuICBoNCB7XHJcblx0LS1fZnMtaGVhZGxpbmUgOiB2YXIoLS1mcy1oNCk7XHJcbiAgfVxyXG4gIGg1IHtcclxuXHQtLV9mcy1oZWFkbGluZSA6IHZhcigtLWZzLWg1KTtcclxuICB9XHJcbiAgaDYge1xyXG5cdC0tX2ZzLWhlYWRsaW5lIDogdmFyKC0tZnMtaDYpO1xyXG4gIH1cclxuICAvKiBUZXh0ICovXHJcbiAgcCB7XHJcblx0Zm9udC1zaXplICAgICAgICA6IHZhcigtLWZzKTtcclxuXHR0ZXh0LXdyYXAgICAgICAgIDogcHJldHR5O1xyXG5cdG1hcmdpbi1ibG9jay1lbmQgOiAxLjVlbTtcclxuICB9XHJcbiAgLyogSGVydm9yaGVidW5nZW4gKi9cclxuICBzdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0IDogNzAwO1xyXG4gIH1cclxuICAvKiBMaW5rICovXHJcbiAgYSB7XHJcblx0Y29sb3IgOiB2YXIoLS1jbHItbGluayk7XHJcblx0Jjppcyg6aG92ZXIsIDpmb2N1cykge1xyXG5cdCAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHR9XHJcbiAgfVxyXG4gIC8qIEFkZHJlc3MgKi9cclxuICBhZGRyZXNzIHtcclxuXHRmb250LXN0eWxlIDogbm9ybWFsO1xyXG4gIH1cclxuICAvKiBCaWxkZXIgKi9cclxuICBmaWd1cmUge1xyXG5cdGEge1xyXG5cdCAgZGlzcGxheSA6IGJsb2NrO1xyXG5cdH1cclxuICB9XHJcbiAgZmlnY2FwdGlvbiB7XHJcblx0dGV4dC1hbGlnbiAgICA6IGxlZnQ7XHJcblx0ZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nLWJsb2NrIDogMWVtO1xyXG5cdCY6ZW1wdHkge1xyXG5cdCAgZGlzcGxheSA6IG5vbmU7XHJcblx0fVxyXG4gIH1cclxuICAvKiBaaXRhdGUgKi9cclxuICBibG9ja3F1b3RlIHtcclxuXHRmb250LXNpemUgICAgICAgIDogdmFyKC0tZnMtMjAwKTtcclxuXHRoeXBoZW5zICAgICAgICAgIDogbm9uZTtcclxuXHRtYXJnaW4tYmxvY2stZW5kIDogMWVtO1xyXG4gIH1cclxuICAudGV4dC0tcXVvdGUtYXV0aG9yIHtcclxuXHRmb250LXNpemUgOiB2YXIoLS1mcy1zbWFsbCk7XHJcbiAgfVxyXG4gIC8qIE5hdmlnYXRpb24gYWxsZ2VtZWluICovXHJcbiAgbmF2LFxyXG4gIC5uYXYge1xyXG5cdHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblx0JiB1bCB7XHJcblx0ICBtYXJnaW4gICAgIDogMDtcclxuXHQgIHBhZGRpbmcgICAgOiAwO1xyXG5cdCAgbGlzdC1zdHlsZSA6ICcnOyAvKiBiZXNzZXIgZsO8ciBTY3JlZW5yZWFkZXIgKi9cclxuXHR9XHJcblx0JiBhIHtcclxuXHQgIGNvbG9yIDogY3VycmVudENvbG9yO1xyXG5cdH1cclxuXHQmIGEsXHJcblx0JiBhOmhvdmVyIHtcclxuXHQgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcblx0ICB3aGl0ZS1zcGFjZSAgICAgOiBub3dyYXA7XHJcblx0fVxyXG4gIH1cclxuICAvKiAgIEZvcm11bGFyZSAqL1xyXG4gIGxhYmVsLFxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhLFxyXG4gIGxlZ2VuZCB7XHJcblx0ZGlzcGxheSA6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiICAvKiBBcnRpa2VsICovXHJcbiAgLm1vZF9hcnRpY2xlIHtcclxuICAgICYuYmcge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0taW52ZXJzZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuIiwiLyogICBBYnN0YW5kIGbDvHIgYWxsZSBJbmhhbHRzZWxlbWVudGUgKi9cclxuW2NsYXNzKj1cImNvbnRlbnQtXCJdICB7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMy41cmVtO1xyXG59IiwiLyogSW5oYWx0c2VsZW1lbnQgVGV4dCAqL1xyXG4uY29udGVudC10ZXh0IHtcclxuICAmLmJnIHtcclxuXHRwYWRkaW5nLWJsb2NrIDogMnJlbTtcclxuICB9XHJcbiAgJiAucnRlIHtcclxuXHQ+IDpsYXN0LWNoaWxkIHtcclxuXHQgIG1hcmdpbi1ibG9jay1lbmQgOiAwO1xyXG5cdH1cclxuICB9XHJcbiAgJiBmaWd1cmUge1xyXG5cdGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogMWZyO1xyXG5cdCY6aGFzKGZpZ2NhcHRpb24pIHtcclxuXHQgIGdyaWQtdGVtcGxhdGUtcm93cyA6IG1heC1jb250ZW50IDFmcjtcclxuXHQgIGdhcCAgICAgICAgICAgICAgICA6IDFyZW07XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhIHtcclxuICByb3ctZ2FwIDogMXJlbTtcclxufVxyXG5cclxuLm1lZGlhLS1hYm92ZSxcclxuLm1lZGlhLS1iZWxvdyB7XHJcbiAgJiBmaWd1cmUge1xyXG5cdC8qIE1lZGl1bSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4ZW0pIHtcclxuXHQgIGdyaWQtY29sdW1uIDogMiAvIHNwYW4gNTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtLWxlZnQge1xyXG4gICYgZmlndXJlIHtcclxuXHQvKiBNZWRpdW0gKi9cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0ICBncmlkLWNvbHVtbiA6IDIgLyBzcGFuIDU7XHJcblx0fVxyXG4gIH1cclxuICAmIC5ydGUge1xyXG5cdC8qIE1lZGl1bSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4ZW0pIHtcclxuXHQgIGdyaWQtY29sdW1uIDogNy8gLTI7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLS1yaWdodCB7XHJcbiAgJiBmaWd1cmUge1xyXG5cdC8qIE1lZGl1bSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4ZW0pIHtcclxuXHQgIGdyaWQtY29sdW1uIDogOSAvIC0yO1xyXG5cdCAgb3JkZXIgOiAzO1xyXG5cdH1cclxuICB9XHJcbiAgJiAucnRlIHtcclxuXHQvKiBNZWRpdW0gKi9cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0ICBncmlkLWNvbHVtbiA6IDIvIHNwYW4gNztcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKiBJbmhhbHRzZWxlbWVudCBHYWxlcmllICovXHJcbi5jb250ZW50LWdhbGxlcnkge1xyXG4gICYgdWwge1xyXG5cdG1hcmdpbiAgICAgICAgOiAwO1xyXG5cdHBhZGRpbmcgICAgICAgOiAwO1xyXG5cdGxpc3Qtc3R5bGUgICAgOiBub25lO1xyXG4gIH1cclxuICAmIGZpZ3VyZSB7XHJcblx0bWFyZ2luICAgOiAwO1xyXG5cdG92ZXJmbG93IDogaGlkZGVuO1xyXG4gIH1cclxuICAmIGZpZ2NhcHRpb24ge1xyXG5cdGRpc3BsYXkgOiBub25lO1xyXG4gIH1cclxuICAmIGltZyB7XHJcblx0b2JqZWN0LWZpdCA6IGNvdmVyO1xyXG4gIH1cclxufVxyXG4iLCIvKiBJbmhhbHRzZWxlbWVudCBHYWxlcmllICovXHJcbi5jb250ZW50LWdhbGxlcnkge1xyXG4gICYgdWwge1xyXG5cdGRpc3BsYXkgICAgICAgOiBncmlkO1xyXG5cdGdhcCAgICAgICAgICAgOiAuMjVyZW07XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG4gIH1cclxufSIsIi8qIFRleHRlbGVtZW50ZSBhbHMgQm94ZW4gKi9cclxuLmNvbnRlbnQtdGV4dC0tYm94IHtcclxuICBjb250YWluZXItdHlwZSA6IGlubGluZS1zaXplO1xyXG4gIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICBmbGV4LWZsb3cgICAgICA6IGNvbHVtbjtcclxuICBnYXAgICAgICAgICAgICA6IDFyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gICYuYmcge1xyXG5cdHBhZGRpbmctYmxvY2sgOiAwIDFyZW07XHJcbiAgfVxyXG4gICYgaDEsXHJcbiAgJiBoMixcclxuICAmIGgzLFxyXG4gICYgaDQsXHJcbiAgJiBoNSxcclxuICAmIGg2IHtcclxuXHRwYWRkaW5nLWlubGluZSA6IDFyZW07XHJcblx0bWFyZ2luICAgICAgICAgOiAwO1xyXG4gIH1cclxuICAmIGZpZ3VyZSB7XHJcblx0d2lkdGggIDogMTAwJTtcclxuXHRtYXJnaW4gOiAwO1xyXG5cdG9yZGVyICA6IC0xO1xyXG4gIH1cclxuICAmIC5ydGUge1xyXG5cdHBhZGRpbmctaW5saW5lIDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLyogQm94ZW4gaW4gZGVyIEVsZW1lbnRncnVwcGUgKi9cclxuLmNvbnRlbnQtZWxlbWVudC1ncm91cC0tYm94IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAxcmVtO1xyXG4gIC8qIE1lZGl1bSAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG4gIC8qIExhcmdlICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qIExvZ28gKi9cclxuLmxvZ28ge1xyXG4gIG1heC13aWR0aCA6IDE2MHB4O1xyXG4gIG1hcmdpbiAgICA6IDA7XHJcbiAgJiAuY29udGVudC1pbWFnZSB7XHJcblx0bWFyZ2luIDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKiBDb3B5cmlnaHQgKi9cclxuLmNvcHlyaWdodCB7XHJcbiAgbWFyZ2luICAgIDogMDtcclxufVxyXG5cclxuXHJcbiIsIi5idG4tdG9nZ2xlLXN1Ym1lbnUge1xyXG4gICY6OmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kOnZhcigtLXN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLyogTGFyZ2UgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XHJcbiAgJiAubmF2aWdhdGlvbi1tYWluIHtcclxuXHQmIDppcyhhLHN0cm9uZykgIHtcclxuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuIiwiLyogV3JhcHBlciAqL1xyXG4jd3JhcHBlciB7XHJcbiAgZGlzcGxheSAgICAgICAgICAgICA6IGdyaWQ7XHJcbiAgbWluLWhlaWdodCAgICAgICAgICA6IDEwMHZoO1xyXG4gIEBzdXBwb3J0cyAoIG1pbi1oZWlnaHQ6IDEwMGR2aCkge1xyXG5cdG1pbi1oZWlnaHQgOiAxMDBkdmg7XHJcbiAgfVxyXG4gIGdyaWQtdGVtcGxhdGUtcm93cyAgOiBtaW4tY29udGVudCAxZnIgbWluLWNvbnRlbnQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhcyA6XHJcbiAgICBcImhlYWRlclwiXHJcbiAgICBcImNvbnRhaW5lclwiXHJcbiAgICBcImZvb3RlclwiO1xyXG59IiwiLyogSGVhZGVyICovXHJcbmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZCAgICA6IHZhcigtLWJnLWhlYWRlcik7XHJcbiAgY29sb3IgICAgICAgICA6IHZhcigtLWNsci1oZWFkZXIpO1xyXG4gIGdyaWQtYXJlYSAgICAgOiBoZWFkZXI7XHJcbiAgcGFkZGluZy1ibG9jayA6IDJyZW07XHJcbiAgJiA+IC5pbnNpZGUge1xyXG5cdGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XHJcblx0Y29sdW1uLWdhcCAgICAgICAgICAgIDogMXJlbTtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgOiBtaW5tYXgoLjVyZW0sIDFmcikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgNXJlbSkpIG1pbm1heCguNXJlbSwgMWZyKTtcclxuXHQmIC5sb2dvIHtcclxuXHQgIGdyaWQtY29sdW1uIDogMiAvIHNwYW4gMztcclxuXHR9XHJcblx0JiAubmF2LXdyYXBwZXIge1xyXG5cdCAgZ3JpZC1jb2x1bW4gIDogNSAvIHNwYW4gOTtcclxuXHQgIGp1c3RpZnktc2VsZiA6IGVuZDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyogQ29udGFpbmVyICovXHJcbiNjb250YWluZXIge1xyXG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XHJcbiAgZ3JpZC1hcmVhOiAgICAgIGNvbnRhaW5lcjtcclxufVxyXG4iLCIvKiBNYWluICovXHJcbiBAbGF5ZXIgbWFpbiB7XHJcbiAgIG1haW4ge1xyXG5cdCAmID4gLmluc2lkZSB7XHJcblx0ICAgZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcclxuXHQgICBjb2x1bW4tZ2FwICAgICAgICAgICAgOiAxcmVtO1xyXG5cdCAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IG1pbm1heCguNXJlbSwgMWZyKSByZXBlYXQoMTIsIG1pbm1heCgwLCA1cmVtKSkgbWlubWF4KC41cmVtLCAxZnIpO1xyXG5cdCAgICYgPiAubW9kX2FydGljbGUge1xyXG5cdFx0IGdyaWQtY29sdW1uICAgICAgICAgICA6IDEgLyAtMTtcclxuXHRcdCBkaXNwbGF5ICAgICAgICAgICAgICAgOiBncmlkO1xyXG5cdFx0IGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHN1YmdyaWQ7XHJcblx0XHQgJiA+ICoge1xyXG5cdFx0ICAgZ3JpZC1jb2x1bW4gOiAyIC8gLTI7XHJcblx0XHQgfVxyXG5cdCAgIH1cclxuXHQgfVxyXG4gICB9XHJcbiB9XHJcblxyXG4iLCIvKiBGb290ZXIgKi9cclxuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kICAgIDogdmFyKC0tYmctZm9vdGVyKTtcclxuICBjb2xvciAgICAgICAgIDogdmFyKC0tY2xyLWZvb3Rlcik7XHJcbiAgcGFkZGluZy1ibG9jayA6IDJyZW07XHJcbiAgZ3JpZC1hcmVhICAgICA6IGZvb3RlcjtcclxuICAmID4gLmluc2lkZSB7XHJcblx0ZGlzcGxheSAgICAgICAgICAgICAgIDogZ3JpZDtcclxuXHRjb2x1bW4tZ2FwICAgICAgICAgICAgOiAxcmVtO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IG1pbm1heCguNXJlbSwgMWZyKSByZXBlYXQoMTIsIG1pbm1heCgwLCA1cmVtKSkgbWlubWF4KC41cmVtLCAxZnIpO1xyXG5cdCYgLmNvcHlyaWdodCB7XHJcblx0ICBncmlkLWNvbHVtbiA6IDIgLyAtMjtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4gIiwiXHJcbi8qIG51ciBmw7xyIFNjcmVlbnJlYWRlciB1bmQgVGFzdGF0dXJudXR6ZXIgc2ljaHRiYXIgKi9cclxuLmludmlzaWJsZTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xyXG4gIHBvc2l0aW9uOiAgICBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogICAgaGlkZGVuO1xyXG4gIGNsaXA6ICAgICAgICByZWN0KDAgMCAwIDApO1xyXG4gIHdpZHRoOiAgICAgICAxcHg7XHJcbiAgaGVpZ2h0OiAgICAgIDFweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNsaXAtcGF0aDogICBpbnNldCg1MCUpO1xyXG59XHJcblxyXG4vKiBudXIgZsO8ciBTY3JlZW5yZWFkZXIgKi9cclxuLmhpZGUge1xyXG4gIHBvc2l0aW9uOiAgICBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogICAgaGlkZGVuO1xyXG4gIGNsaXA6ICAgICAgICByZWN0KDAgMCAwIDApO1xyXG4gIHdpZHRoOiAgICAgICAxcHg7XHJcbiAgaGVpZ2h0OiAgICAgIDFweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNsaXAtcGF0aDogICBpbnNldCg1MCUpO1xyXG4gICYgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLmJnIHtcclxuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xyXG4gICYgYSB7XHJcblx0Y29sb3IgOiBjdXJyZW50Q29sb3I7XHJcblx0Jjp2aXNpdGVkIHtcclxuXHQgIGNvbG9yIDogY3VycmVudENvbG9yO1xyXG5cdH1cclxuXHQmOmlzKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XHJcblx0ICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdH1cclxuICB9XHJcbiAgJi5mdWxsd2lkdGgge1xyXG5cdHBhZGRpbmctaW5saW5lIDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5iZy0tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZCA6IHZhcigtLXByaW1hcnkpO1xyXG4gIGNvbG9yICAgICAgOiB2YXIoLS1pbnZlcnNlKTtcclxufVxyXG5cclxuLmJnLS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQgOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gIGNvbG9yICAgICAgOiB2YXIoLS1pbnZlcnNlKTtcclxufVxyXG5cclxuLmJnLS1saWdodCB7XHJcbiAgYmFja2dyb3VuZCA6IHZhcigtLW5ldXRyYWwtbGlnaHQpO1xyXG4gIGNvbG9yICAgICAgOiB2YXIoLS1jbHIpO1xyXG59XHJcblxyXG4uYmctLWRhcmsge1xyXG4gIGJhY2tncm91bmQgOiB2YXIoLS1uZXV0cmFsLWRhcmspO1xyXG4gIGNvbG9yICAgICAgOiB2YXIoLS1pbnZlcnNlKTtcclxufVxyXG4iLCIvKiBGdWxsd2lkdGggKi9cclxuLmZ1bGx3aWR0aCB7XHJcbiAgZ3JpZC1jb2x1bW4gICAgICAgICAgIDogMSAvIC0xO1xyXG4gIGRpc3BsYXkgICAgICAgICAgICAgICA6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogc3ViZ3JpZDtcclxuICAmID4gKiB7XHJcbiAgICBncmlkLWNvbHVtbiA6IDIgLyAtMjtcclxuICB9XHJcbn0iXX0= */
