.rsts-main,.rsts-main *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rsts-header,.rsts-footer,.rsts-thumbs-header,.rsts-thumbs-footer{overflow:hidden}.rsts-view,.rsts-thumbs-view{position:relative}@media print{.rsts-view,.rsts-thumbs-view{position:static}}.rsts-crop,.rsts-thumbs-crop{position:relative;overflow:hidden}@media print{.rsts-crop,.rsts-thumbs-crop{position:static;overflow:visible;width:auto !important;height:auto !important;transform:none !important}}.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:absolute;left:0;top:0}@media print{.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:static;width:auto !important;height:auto !important;transform:none !important}.rsts-slides.rsts-slide-image img,.rsts-slides.rsts-slide-video img,.rsts-slides.rsts-thumbs-slide-image img,.rsts-slides.rsts-thumbs-slide-video img,.rsts-slide.rsts-slide-image img,.rsts-slide.rsts-slide-video img,.rsts-slide.rsts-thumbs-slide-image img,.rsts-slide.rsts-thumbs-slide-video img,.rsts-thumbs-slides.rsts-slide-image img,.rsts-thumbs-slides.rsts-slide-video img,.rsts-thumbs-slides.rsts-thumbs-slide-image img,.rsts-thumbs-slides.rsts-thumbs-slide-video img,.rsts-thumbs-slide.rsts-slide-image img,.rsts-thumbs-slide.rsts-slide-video img,.rsts-thumbs-slide.rsts-thumbs-slide-image img,.rsts-thumbs-slide.rsts-thumbs-slide-video img{width:100% !important;height:auto !important;margin:0 !important}}.rsts-slide,.rsts-thumbs-slide{overflow:hidden}@media print{.rsts-slide,.rsts-thumbs-slide{position:static}}.rsts-video-iframe,.rsts-thumbs-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rsts-type-slide .rsts-view,.rsts-thumbs-type-slide .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/openhand.cur"),default;cursor:-webkit-grab;cursor:-moz-grab;cursor:-ms-grab;cursor:-o-grab;cursor:grab}.rsts-type-slide.rsts-dragging .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/closedhand.cur"),default;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-ms-grabbing;cursor:-o-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rsts-type-slide.rsts-dragging-disabled .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging-disabled .rsts-thumbs-view{cursor:auto}@media print{.rsts-nav,.rsts-prev,.rsts-next,.rsts-overlay-prev,.rsts-overlay-next,.rsts-progress,.rsts-thumbs-nav,.rsts-thumbs-prev,.rsts-thumbs-next,.rsts-thumbs-overlay-prev,.rsts-thumbs-overlay-next,.rsts-thumbs-progress{display:none !important}}

.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}

@layer reset, base;
/* BASIS */
/* Fonts */
/* source-sans-pro-300 - latin */
@font-face {
  font-family : 'Source Sans Pro';
  font-style  : normal;
  font-weight : 300;
  src         : local(''),
  url('../../files/theme/fonts/source-sans-pro-v14-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../../files/theme/fonts/source-sans-pro-v14-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Reset */
@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                      : #a80806;
  --secondary                    : #86a908;
  --tertiary                     : #f7d364;
  --neutral-dark                 : #9a9a9a;
  --neutral                      : #b7b5b6;
  --neutral-light                : #fcfcfc;
  /* Colors global */
  --clr                          : #000000;
  --clr-alternative              : var(--neutral);
  --clr-inverse                  : #ffffff;
  --clr-accent                   : var(--primary);
  /* Background global */
  --bg                           : #ffffff;
  --bg-alternative               : var(--neutral-light);
  --bg-inverse                   : #000000;
  --bg-accent                    : var(--primary);
  /* ------------------------------------------------------------------------------------------------------ */
  /* TYPOGRAPHIE */
  /* Font-Family */
  --sans-serif                   : 'Source Sans Pro', 'Verdana', 'Geneva', sans-serif;
  --serif                        : 'Georgia', 'Cambria', 'Times New Roman', 'Times', serif;
  --ff                           : var(--sans-serif);
  --ff-print                     : var(--serif);
  /* ------------------------------------------------------------------------------------------------------ */
  /* Font-Weight */
  --fw                           : 300;
  /* ------------------------------------------------------------------------------------------------------ */
  /* Font-Size */
  --basefont-s                   : 0.875rem;
  --basefont-m                   : 1rem;
  --basefont-l                   : 1.25rem;
  --small-s                      : 0.8125rem;
  --small-m                      : 0.9375rem;
  --small-l                      : 1.125rem;
  /* ------------------------------------------------------------------------------------------------------ */
  /* Line-Height */
  --lh                           : calc(var(--baseline-m) / var(--basefont-m)); /* 1.625 */
  /* ------------------------------------------------------------------------------------------------------ */
  /* Abstände */
  --baseline-s                   : 1.375rem; /* Goldener Schnitt Textbreite ca. 480px */
  --baseline-m                   : 1.625rem; /* Goldener Schnitt Textbreite ca. 700px */
  --baseline-l                   : 2rem; /* Goldener Schnitt Textbreite ca. 1000px */
  --distance-s                   : 10px;
  --distance-m                   : 50px;
  --distance-l                   : 100px;
  /* ------------------------------------------------------------------------------------------------------ */
  /* BASE */
  /* Link */
  --clr-link                     : var(--primary);
  --clr-link-visited             : #666666;
  --clr-link-active              : #5e0403;
  /* ------------------------------------------------------------------------------------------------------ */
  /* Border */
  --w-border                     : 1px;
  --clr-border                   : var(--neutral);
  --border                       : var(--w-border) solid var(--clr-border);
  /* ------------------------------------------------------------------------------------------------------ */
  /* Shadow */
  --box-shadow-light             : 0px 3px 2px -2px rgba(51, 51, 3, 0.05);
  /* ------------------------------------------------------------------------------------------------------ */
  /* Transparenzen */
  --transparency                 : 0.86;
  --transparency-1               : 0.65;
  /* ------------------------------------------------------------------------------------------------------ */
  /* FORMULARE */
  --bg-form-submit               : var(--neutral);
  /* ------------------------------------------------------------------------------------------------------ */
  /* COMPONENTS*/
  /* Content Galerie */
  --transparency-gallery-overlay : 0.8;
  /* ------------------------------------------------------------------------------------------------------ */
  /* Navigation */
  --fs-nav: 1rem;
  --fw-nav: 300;
  --clr-link-nav: var(--clr-alternative);
  --clr-link-nav-current: var(--clr);
  --bg-nav: transparent;
  /* ------------------------------------------------------------------------------------------------------ */
  /* LAYOUT */
  --min-width                    : 320px;
  --content-width                : 750px;
  /* Header */
  --clr-header                   : var(--clr);
  --bg-header                    : var(--bg);
  --bg-header-top                : var(--neutral-light);
  --color-header-top             : var(--neutral-dark);
  --border-header-top            : 1px solid #f4f4f4;
  --fs-header-top                : var(--small-s);
  --lh-header-top                : 2;
  /* Footer  */
  --fs-footer-small              : var(--small-s);
  /* ------------------------------------------------------------------------------------------------------ */
}
/* HTML */
html {
  height : 100%;
}
/* Boddy */
body {
  background            : var(--bg) url(../../files/theme/images/bg-body.png) no-repeat fixed center bottom;
  background-size       : 250px auto;
  color                 : var(--clr);
  /* noinspection CssNoGenericFontName */
  font-family           : var(--ff);
  font-size             : 100%;
  text-rendering        : optimizeLegibility;
  font-feature-settings : 'liga';
  line-height           : var(--lh);
  min-height            : 100%;
  /* Large */
  @media only screen and (min-width : 64em) {
	background-size : auto;
  }
  @media print {
	background  : transparent none;
	/* noinspection CssNoGenericFontName */
	font-family : var(--ff-print);
	font-size   : 12pt;
	line-height : 1.3;
  }
}
/* TYPOGRAPHY */
/* Überschriften */
h1, h2, h3, h4, h5, h6 {
  font-weight    : var(--fw);
  text-transform : uppercase;
  padding        : calc(var(--baseline-s) * 3 / 4)  0 calc(var(--basefont-s) / 4);
  margin         : 0 0 var(--baseline-s) 0;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	padding : calc(var(--baseline-m) * 3 / 4)  0 calc(var(--basefont-m) / 4);
	margin  : 0 0 var(--baseline-s) 0;
  }
}
h1 {
  font-size   : 1.3125rem;
  line-height : 1.04762;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	font-size   : 1.5rem;
	line-height : 1.08333;
  }
}
h2 {
  font-size   : 1.1875rem;
  line-height : 1.15789;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	font-size   : 1.3125rem;
	line-height : 1.2381;
  }
}
h3 {
  font-size   : 1rem;
  line-height : 1.375;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	font-size   : 1.1875rem;
	line-height : 1.36842;
  }
}
h4, h5, h6 {
  font-size   : .875rem;
  line-height : 1.57143;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	font-size   : 1rem;
	line-height : 1.625;
  }
}
@media print {
  h1, h2, h3 {
	margin      : 0 0 9pt;
	padding     : 0;
	break-after : avoid;
  }
  h1 {
	font-size : 18pt;
  }
  h2 {
	font-size : 16pt;
  }
  h3 {
	font-size : 14pt;
  }
  h4, h5, h6 {
	font-size : 12pt;
  }
}
/* Listen, Texte, Adressblock, Links im Text */
address, li, p, table {
  font-size   : var(--basefont-s);
  font-weight : var(--fw);
  line-height : 1.57143;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	font-size   : var(--basefont-m);
	line-height : var(--lh);
  }
  @media print {
	font-size : 12pt;
	margin    : 0 0 9pt;
  }
}
p {
  margin : 0 0 var(--baseline-s);
  /* xSmall */
  @media only screen and (min-width : 30em) {
	margin : 0 0 var(--baseline-m);
  }
}
ul {
  margin : var(--baseline-s) 0;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	margin : var(--baseline-m) 0;
  }
}
address {
  font-style : normal;
  margin     : 0 0  var(--baseline-s);
  /* xSmall */
  @media only screen and (min-width : 30em) {
	margin : 0 0  var(--baseline-m);
  }
}
p {
  a {
	&:link {
	  color : var(--clr-link);
	}
	&:visited {
	  color : var(--clr-link-visited);
	}
	&:focus, &:hover {
	  color : var(--clr-link-active);
	}
	&:active {
	  color : var(--clr-link-active);
	}
	&:hover {
	  text-decoration : underline;
	}
  }
}
/*  horizontale Linie */
hr {
  border-bottom      : var(--border);
  border-left-style  : none;
  border-right-style : none;
  border-top-style   : none;
  margin             : 0 .875rem;
  @media only screen and (min-width : 37.5em) {
	margin : 0 1rem;
  }
}
/* Bilder */
img, picture {
  height    : auto;
  max-width : 100%;
  @media print {
	break-inside : avoid;
  }
}
figure {
  position : relative;
  margin   : 0 0 calc(var(--basefont-s) / 2);
  /* Small */
  @media only screen and (min-width : 37.5em) {
	margin : 0 0 calc(var(--basefont-m) / 2);
  }
}
figcaption {
  font-size   : var(--small-s);
  line-height : calc(var(--baseline-s) / var(--small-s));
  /* Small */
  @media only screen and (min-width : 37.5em) {
	font-size   : var(--small-m);
	line-height : calc(var(--baseline-s) / var(--small-s));
  }
}
/* Tabelle */
table {
  border-collapse : collapse;
  border-spacing  : 0;
}
caption, td, th {
  font-weight    : 400;
  text-align     : left;
  vertical-align : middle;
}
/* Zitate */
blockquote {
  p {
	font-size      : 1.1875rem;
	line-height    : 1.15789;
	letter-spacing : .125rem;
	text-transform : uppercase;
	margin         : .875rem 0;
	padding        : 0 .875rem;
	@media only screen and (min-width : 37.5em) {
	  font-size   : 1.3125rem;
	  line-height : 1.2381;
	  margin      : 1rem 0;
	  padding     : 0 1rem;
	}
  }
}
cite {
  color      : #404040;
  font-size  : .8125rem;
  font-style : normal;
  @media only screen and (min-width : 37.5em) {
	font-size : .9375rem;
  }
}
/* 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;
  }
}
.float_left {
  float : left
}
.float_right {
  float : right
}
.block {
  overflow : hidden
}
.clear:after, .clear:before {
  content : ' ';
  display : table
}
.clear:after {
  clear : both
}
.text_align_left {
  text-align : left
}
.text_align_right {
  text-align : right
}
.text_align_center {
  text-align : center
}
.kapitaelchen {
  font-variant : small-caps
}
.uppercase {
  text-transform : uppercase
}
.nowrap {
  white-space : nowrap
}
.full_width {
  width : 100%;
}
.column {
  text-align       : left;
  background-color : rgba(255, 255, 255, var(--transparency));
  margin           : 5em;
  h2 {
	padding-top : 0
  }
  /* Large */
  @media only screen and (min-width : 64em) {
	column-count : 2;
	column-gap   : 5em;
	column-rule  : 1px dotted #000000;
	text-align   : justify;
	hyphens      : auto;
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	li {
	  text-align : left;
	  hyphens    : none;
	}
	> * {
	  page-break-inside : avoid;
	}
  }
  /* xLarge */
  @media only screen and (min-width : 90em) {
	column-count : 3
  }
}
/* KOMPONENTEN CORE */
nav, .nav--main, .nav--meta {
  ul {
	list-style : none;
	padding    : 0;
	margin     : 0;
  }
  a {
	text-decoration : none;
  }
  a, strong {
	display : block;
  }
}
/* Hauptnavigation */
.nav--main {
  flex     : 0 0 0;
  overflow : hidden;
  /* Small */
  @media only screen and (min-width : 37.5em) {
	flex     : 1 0 auto;
	overflow : visible;
  }
  /* xLarge */
  @media only screen and (min-width : 90em) {
	flex : 1 0 20%;
  }
  .level_1 {
	position    : relative;
	background  : var(--bg);
	display     : flex;
	margin-left : auto;
	/* Small */
	@media only screen and (min-width : 37.5em) {
	  flex-flow       : row;
	  justify-content : flex-end;
	  margin-right    : .625rem;
	}
	/* Medium */
	@media only screen and (min-width : 48em) {
	  margin-right : 20px;
	}
	> li {
	  > a,
	  > strong {
		&.submenu {
		  &:after {
			content : "+";
			color   : var(--clr-link-nav);
		  }
		}
	  }
	  > strong {
		&.submenu {
		  &:after {
			color : var(--clr-link-nav-current);
		  }
		}
	  }
	  &.hover {
		> a {
		  &.submenu {
			&:after {
			  content : "-";
			  color   : var(--clr-link-nav);
			}
		  }
		}
	  }
	  &.trail {
		> a {
		  &.submenu {
			&:after {
			  color : var(--clr-link-nav-current);
			}
		  }
		}
	  }
	  > a,
	  > strong {
		font-size      : var(--fs-nav);
		font-weight    : var(--fw-nav);
		line-height    : calc(var(--baseline-s) / var(--fs-nav));
		letter-spacing : 0.1875rem;
		padding        : calc(var(--baseline-s) / 2) 0.625rem;
		margin         : calc(var(--baseline-m) * 1 / 4) 0;
		/* xSmall */
		@media only screen and (min-width : 30em) {
		  line-height : calc(var(--baseline-m) / var(--fs-nav));
		  padding     : calc(var(--baseline-m) / 2) 0.625rem;
		}
		/* Small */
		@media only screen and (min-width : 37.5em) {
		  text-align  : center;
		  border-left : 1px black dotted;
		  padding     : calc(var(--baseline-m) / 8) 0.625rem;
		  &.first {
			border : none;
		  }
		}
	  }
	  > a {
		color : var(--clr-link-nav);
	  }
	  > a.hover,
	  > a.trail,
	  > strong {
		color : var(--clr-link-nav-current);
	  }
	}
  }
  .level_2 {
	background      : #ffffff;
	display         : none;
	flex-flow       : wrap;
	justify-content : space-around;
	position        : absolute;
	top             : 0;
	left            : 0;
	width           : 80vw;
	padding         : 10px;
	border          : 1px solid #dddddd;
	z-index         : 200;
	/* Small */
	@media only screen and (min-width : 37.5em) {
	  top       : 100%;
	  left      : auto;
	  right     : 0;
	  width     : 100%;
	  max-width : 26.25rem;
	}
	> li {
	  > a,
	  > strong {
		font-size   : var(--fs-nav);
		font-weight : var(--fw-nav);
		line-height : calc(var(--baseline-s) / var(--fs-nav));
		padding     : calc(var(--baseline-s) / 2) 0.625rem;
		margin      : calc(var(--baseline-m) * 1 / 4) 0;
		/* xSmall */
		@media only screen and (min-width : 30em) {
		  line-height : calc(var(--baseline-m) / var(--fs-nav));
		  padding     : calc(var(--baseline-m) / 2) 0.625rem;
		}
		/* Small */
		@media only screen and (min-width : 37.5em) {
		  text-align : center;
		  padding    : calc(var(--baseline-m) / 8) 0.625rem;
		}
	  }
	  > a {
		color : var(--clr-link-nav);
	  }
	  > strong {
		color : var(--clr-link-nav-current);
	  }
	}
  }
  .level_1 li.hover {
	.level_2 {
	  display : flex;
	}
  }
  /* mobile Version */
  &.nav_show {
	flex       : 0 0 50%;
	transition : flex 2s ease;
	overflow   : visible;
	.level_1 {
	  flex-flow : column;
	  a,
	  strong {
		text-align : left;
	  }
	}
  }
}
/* ohne js */
.no-js {
  .nav--main {
	flex : 1 0 auto;
	.level_1 {
	  flex-flow : column;
	  /* Small */
	  @media only screen and (min-width : 37.5em) {
		flex-flow : row;
	  }
	}
	.active {
	  .level_2 {
		display : flex;
	  }
	}
  }
}
/* Metanavigation */
.nav--meta {
  li {
	a,
	strong {
	  letter-spacing : 0.0625rem;
	  padding        : 0 0.625rem;
	}
	a {
	  color : var(--clr-link-nav);
	}
	a:hover,
	strong {
	  color : var(--clr-link-nav-current);
	}
  }
}
/* Button mobile Navigation */
.btn_nav_mobile {
  text-align : left;
  width      : 2.25rem;
  height     : 2.25rem;
  /* Small */
  @media only screen and (min-width : 37.5em) {
	display : none;
  }
  .icon_btn_menu {
	display : block;
	width   : 1.875rem;
	height  : 1.875rem;
  }
  .icon_btn_close {
	display : none;
  }
  &.btn_active {
	.icon_btn_menu {
	  display : none;
	}
	.icon_btn_close {
	  display  : block;
	  width    : 1.875rem;
	  height   : 1.875rem;
	  overflow : visible;
	}
  }
}
.no-js {
  .btn_nav_mobile {
	display : none; /* bei fehlendem javascript ausblenden */
  }
}
.mod_article {
  &:first-child,
  :first-child {
	margin-top : 0;
  }
}
.mod_article {
  &:last-child {
	margin-bottom : 0;
  }
}
.mod_article--background {
  background-color : var(--bg);
}
.content--background {
  background-color : var(--bg);
}
.content--circle,
.content--semicircle-bottom,
.content--semicircle-bottom-after:after,
.content--semicircle-top {
  background-color : rgba(255, 255, 255, var(--transparency));
  display          : flex;
  flex-flow        : column;
  justify-content  : center;
  /* Medium */
  @media only screen and (min-width : 48em) {
	width : var(--content-width);
  }
  > :nth-child(n) {
	text-align : center;
  }
}
.content--circle {
  margin        : 1.5625rem .625rem;
  padding       : 60px 0;
  border-radius : 50%/100px;
  min-height    : 200px;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	border-radius : 50%/200px;
	min-height    : 400px;
  }
  /* Small */
  @media only screen and (min-width : 37.5em) {
	padding : 60px 30px;
  }
  /* Medium */
  @media only screen and (min-width : 48em) {
	margin : 9.375rem auto;
  }
}
.content--semicircle-top {
  padding       : 40px 0 30px 0;
  margin        : 1.5625rem .625rem 0;
  border-radius : 50% 50% 0 0/100px 100px 0 0;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	border-radius : 50% 50% 0 0/100% 100% 0 0;
  }
  /* Medium */
  @media only screen and (min-width : 48em) {
	margin : 9.375rem auto 0 ;
  }
}
.content--semicircle-bottom {
  border-radius : 0 0 50% 50%/0 0 100px 100px;
  margin        : 0 .625rem 1.5625rem;
  min-height    : 100px;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	border-radius : 0 0 50% 50%/0 0 100% 100%;
	min-height    : 200px ;
  }
  /* Medium */
  @media only screen and (min-width : 48em) {
	margin : 0 auto 9.375rem;
  }
}
.content--semicircle-bottom-after {
  &:after {
	content       : "";
	border-radius : 0 0 50% 50%/0 0 100px 100px;
	margin        : 0 .625rem;
	height        : 96px;
	/* xSmall */
	@media only screen and (min-width : 30em) {
	  border-radius : 0 0 50% 50%/0 0 100% 100%   ;
	}
	/* Medium */
	@media only screen and (min-width : 48em) {
	  margin : 0 auto;
	}
  }
}
/* Textboxen */
.boxes__inner, .boxes-translucent__inner {
  display   : flex;
  flex-flow : wrap;
  max-width : 2800px;
  margin    : 0 auto 1.625rem auto;
  .content-text {
	text-align : left;
	padding    : 1.625rem 1.25rem;
	border     : var(--border);
	margin     : 0.625rem;
	/* xSmall */
	@media only screen and (min-width : 30em) {
	  padding : 1.625rem 2.5rem;
	  margin  : 1.25rem;
	}
  }
  .float_above {
	text-align     : center;
	padding-bottom : 3.25rem;
	border-bottom  : var(--border);
	margin-bottom  : 1.625rem;
  }
  p {
	position     : relative;
	padding-left : 1.625rem;
  }
  h2,
  h3 {
	text-transform : none;
  }
  /* Marker am Anfang des Textes */
  p:first-of-type:before {
	content       : '';
	position      : absolute;
	top           : 6px;
	left          : 0;
	width         : 0;
	height        : var(--baseline-m);
	border        : 3.5px solid;
	border-radius : 5px;
  }
  .content-text:nth-of-type(3n-2) {
	p:first-of-type:before {
	  border-color : var(--primary)
	}
  }
  .content-text:nth-of-type(3n-1) {
	p:first-of-type:before {
	  border-color : var(--tertiary);
	}
  }
  .content-text:nth-of-type(3n) {
	p:first-of-type:before {
	  border-color : var(--secondary);
	}
  }
}
/* Bereich mit Boxen */
.boxes--border {
  .content-text {
	border : var(--border);
  }
}
.boxes__inner {
  .content-text {
	flex : 1 0 18.75rem;
	/* Medium */
	@media only screen and (min-width : 48em) {
	  flex : 0 1 calc(50% - 2 * 1.25rem);
	}
	/* Large */
	@media only screen and (min-width : 64em) {
	  flex : 0 1 calc(33.333% - 2 * 1.25rem);
	}
	/* xLarge */
	@media only screen and (min-width : 90em) {
	  flex : 0 1 calc(25% - 2 * 1.25rem)
	}
	/* xxLarge */
	@media only screen and (min-width : 120em) {
	  flex      : 0 1 calc(20% - 2 * 1.25rem);
	  max-width : 560px;
	}
  }
}
.boxes-translucent {
  &:after {
	content          : "";
	background-color : rgba(255, 255, 255, var(--transparency));
	display          : flex;
	flex-flow        : column;
	justify-content  : center;
	border-radius    : 0 0 50% 50% / 0 0 100px 100px;
	height           : 96px;
	/* xSmall */
	@media only screen and (min-width : 30em) {
	  border-radius : 0 0 50% 50% / 0 0 100% 100%;
	}
	/* Medium */
	@media only screen and (min-width : 48em) {
	  width  : var(--content-width);
	  margin : 0 auto;
	}
  }
}
.boxes-translucent--border {
  &:after {
	content          : "";
	background-color : rgba(255, 255, 255, var(--transparency));
	display          : flex;
	flex-flow        : column;
	justify-content  : center;
	border-radius    : 0 0 50% 50% / 0 0 100px 100px;
	height           : 96px;
	/* xSmall */
	@media only screen and (min-width : 30em) {
	  border-radius : 0 0 50% 50% / 0 0 100% 100%;
	}
	/* Medium */
	@media only screen and (min-width : 48em) {
	  width  : var(--content-width);
	  margin : 0 auto;
	}
  }
  .content-text {
	border : var(--border);
  }
}
.boxes-translucent__inner {
  background-color : rgba(255, 255, 255, var(--transparency));
  margin-bottom    : 0;
  .content-text {
	flex : 1 0 18.75rem;
	/* Medium */
	@media only screen and (min-width : 48em) {
	  flex : 1 0 21.25rem;
	}
	/* Large */
	@media only screen and (min-width : 64em) {
	  flex : 1 0 22.5rem;
	}
  }
}
/* Ueberschrift ueber den Boxen */
.headline--boxes-translucent {
  background-color : rgba(255, 255, 255, var(--transparency));
  padding          : 40px 0 30px 0;
  margin           : 1.5625rem 0.625rem 0;
  border-radius    : 50% 50% 0 0 / 100px 100px 0 0;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	border-radius : 50% 50% 0 0 / 100% 100% 0 0;
  }
  /* Medium */
  @media only screen and (min-width : 48em) {
	width  : var(--content-width);
	margin : 9.375rem auto 0;
  }
}
.headline--boxes-tranclucent {
  /* Medium */
  @media only screen and (min-width : 48em) {
	margin : 1.5625rem auto 0;
  }
}
/* Inhaltselement Galerie */
.content-gallery {
  max-width : 2800px;
  margin    : 0 auto 1.625rem auto;
  ul {
	background-color : var(--bg);
	display          : flex;
	flex-flow        : wrap;
	padding          : 0;
	margin           : 0;
	background       : var(--bg);
	list-style       : none;
  }
  a {
	text-decoration : none;
	display         : block;
	color           : var(--clr);
  }
  img {
	display : block;
  }
  li {
	flex : 0 1 100%;
	@media only screen and (min-width : 30em) {
	  flex : 0 1 50%;
	}
	@media only screen and (min-width : 37.5em) {
	  flex : 0 1 33.333%  ;
	}
	@media only screen and (min-width : 48em) {
	  flex : 0 1 25% ;
	}
	@media only screen and (min-width : 120em) {
	  flex      : 0 1 20%;
	  max-width : 560px ;
	}
	&:last-child {
	  margin-right : auto;
	}
  }
  figure {
	padding : .8125rem 1.25rem;
	border  : var(--border);
	margin  : .625rem;
	@media only screen and (min-width : 90em) {
	  padding : 1.625rem 2.5rem;
	  margin  : 1.25rem ;
	}
  }
}
/* Galerie mit Ueberlagerung der Bildbeschreibung ohne Rahmen */
.gallery--overlay {
  figure {
	position : relative;
	margin   : 1.25rem !important;
	border   : none;
	padding  : 0;
	&:hover {
	  figcaption {
		bottom    : 50%;
		transform : translateY(50%);
	  }
	}
  }
  figcaption {
	text-transform   : uppercase;
	transition       : all 1s;
	background-color : rgba(255, 255, 255, var(--transparency-gallery-overlay));
	position         : absolute;
	bottom           : 0;
	left             : 0;
	padding          : .3125rem;
	width            : 100%;
	&:before {
	  content          : "";
	  position         : absolute;
	  top              : -15px;
	  left             : 15%;
	  background-color : rgba(255, 255, 255, var(--transparency-gallery-overlay));
	  border-radius    : 50% 50% 0 0/100% 100% 0 0;
	  height           : 15px;
	  width            : 70%;
	  margin           : 0 auto;
	}
	&:after {
	  content          : "";
	  background-color : rgba(255, 255, 255, var(--transparency-gallery-overlay));
	  position         : absolute;
	  bottom           : -15px;
	  left             : 15%;
	  border-radius    : 0 0 50% 50%/0 0 100% 100%;
	  height           : 15px;
	  width            : 70%
	}
  }
  li {
	&:last-child {
	  figcaption {
		display : none;
	  }
	  &:hover {
		figcaption {
		  background : #ffffff;
		  display    : block;
		  &:before {
			content          : "";
			position         : absolute;
			top              : -15px;
			left             : 15%;
			background-color : #ffffff;
			border-radius    : 50% 50% 0 0/100% 100% 0 0;
			height           : 15px;
			width            : 70%;
			margin           : 0 auto;
		  }
		  &:after {
			content          : "";
			background-color : #ffffff;
			position         : absolute;
			bottom           : -15px;
			left             : 15%;
			border-radius    : 0 0 50% 50%/0 0 100% 100%;
			height           : 15px;
			width            : 70%;
		  }
		}
	  }
	}
  }
}
.content-hyperlink {
  &.arrow-down {
	& img {
	  transform : rotate(90deg);
	  width     : 2.375rem;
	  @media only screen and (min-width : 37.5em) {
		width : 3.125rem  ;
	  }
	}
  }
  &.arrow-up {
	& img {
	  width     : 2.375rem;
	  transform : rotate(-90deg);
	  @media only screen and (min-width : 37.5em) {
		width : 3.125rem  ;
	  }
	}
  }
}
.link--top {
  img {
	transform : rotate(-90deg);
	width     : 3.125rem;
  }
}
.icon--rotate {
  img {
	transform : rotate(90deg);
	width     : 3.125rem;
  }
}
.headline_main {
  background-color : rgba(255, 255, 255, var(--transparency-1));
  display          : flex;
  flex-flow        : column;
  justify-content  : center;
  padding          : 0 0 20px 0;
  border-radius    : 0 0 50% 50%/0 0 100px 100px;
  margin           : 0 .625rem 1.5625rem;
  min-height       : 100px;
  @media only screen and (min-width : 30em) {
	border-radius : 0 0 50% 50%/0 0 100% 100%;
	min-height    : 200px;
  }
  @media only screen and (min-width : 48em) {
	width  : var(--content-width);
	margin : 0 auto 1.5625rem;
  }
 > :nth-child(n) {
	text-align : center;
  }
}
.headline_main__headline {
  font-size      : 1.3125rem;
  text-transform : uppercase;
  letter-spacing : .125rem;
  width          : 100%;
  max-width      : 370px;
  padding        : 1rem 0 0 0;
  margin         : 0 auto ;
  @media only screen and (min-width : 30em) {
	font-size      : 1.5rem;
	letter-spacing : .25rem;
	max-width      : 450px;
	margin         : 0 auto ;
  }
  @media only screen and (min-width : 48em) {
	font-size : 1.625rem;
	max-width : 525px ;
  }
 :first-child {
	border-bottom : 1px solid var(--clr)  ;
	line-height   : 1.5 ;
  }

 :last-child {
	font-size   : 1rem;
	line-height : 2.25 ;
  }
 span {
	display : block;
  }
}
.headline_main__logo {
   margin : .3125rem 0 0 0 ;
 }
.contact_short {
  position : absolute;
  clip     : rect(1px, 1px, 1px, 1px);
  width    : 1px;
  height   : 1px;
  padding  : 0;
  border   : 0;
  margin   : -1px;
  overflow : hidden;
  /* Small */
  @media only screen and (min-width : 37.5em) {
	display  : flex;
	position : static;
	clip     : auto;
	width    : auto;
	height   : auto;
	padding  : 0;
	border   : 0;
	margin   : 0;
	overflow : visible ;
  }
}
.contact_short a.email {
  text-decoration : none;
  color           : currentColor;
}
input, textarea {
  text-align : left;
  padding    : .25rem .75rem;
  border     : .0625rem solid var(--clr-border);
  margin     : 0;
}
textarea {
  width : 100%;
}
input[type="submit"] {
  background-color : var(--bg-form-submit);
  font-size        : .75rem;
  padding          : .5rem 1.5rem;
  width            : 9.375rem;
  border           : none;
  border-radius    : 10%/50%;
  cursor           : pointer;
}
input[type="radio"]:checked {
  background-color : var(--bg-accent);
}
label {
  font-size : .75rem;
  padding   : .25rem .75rem .25rem 0;
}
fieldset {
  padding : 0;
  border  : none;
  margin  : 0;
}
legend {
  font-size : .75rem;
  float     : left;
  padding   : .25rem .75rem .25rem 0;
  &:after, &:before {
	content : ' ';
	display : table;
  }
}
legend:after {
  clear : both;
}
.widget {
  display          : flex;
  flex-flow        : wrap;
  margin-bottom    : 1em;
  flex             : 1 1 37.5rem;
  padding-right    : .625rem;
  &.widget--small {
	flex             : 1 18.75rem;
  }
  &.widget--xsmall {
	flex             : 1 3.75rem;
  }
 > input, .widget > label {
	flex             : 1 100%;
  }
}
.form--contact {
  text-align : left;
  margin     : 2.5rem .625rem 3.75rem 1.25rem;
 .formbody {
	display       : flex;
	flex-flow     : wrap
  }
}
.contact_short {
  display : none;
  /* Small */
  @media only screen and (min-width : 37.5em) {
	display : flex;
  }
  a {
	&.email {
	  text-decoration : none;
	  color           : currentColor;
	}
  }
}
.contact_element {
  padding : 0 var(--distance-s);
  margin  : 0
}
.mod_logo {
  padding    : 0;
  margin     : 0;
  opacity    : 1;
  transition : opacity 2s ease;
  &.mod_transparent {
	opacity : 1;
	@media only screen and (min-width : 37.5em) {
	  opacity : 0;
	}
  }
}
.logo {
  width  : 3.125rem;
  margin : 0;
  @media only screen and (min-width : 90em) {
	margin : 0 200px 0 auto ;
  }
 a,
 img {
	display : block;
  }
}
.no-js {
  &.logo {
	width : 0;
  }
}
.mod_slogan {
  display : none;
  @media only screen and (min-width : 90em) {
	display    : block;
	opacity    : 1;
	transition : opacity 2s ease;
  }
  &.mod_transparent {
	opacity : 0;
  }
  p {
	font-size      : 1.1875rem;
	letter-spacing : .25rem;
	line-height    : 1.15789;
	margin         : 0;
  }
}
.footer_slogan {
  background-color : rgba(255, 255, 255, var(--transparency));
  display          : flex;
  flex-flow        : column;
  justify-content  : center;
  padding          : 3.125rem 0 1.25rem;
  margin           : 1.5625rem 0.625rem 0;
  border-radius    : 950px 950px 0 0;
  min-height       : 200px;
  /* xSmall */
  @media only screen and (min-width : 30em) {
	width  : 23.75rem;
	margin : 0 auto;
  }
  > :nth-child(n) {
	text-align     : center;
	letter-spacing : 0.125rem;
	margin         : 0;
  }
}
/* LAYOUT */
#wrapper {
  text-align : center;
  display    : flex;
  flex-flow  : column;
  min-width  : var(--min-width);
  min-height : 100vh;
  .no-js {
	&:before {
	  background-color : #666666;
	  color            : #ffffff;
	  content          : "Sie haben Javascript abgeschaltet. F\00fcr den vollen Funktionsumfang, aktivieren Sie bitte Javascript in Ihrem Browser.";
	  text-align       : center;
	  width            : 100%;
	}
  }
}
#header {
  background-color : var(--bg-header);
  color : var(--clr-header);
  position         : fixed;
  top              : 0;
  left             : 0;
  width            : 100%;
  min-width        : var(--min-width);
  z-index          : 100;
 .no-js{
	position : relative;
  }
}
#header_top {
  background-color : var(--bg-header-top);
  color            : var(--color-header-top);
  border-bottom    : var(--border-header-top);
  p,
  li,
  address {
	font-size   : var(--fs-header-top);
	line-height : var(--lh-header-top);
  }
}
#header_bottom {
 .inside {
	display    : flex;
	min-height : 60px;
	padding    : 10px;

  }
 .mod_logo {
	@media only screen and (min-width : 90em) {
	  flex : 1 0 20%;
	}
  }
 .logo {
	transition : all 2s ease;
	&.logo_hide {
	  width     : 0;
	  height    : 0;
	  transform : scale(0, 0); /* wird fuer Safari benoetigt  */
	}
	.no-js & {
	  width : 0;
	  /* Small */
	  @media only screen and (min-width : 37.5em) {
		width : 3.75rem;
	  }
	}
  }
 .mod_slogan {
	/* xLarge */
	@media only screen and (min-width : 90em) {
	  align-self : center;
	  flex       : 1 0 auto;
	}
  }
 .btn_nav_mobile {
	margin-left : auto;
	/* Small */
	@media only screen and (min-width : 37.5em) {
	  padding : 0;
	}
  }
}
#container {
  flex: 1 1 auto;
}
#main {
 .inside {
	transform: translateY(8.3125rem); /* wegen fixem Header */
  }
}
#footer {
  transform : translateY(5.3125rem); /* wegen Verschiebung main, weil fixer header */
}
#footer {
 > .inside {
	display   : flex;
	flex-flow : column;
	/* Large */
	@media only screen and (min-width : 64em) {
	  flex-flow   : row;
	  align-items : flex-end;
	}
  }
}
#footer_bottom {
  /* Large */
  @media only screen and (min-width : 64em) {
	flex        : 1 1 auto;
	margin-left : 25%;
  }
  /* xLarge */
  @media only screen and (min-width : 90em) {
	margin-left : 15%;
  }
}
#footer_right {
  background-color : rgba(255, 255, 255, var(--transparency));
  padding          : 3.125rem 1.25rem;
  margin           : 0 0.625rem 1.5625rem;
  border-radius    : 100%;
  order            : -1;
  align-self       : center;
  width            : 18.75rem;
  /* Medium */
  @media only screen and (min-width : 48em) {
	margin : 0 0.625rem 3.125rem;
  }
  /* Large */
  @media only screen and (min-width : 64em) {
	order      : 0;
	align-self : flex-end;
	width      : 25%;
	padding    : 10px;
	margin     : 0;
  }
  /* Large */
  @media only screen and (min-width : 64em) {
	width : 15%;
  }
 p,
 li,
 address {
	font-size   : var(--fs-footer-small);
	line-height : calc(var(--baseline-s) / var(--fs-footer-small));
	margin      : 0;
	/* xSmall */
	@media only screen and (min-width : 30em) {
	  line-height : calc(var(--baseline-m) / var(--fs-footer-small));
	}
  }
 address {
	display : none;
	/* Large */
	@media only screen and (min-width : 64em) {
	  display : block;
	}
  }
}
/* VENDOR */
/*
--------------------------------------------------------------------------------

eigene Skin fuer Rocksolid-Content-Slider
Zentrierung der Inhalte mit unterschiedlicher Hoehe ueber Flexbox
reiner Textslider ohne Punkt-, Tab- oder numerische Navigation
keine Überlagerung der Beschreibung, kein Selbstlauf, keine Thumbnails
--------------------------------------------------------------------------------
*/
.rsts-skin-centered-content {
  &.rsts-main {
	position : relative;
  }
  .rsts-view {
	padding : 0 50px;
	/* Small */
	@media only screen and (min-width : 37.5em) {
	  padding : 0 70px;
	}
	/* Medium */
	@media only screen and (min-width : 48em) {
	  padding : 0 100px;
	}
  }
  .rsts-slide {
	display : flex;
	& > div {
	  align-self : center;
	}
  }
  .rsts-nav {
	ul {
	  height : 0;
	  margin : 0;
	}
  }
  .rsts-prev, .rsts-next {
	position    : absolute;
	top         : 50%;
	margin-top  : -1.1875rem;
	overflow    : hidden;
	text-indent : -99em;
	line-height : 0;
	/* Small */
	@media only screen and (min-width : 37.5em) {
	  margin-top : -1.5625rem;
	}
	&:hover, &:focus {
	  text-decoration : none;
	}
	&:after {
	  content     : " ";
	  text-indent : 0;
	  position    : relative;
	  display     : block;
	  width       : 2.375rem;
	  height      : 2.375rem;
	  /* Small */
	  @media only screen and (min-width : 37.5em) {
		width  : 3.125rem;
		height : 3.125rem;
	  }
	}
  }
  .rsts-prev {
	left : 0;
	&:after {
	  background : url(../../files/theme/images/arrow-prev-next.svg) no-repeat;
	  transform  : rotate(180deg);
	}
	&:hover, &:focus {
	  &:after {
		transform : matrix(-1.1, 0, 0, 1.1, 0, 0);
	  }
	}
  }
  .rsts-next {
	left  : auto;
	right : 0;
	&:after {
	  background : url(../../files/theme/images/arrow-prev-next.svg) no-repeat;
	}
	&:hover, &:focus {
	  &:after {
		transform : scale(1.1, 1.1);
	  }
	}
  }
}





/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvYmFzZS9fcmVzZXQuY3NzIiwiLi4vc3JjL2Nzcy90aGVtZS5jc3MiLCIuLi9zcmMvY3NzL2Jhc2UvX2ZvbnRzLmNzcyIsIi4uL3NyYy9jc3MvYmFzZS9fcm9vdC5jc3MiLCIuLi9zcmMvY3NzL2Jhc2UvX2Jhc2UuY3NzIiwiLi4vc3JjL2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlci5jc3MiLCIuLi9zcmMvY3NzL3V0aWxpdGllcy9fZmxvYXQuY3NzIiwiLi4vc3JjL2Nzcy91dGlsaXRpZXMvX3RleHRfYWxpZ24uY3NzIiwiLi4vc3JjL2Nzcy91dGlsaXRpZXMvX2ZvbnRfdmFyaWFudC5jc3MiLCIuLi9zcmMvY3NzL3V0aWxpdGllcy9fdGV4dF90cmFuc2Zvcm0uY3NzIiwiLi4vc3JjL2Nzcy91dGlsaXRpZXMvX3doaXRlX3NwYWNlLmNzcyIsIi4uL3NyYy9jc3MvdXRpbGl0aWVzL193aWR0aC5jc3MiLCIuLi9zcmMvY3NzL3V0aWxpdGllcy9fY29sdW1uLmNzcyIsIi4uL3NyYy9jc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX21vZF9hcnRpY2xlLmNzcyIsIi4uL3NyYy9jc3MvY29tcG9uZW50cy9fY29udGVudC10ZXh0LmNzcyIsIi4uL3NyYy9jc3MvY29tcG9uZW50cy9fY29udGVudC1nYWxsZXJ5LmNzcyIsIi4uL3NyYy9jc3MvY29tcG9uZW50cy9fY29udGVudC1oeXBlcmxpbmsuY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19yc2NlX2hlYWRsaW5lX21haW4uY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19yc2NlX2NvbnRhY3Rfc2hvcnQuY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19jZV9mb3JtLmNzcyIsIi4uL3NyYy9jc3MvY29tcG9uZW50cy9fY29udGFjdC5jc3MiLCIuLi9zcmMvY3NzL2NvbXBvbmVudHMvX2xvZ28uY3NzIiwiLi4vc3JjL2Nzcy9jb21wb25lbnRzL19zbG9nYW4uY3NzIiwiLi4vc3JjL2Nzcy9sYXlvdXQvX3dyYXBwZXIuY3NzIiwiLi4vc3JjL2Nzcy9sYXlvdXQvX2hlYWRlci5jc3MiLCIuLi9zcmMvY3NzL2xheW91dC9fY29udGFpbmVyLmNzcyIsIi4uL3NyYy9jc3MvbGF5b3V0L19tYWluLmNzcyIsIi4uL3NyYy9jc3MvbGF5b3V0L19mb290ZXIuY3NzIiwiLi4vc3JjL2Nzcy92ZW5kb3IvX3JvY2tzb2xpZF9zbGlkZXJfc2tpbl9jZW50ZXJlZF9jb250ZW50LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0Esa0JBQWtCO0FDRGxCLFVBQVU7QUNBVixVQUFVO0FBQ1YsZ0NBQWdDO0FBQ2hDO0VBQ0UsK0JBQStCO0VBQy9CLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakI7aUxBQytLLEVBQUUsZ0RBQWdEO0FBQ25PO0FGUkEsVUFBVTtBQUdWO0VBQ0UscUJBQXFCO0VBQ3JCOzs7Q0FHRCx1QkFBdUI7RUFDdEI7RUFDQSwwQkFBMEI7RUFDMUI7Ozs7Ozs7Ozs7OztDQVlELFVBQVU7RUFDVDtFQUNBLDJCQUEyQjtFQUMzQjtDQUNELHdCQUF3QjtFQUN2QjtFQUNBLG9DQUFvQztFQUNwQzs7Ozs7Q0FLRCxxQkFBcUI7Q0FDckIscUJBQXFCO0NBQ3JCLHVCQUF1QjtDQUN2Qix1QkFBdUIsRUFBRSw4REFBOEQ7RUFDdEY7RUFDQSw0QkFBNEI7RUFDNUI7Q0FDRCxtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLG1CQUFtQjtFQUNsQjtFQUNBLHlDQUF5QztFQUN6Qzs7OztDQUlELGNBQWM7RUFDYjtFQUNBLGdHQUFnRztFQUNoRztDQUNEO0dBQ0Usc0JBQXNCO0NBQ3hCO0NBQ0E7OztHQUdFLDZDQUE2QztHQUM3Qyx3Q0FBd0M7R0FDeEMsNkNBQTZDO0dBQzdDLDJDQUEyQztDQUM3QztFQUNDO0FBQ0Y7QUduRUEsYUFBYTtBQUNiO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZix3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdD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VUFBVTtHQUNWO0VBQ0QsaUJBQWlCO0VBQ2pCLGlCQUFpQjtHQUNoQjtDQUNGO0VBQ0M7RUFDQTtDQUNELFFBQVE7Q0FDUjtHQUNFLHlEQUF5RDtHQUN6RCwyQkFBMkI7Q0FDN0I7Q0FDQTtHQUNFO0VBQ0QseUNBQXlDO0dBQ3hDO0NBQ0Y7RUFDQztFQUNBO0NBQ0QsWUFBWTtDQUNaLFNBQVM7Q0FDVDtHQUNFLHlEQUF5RDtDQUMzRDtDQUNBO0dBQ0U7RUFDRCwyQkFBMkI7R0FDMUI7Q0FDRjtFQUNDO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogUmVzZXQgKi9cclxuQGxheWVyIHJlc2V0LCBiYXNlO1xyXG5cclxuQGxheWVyIHJlc2V0IHtcclxuICAvKiBCb3ggc2l6aW5nIHJ1bGVzICovXHJcbiAgKixcclxuICAqOjpiZWZvcmUsXHJcbiAgKjo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmcgOiBib3JkZXItYm94O1xyXG4gIH1cclxuICAvKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cclxuICBib2R5LFxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHAsXHJcbiAgZmlndXJlLFxyXG4gIGJsb2NrcXVvdGUsXHJcbiAgZGwsXHJcbiAgZGQge1xyXG5cdG1hcmdpbiA6IDA7XHJcbiAgfVxyXG4gIC8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cclxuICBodG1sIHtcclxuXHRzY3JvbGwtYmVoYXZpb3IgOiBzbW9vdGg7XHJcbiAgfVxyXG4gIC8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cclxuICBpbWcsXHJcbiAgcGljdHVyZSxcclxuICBzdmcsXHJcbiAgdmlkZW8sXHJcbiAgY2FudmFzIHtcclxuXHRtYXgtd2lkdGggICAgICA6IDEwMCU7XHJcblx0aGVpZ2h0ICAgICAgICAgOiBhdXRvO1xyXG5cdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xyXG5cdGZvbnQtc3R5bGUgICAgIDogaXRhbGljOyAvKiBmw7xyIEFsdC1UZXh0ZSwgZGllIGJlaSBmZWhsZW5kZW4gQmlsZGVybiBhbmdlemVpZ3Qgd2VyZGVuICovXHJcbiAgfVxyXG4gIC8qIElmcmFtZSAoYXVzIENvbnRhbyBDU1MpICovXHJcbiAgaWZyYW1lIHtcclxuXHRhc3BlY3QtcmF0aW8gOiAxNi85O1xyXG5cdG1heC13aWR0aCAgICA6IDEwMCU7XHJcblx0aGVpZ2h0ICAgICAgIDogMTAwJTtcclxuICB9XHJcbiAgLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXHJcbiAgaW5wdXQsXHJcbiAgYnV0dG9uLFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcblx0Zm9udCA6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gOiByZWR1Y2UpIHtcclxuXHRodG1sOmZvY3VzLXdpdGhpbiB7XHJcblx0ICBzY3JvbGwtYmVoYXZpb3IgOiBhdXRvO1xyXG5cdH1cclxuXHQqLFxyXG5cdCo6OmJlZm9yZSxcclxuXHQqOjphZnRlciB7XHJcblx0ICBhbmltYXRpb24tZHVyYXRpb24gICAgICAgIDogMC4wMW1zICFpbXBvcnRhbnQ7XHJcblx0ICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50IDogMSAhaW1wb3J0YW50O1xyXG5cdCAgdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMDFtcyAhaW1wb3J0YW50O1xyXG5cdCAgc2Nyb2xsLWJlaGF2aW9yICAgICAgICAgICA6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcbiAgfVxyXG59XHJcbiIsIi8qIEJBU0lTICovXHJcbkBpbXBvcnQgJ2Jhc2UvX2ZvbnRzLmNzcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvX3Jlc2V0LmNzcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvX3Jvb3QuY3NzJztcclxuQGltcG9ydCAnYmFzZS9fYmFzZS5jc3MnO1xyXG5cclxuLyogVVRJTElUSUVTICovXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9fc2NyZWVucmVhZGVyLmNzcyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9fZmxvYXQuY3NzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL190ZXh0X2FsaWduLmNzcyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9fZm9udF92YXJpYW50LmNzcyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9fdGV4dF90cmFuc2Zvcm0uY3NzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL193aGl0ZV9zcGFjZS5jc3MnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvX3dpZHRoLmNzcyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9fY29sdW1uLmNzcyc7XHJcblxyXG4vKiBLT01QT05FTlRFTiBDT1JFICovXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX25hdmlnYXRpb24uY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fbW9kX2FydGljbGUuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fY29udGVudC10ZXh0LmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NvbnRlbnQtZ2FsbGVyeS5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jb250ZW50LWh5cGVybGluay5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19yc2NlX2hlYWRsaW5lX21haW4uY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fcnNjZV9jb250YWN0X3Nob3J0LmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NlX2Zvcm0uY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fY29udGFjdC5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19sb2dvLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3Nsb2dhbi5jc3MnO1xyXG5cclxuLyogTEFZT1VUICovXHJcbkBpbXBvcnQgJ2xheW91dC9fd3JhcHBlci5jc3MnO1xyXG5AaW1wb3J0ICdsYXlvdXQvX2hlYWRlci5jc3MnO1xyXG5AaW1wb3J0ICdsYXlvdXQvX2NvbnRhaW5lci5jc3MnO1xyXG5AaW1wb3J0ICdsYXlvdXQvX21haW4uY3NzJztcclxuQGltcG9ydCAnbGF5b3V0L19mb290ZXIuY3NzJztcclxuXHJcbi8qIFZFTkRPUiAqL1xyXG5AaW1wb3J0ICd2ZW5kb3IvX3JvY2tzb2xpZF9zbGlkZXJfc2tpbl9jZW50ZXJlZF9jb250ZW50LmNzcyc7XHJcblxyXG5cclxuXHJcblxyXG4iLCIvKiBGb250cyAqL1xyXG4vKiBzb3VyY2Utc2Fucy1wcm8tMzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHkgOiAnU291cmNlIFNhbnMgUHJvJztcclxuICBmb250LXN0eWxlICA6IG5vcm1hbDtcclxuICBmb250LXdlaWdodCA6IDMwMDtcclxuICBzcmMgICAgICAgICA6IGxvY2FsKCcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuIiwiLyogVkFSSUFCTEUgKi9cclxuOnJvb3Qge1xyXG4gIC8qIEZBUkJFTiAqL1xyXG4gIC8qIEZhcmJzY2hlbWEgKi9cclxuICAtLXByaW1hcnkgICAgICAgICAgICAgICAgICAgICAgOiAjYTgwODA2O1xyXG4gIC0tc2Vjb25kYXJ5ICAgICAgICAgICAgICAgICAgICA6ICM4NmE5MDg7XHJcbiAgLS10ZXJ0aWFyeSAgICAgICAgICAgICAgICAgICAgIDogI2Y3ZDM2NDtcclxuICAtLW5ldXRyYWwtZGFyayAgICAgICAgICAgICAgICAgOiAjOWE5YTlhO1xyXG4gIC0tbmV1dHJhbCAgICAgICAgICAgICAgICAgICAgICA6ICNiN2I1YjY7XHJcbiAgLS1uZXV0cmFsLWxpZ2h0ICAgICAgICAgICAgICAgIDogI2ZjZmNmYztcclxuICAvKiBDb2xvcnMgZ2xvYmFsICovXHJcbiAgLS1jbHIgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzAwMDAwMDtcclxuICAtLWNsci1hbHRlcm5hdGl2ZSAgICAgICAgICAgICAgOiB2YXIoLS1uZXV0cmFsKTtcclxuICAtLWNsci1pbnZlcnNlICAgICAgICAgICAgICAgICAgOiAjZmZmZmZmO1xyXG4gIC0tY2xyLWFjY2VudCAgICAgICAgICAgICAgICAgICA6IHZhcigtLXByaW1hcnkpO1xyXG4gIC8qIEJhY2tncm91bmQgZ2xvYmFsICovXHJcbiAgLS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZmZmZjtcclxuICAtLWJnLWFsdGVybmF0aXZlICAgICAgICAgICAgICAgOiB2YXIoLS1uZXV0cmFsLWxpZ2h0KTtcclxuICAtLWJnLWludmVyc2UgICAgICAgICAgICAgICAgICAgOiAjMDAwMDAwO1xyXG4gIC0tYmctYWNjZW50ICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXByaW1hcnkpO1xyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC8qIFRZUE9HUkFQSElFICovXHJcbiAgLyogRm9udC1GYW1pbHkgKi9cclxuICAtLXNhbnMtc2VyaWYgICAgICAgICAgICAgICAgICAgOiAnU291cmNlIFNhbnMgUHJvJywgJ1ZlcmRhbmEnLCAnR2VuZXZhJywgc2Fucy1zZXJpZjtcclxuICAtLXNlcmlmICAgICAgICAgICAgICAgICAgICAgICAgOiAnR2VvcmdpYScsICdDYW1icmlhJywgJ1RpbWVzIE5ldyBSb21hbicsICdUaW1lcycsIHNlcmlmO1xyXG4gIC0tZmYgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXNhbnMtc2VyaWYpO1xyXG4gIC0tZmYtcHJpbnQgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXNlcmlmKTtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAvKiBGb250LVdlaWdodCAqL1xyXG4gIC0tZncgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwMDtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAvKiBGb250LVNpemUgKi9cclxuICAtLWJhc2Vmb250LXMgICAgICAgICAgICAgICAgICAgOiAwLjg3NXJlbTtcclxuICAtLWJhc2Vmb250LW0gICAgICAgICAgICAgICAgICAgOiAxcmVtO1xyXG4gIC0tYmFzZWZvbnQtbCAgICAgICAgICAgICAgICAgICA6IDEuMjVyZW07XHJcbiAgLS1zbWFsbC1zICAgICAgICAgICAgICAgICAgICAgIDogMC44MTI1cmVtO1xyXG4gIC0tc21hbGwtbSAgICAgICAgICAgICAgICAgICAgICA6IDAuOTM3NXJlbTtcclxuICAtLXNtYWxsLWwgICAgICAgICAgICAgICAgICAgICAgOiAxLjEyNXJlbTtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAvKiBMaW5lLUhlaWdodCAqL1xyXG4gIC0tbGggICAgICAgICAgICAgICAgICAgICAgICAgICA6IGNhbGModmFyKC0tYmFzZWxpbmUtbSkgLyB2YXIoLS1iYXNlZm9udC1tKSk7IC8qIDEuNjI1ICovXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLyogQWJzdMOkbmRlICovXHJcbiAgLS1iYXNlbGluZS1zICAgICAgICAgICAgICAgICAgIDogMS4zNzVyZW07IC8qIEdvbGRlbmVyIFNjaG5pdHQgVGV4dGJyZWl0ZSBjYS4gNDgwcHggKi9cclxuICAtLWJhc2VsaW5lLW0gICAgICAgICAgICAgICAgICAgOiAxLjYyNXJlbTsgLyogR29sZGVuZXIgU2Nobml0dCBUZXh0YnJlaXRlIGNhLiA3MDBweCAqL1xyXG4gIC0tYmFzZWxpbmUtbCAgICAgICAgICAgICAgICAgICA6IDJyZW07IC8qIEdvbGRlbmVyIFNjaG5pdHQgVGV4dGJyZWl0ZSBjYS4gMTAwMHB4ICovXHJcbiAgLS1kaXN0YW5jZS1zICAgICAgICAgICAgICAgICAgIDogMTBweDtcclxuICAtLWRpc3RhbmNlLW0gICAgICAgICAgICAgICAgICAgOiA1MHB4O1xyXG4gIC0tZGlzdGFuY2UtbCAgICAgICAgICAgICAgICAgICA6IDEwMHB4O1xyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC8qIEJBU0UgKi9cclxuICAvKiBMaW5rICovXHJcbiAgLS1jbHItbGluayAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tcHJpbWFyeSk7XHJcbiAgLS1jbHItbGluay12aXNpdGVkICAgICAgICAgICAgIDogIzY2NjY2NjtcclxuICAtLWNsci1saW5rLWFjdGl2ZSAgICAgICAgICAgICAgOiAjNWUwNDAzO1xyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC8qIEJvcmRlciAqL1xyXG4gIC0tdy1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweDtcclxuICAtLWNsci1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1uZXV0cmFsKTtcclxuICAtLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS13LWJvcmRlcikgc29saWQgdmFyKC0tY2xyLWJvcmRlcik7XHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLyogU2hhZG93ICovXHJcbiAgLS1ib3gtc2hhZG93LWxpZ2h0ICAgICAgICAgICAgIDogMHB4IDNweCAycHggLTJweCByZ2JhKDUxLCA1MSwgMywgMC4wNSk7XHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLyogVHJhbnNwYXJlbnplbiAqL1xyXG4gIC0tdHJhbnNwYXJlbmN5ICAgICAgICAgICAgICAgICA6IDAuODY7XHJcbiAgLS10cmFuc3BhcmVuY3ktMSAgICAgICAgICAgICAgIDogMC42NTtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAvKiBGT1JNVUxBUkUgKi9cclxuICAtLWJnLWZvcm0tc3VibWl0ICAgICAgICAgICAgICAgOiB2YXIoLS1uZXV0cmFsKTtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAvKiBDT01QT05FTlRTKi9cclxuICAvKiBDb250ZW50IEdhbGVyaWUgKi9cclxuICAtLXRyYW5zcGFyZW5jeS1nYWxsZXJ5LW92ZXJsYXkgOiAwLjg7XHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLyogTmF2aWdhdGlvbiAqL1xyXG4gIC0tZnMtbmF2OiAxcmVtO1xyXG4gIC0tZnctbmF2OiAzMDA7XHJcbiAgLS1jbHItbGluay1uYXY6IHZhcigtLWNsci1hbHRlcm5hdGl2ZSk7XHJcbiAgLS1jbHItbGluay1uYXYtY3VycmVudDogdmFyKC0tY2xyKTtcclxuICAtLWJnLW5hdjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLyogTEFZT1VUICovXHJcbiAgLS1taW4td2lkdGggICAgICAgICAgICAgICAgICAgIDogMzIwcHg7XHJcbiAgLS1jb250ZW50LXdpZHRoICAgICAgICAgICAgICAgIDogNzUwcHg7XHJcbiAgLyogSGVhZGVyICovXHJcbiAgLS1jbHItaGVhZGVyICAgICAgICAgICAgICAgICAgIDogdmFyKC0tY2xyKTtcclxuICAtLWJnLWhlYWRlciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1iZyk7XHJcbiAgLS1iZy1oZWFkZXItdG9wICAgICAgICAgICAgICAgIDogdmFyKC0tbmV1dHJhbC1saWdodCk7XHJcbiAgLS1jb2xvci1oZWFkZXItdG9wICAgICAgICAgICAgIDogdmFyKC0tbmV1dHJhbC1kYXJrKTtcclxuICAtLWJvcmRlci1oZWFkZXItdG9wICAgICAgICAgICAgOiAxcHggc29saWQgI2Y0ZjRmNDtcclxuICAtLWZzLWhlYWRlci10b3AgICAgICAgICAgICAgICAgOiB2YXIoLS1zbWFsbC1zKTtcclxuICAtLWxoLWhlYWRlci10b3AgICAgICAgICAgICAgICAgOiAyO1xyXG4gIC8qIEZvb3RlciAgKi9cclxuICAtLWZzLWZvb3Rlci1zbWFsbCAgICAgICAgICAgICAgOiB2YXIoLS1zbWFsbC1zKTtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxufSIsIi8qIEhUTUwgKi9cclxuaHRtbCB7XHJcbiAgaGVpZ2h0IDogMTAwJTtcclxufVxyXG5cclxuLyogQm9kZHkgKi9cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZCAgICAgICAgICAgIDogdmFyKC0tYmcpIHVybCguLi9pbWFnZXMvYmctYm9keS5wbmcpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtc2l6ZSAgICAgICA6IDI1MHB4IGF1dG87XHJcbiAgY29sb3IgICAgICAgICAgICAgICAgIDogdmFyKC0tY2xyKTtcclxuICAvKiBub2luc3BlY3Rpb24gQ3NzTm9HZW5lcmljRm9udE5hbWUgKi9cclxuICBmb250LWZhbWlseSAgICAgICAgICAgOiB2YXIoLS1mZik7XHJcbiAgZm9udC1zaXplICAgICAgICAgICAgIDogMTAwJTtcclxuICB0ZXh0LXJlbmRlcmluZyAgICAgICAgOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzIDogJ2xpZ2EnO1xyXG4gIGxpbmUtaGVpZ2h0ICAgICAgICAgICA6IHZhcigtLWxoKTtcclxuICBtaW4taGVpZ2h0ICAgICAgICAgICAgOiAxMDAlO1xyXG4gIC8qIExhcmdlICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjRlbSkge1xyXG5cdGJhY2tncm91bmQtc2l6ZSA6IGF1dG87XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcblx0YmFja2dyb3VuZCAgOiB0cmFuc3BhcmVudCBub25lO1xyXG5cdC8qIG5vaW5zcGVjdGlvbiBDc3NOb0dlbmVyaWNGb250TmFtZSAqL1xyXG5cdGZvbnQtZmFtaWx5IDogdmFyKC0tZmYtcHJpbnQpO1xyXG5cdGZvbnQtc2l6ZSAgIDogMTJwdDtcclxuXHRsaW5lLWhlaWdodCA6IDEuMztcclxuICB9XHJcbn1cclxuXHJcbi8qIFRZUE9HUkFQSFkgKi9cclxuLyogw5xiZXJzY2hyaWZ0ZW4gKi9cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC13ZWlnaHQgICAgOiB2YXIoLS1mdyk7XHJcbiAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZyAgICAgICAgOiBjYWxjKHZhcigtLWJhc2VsaW5lLXMpICogMyAvIDQpICAwIGNhbGModmFyKC0tYmFzZWZvbnQtcykgLyA0KTtcclxuICBtYXJnaW4gICAgICAgICA6IDAgMCB2YXIoLS1iYXNlbGluZS1zKSAwO1xyXG4gIC8qIHhTbWFsbCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMwZW0pIHtcclxuXHRwYWRkaW5nIDogY2FsYyh2YXIoLS1iYXNlbGluZS1tKSAqIDMgLyA0KSAgMCBjYWxjKHZhcigtLWJhc2Vmb250LW0pIC8gNCk7XHJcblx0bWFyZ2luICA6IDAgMCB2YXIoLS1iYXNlbGluZS1zKSAwO1xyXG4gIH1cclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZSAgIDogMS4zMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0IDogMS4wNDc2MjtcclxuICAvKiB4U21hbGwgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMGVtKSB7XHJcblx0Zm9udC1zaXplICAgOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQgOiAxLjA4MzMzO1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZSAgIDogMS4xODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0IDogMS4xNTc4OTtcclxuICAvKiB4U21hbGwgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMGVtKSB7XHJcblx0Zm9udC1zaXplICAgOiAxLjMxMjVyZW07XHJcblx0bGluZS1oZWlnaHQgOiAxLjIzODE7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplICAgOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0IDogMS4zNzU7XHJcbiAgLyogeFNtYWxsICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdGZvbnQtc2l6ZSAgIDogMS4xODc1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0IDogMS4zNjg0MjtcclxuICB9XHJcbn1cclxuXHJcbmg0LCBoNSwgaDYge1xyXG4gIGZvbnQtc2l6ZSAgIDogLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodCA6IDEuNTcxNDM7XHJcbiAgLyogeFNtYWxsICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdGZvbnQtc2l6ZSAgIDogMXJlbTtcclxuXHRsaW5lLWhlaWdodCA6IDEuNjI1O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBoMSwgaDIsIGgzIHtcclxuXHRtYXJnaW4gICAgICA6IDAgMCA5cHQ7XHJcblx0cGFkZGluZyAgICAgOiAwO1xyXG5cdGJyZWFrLWFmdGVyIDogYXZvaWQ7XHJcbiAgfVxyXG4gIGgxIHtcclxuXHRmb250LXNpemUgOiAxOHB0O1xyXG4gIH1cclxuICBoMiB7XHJcblx0Zm9udC1zaXplIDogMTZwdDtcclxuICB9XHJcbiAgaDMge1xyXG5cdGZvbnQtc2l6ZSA6IDE0cHQ7XHJcbiAgfVxyXG4gIGg0LCBoNSwgaDYge1xyXG5cdGZvbnQtc2l6ZSA6IDEycHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBMaXN0ZW4sIFRleHRlLCBBZHJlc3NibG9jaywgTGlua3MgaW0gVGV4dCAqL1xyXG5hZGRyZXNzLCBsaSwgcCwgdGFibGUge1xyXG4gIGZvbnQtc2l6ZSAgIDogdmFyKC0tYmFzZWZvbnQtcyk7XHJcbiAgZm9udC13ZWlnaHQgOiB2YXIoLS1mdyk7XHJcbiAgbGluZS1oZWlnaHQgOiAxLjU3MTQzO1xyXG4gIC8qIHhTbWFsbCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMwZW0pIHtcclxuXHRmb250LXNpemUgICA6IHZhcigtLWJhc2Vmb250LW0pO1xyXG5cdGxpbmUtaGVpZ2h0IDogdmFyKC0tbGgpO1xyXG4gIH1cclxuICBAbWVkaWEgcHJpbnQge1xyXG5cdGZvbnQtc2l6ZSA6IDEycHQ7XHJcblx0bWFyZ2luICAgIDogMCAwIDlwdDtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbiA6IDAgMCB2YXIoLS1iYXNlbGluZS1zKTtcclxuICAvKiB4U21hbGwgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMGVtKSB7XHJcblx0bWFyZ2luIDogMCAwIHZhcigtLWJhc2VsaW5lLW0pO1xyXG4gIH1cclxufVxyXG5cclxudWwge1xyXG4gIG1hcmdpbiA6IHZhcigtLWJhc2VsaW5lLXMpIDA7XHJcbiAgLyogeFNtYWxsICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdG1hcmdpbiA6IHZhcigtLWJhc2VsaW5lLW0pIDA7XHJcbiAgfVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlIDogbm9ybWFsO1xyXG4gIG1hcmdpbiAgICAgOiAwIDAgIHZhcigtLWJhc2VsaW5lLXMpO1xyXG4gIC8qIHhTbWFsbCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMwZW0pIHtcclxuXHRtYXJnaW4gOiAwIDAgIHZhcigtLWJhc2VsaW5lLW0pO1xyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgYSB7XHJcblx0JjpsaW5rIHtcclxuXHQgIGNvbG9yIDogdmFyKC0tY2xyLWxpbmspO1xyXG5cdH1cclxuXHQmOnZpc2l0ZWQge1xyXG5cdCAgY29sb3IgOiB2YXIoLS1jbHItbGluay12aXNpdGVkKTtcclxuXHR9XHJcblx0Jjpmb2N1cywgJjpob3ZlciB7XHJcblx0ICBjb2xvciA6IHZhcigtLWNsci1saW5rLWFjdGl2ZSk7XHJcblx0fVxyXG5cdCY6YWN0aXZlIHtcclxuXHQgIGNvbG9yIDogdmFyKC0tY2xyLWxpbmstYWN0aXZlKTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0ICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLyogIGhvcml6b250YWxlIExpbmllICovXHJcbmhyIHtcclxuICBib3JkZXItYm90dG9tICAgICAgOiB2YXIoLS1ib3JkZXIpO1xyXG4gIGJvcmRlci1sZWZ0LXN0eWxlICA6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlIDogbm9uZTtcclxuICBib3JkZXItdG9wLXN0eWxlICAgOiBub25lO1xyXG4gIG1hcmdpbiAgICAgICAgICAgICA6IDAgLjg3NXJlbTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNy41ZW0pIHtcclxuXHRtYXJnaW4gOiAwIDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCaWxkZXIgKi9cclxuaW1nLCBwaWN0dXJlIHtcclxuICBoZWlnaHQgICAgOiBhdXRvO1xyXG4gIG1heC13aWR0aCA6IDEwMCU7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuXHRicmVhay1pbnNpZGUgOiBhdm9pZDtcclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICBtYXJnaW4gICA6IDAgMCBjYWxjKHZhcigtLWJhc2Vmb250LXMpIC8gMik7XHJcbiAgLyogU21hbGwgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNy41ZW0pIHtcclxuXHRtYXJnaW4gOiAwIDAgY2FsYyh2YXIoLS1iYXNlZm9udC1tKSAvIDIpO1xyXG4gIH1cclxufVxyXG5cclxuZmlnY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplICAgOiB2YXIoLS1zbWFsbC1zKTtcclxuICBsaW5lLWhlaWdodCA6IGNhbGModmFyKC0tYmFzZWxpbmUtcykgLyB2YXIoLS1zbWFsbC1zKSk7XHJcbiAgLyogU21hbGwgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNy41ZW0pIHtcclxuXHRmb250LXNpemUgICA6IHZhcigtLXNtYWxsLW0pO1xyXG5cdGxpbmUtaGVpZ2h0IDogY2FsYyh2YXIoLS1iYXNlbGluZS1zKSAvIHZhcigtLXNtYWxsLXMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRhYmVsbGUgKi9cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZSA6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nICA6IDA7XHJcbn1cclxuXHJcbmNhcHRpb24sIHRkLCB0aCB7XHJcbiAgZm9udC13ZWlnaHQgICAgOiA0MDA7XHJcbiAgdGV4dC1hbGlnbiAgICAgOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xyXG59XHJcblxyXG4vKiBaaXRhdGUgKi9cclxuYmxvY2txdW90ZSB7XHJcbiAgcCB7XHJcblx0Zm9udC1zaXplICAgICAgOiAxLjE4NzVyZW07XHJcblx0bGluZS1oZWlnaHQgICAgOiAxLjE1Nzg5O1xyXG5cdGxldHRlci1zcGFjaW5nIDogLjEyNXJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4gICAgICAgICA6IC44NzVyZW0gMDtcclxuXHRwYWRkaW5nICAgICAgICA6IDAgLjg3NXJlbTtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNy41ZW0pIHtcclxuXHQgIGZvbnQtc2l6ZSAgIDogMS4zMTI1cmVtO1xyXG5cdCAgbGluZS1oZWlnaHQgOiAxLjIzODE7XHJcblx0ICBtYXJnaW4gICAgICA6IDFyZW0gMDtcclxuXHQgIHBhZGRpbmcgICAgIDogMCAxcmVtO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbmNpdGUge1xyXG4gIGNvbG9yICAgICAgOiAjNDA0MDQwO1xyXG4gIGZvbnQtc2l6ZSAgOiAuODEyNXJlbTtcclxuICBmb250LXN0eWxlIDogbm9ybWFsO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM3LjVlbSkge1xyXG5cdGZvbnQtc2l6ZSA6IC45Mzc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuICIsIlxyXG4vKiBudXIgZsO8ciBTY3JlZW5yZWFkZXIgdW5kIFRhc3RhdHVybnV0emVyIHNpY2h0YmFyICovXHJcbi5pbnZpc2libGU6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcclxuICBwb3NpdGlvbjogICAgYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6ICAgIGhpZGRlbjtcclxuICBjbGlwOiAgICAgICAgcmVjdCgwIDAgMCAwKTtcclxuICB3aWR0aDogICAgICAgMXB4O1xyXG4gIGhlaWdodDogICAgICAxcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjbGlwLXBhdGg6ICAgaW5zZXQoNTAlKTtcclxufVxyXG5cclxuLyogbnVyIGbDvHIgU2NyZWVucmVhZGVyICovXHJcbi5oaWRlIHtcclxuICBwb3NpdGlvbjogICAgYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6ICAgIGhpZGRlbjtcclxuICBjbGlwOiAgICAgICAgcmVjdCgwIDAgMCAwKTtcclxuICB3aWR0aDogICAgICAgMXB4O1xyXG4gIGhlaWdodDogICAgICAxcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjbGlwLXBhdGg6ICAgaW5zZXQoNTAlKTtcclxuIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi5mbG9hdF9sZWZ0IHtcclxuICBmbG9hdCA6IGxlZnRcclxufVxyXG5cclxuLmZsb2F0X3JpZ2h0IHtcclxuICBmbG9hdCA6IHJpZ2h0XHJcbn1cclxuXHJcbi5ibG9jayB7XHJcbiAgb3ZlcmZsb3cgOiBoaWRkZW5cclxufVxyXG5cclxuLmNsZWFyOmFmdGVyLCAuY2xlYXI6YmVmb3JlIHtcclxuICBjb250ZW50IDogJyAnO1xyXG4gIGRpc3BsYXkgOiB0YWJsZVxyXG59XHJcblxyXG4uY2xlYXI6YWZ0ZXIge1xyXG4gIGNsZWFyIDogYm90aFxyXG59IiwiLnRleHRfYWxpZ25fbGVmdCB7XHJcbiAgdGV4dC1hbGlnbiA6IGxlZnRcclxufVxyXG5cclxuLnRleHRfYWxpZ25fcmlnaHQge1xyXG4gIHRleHQtYWxpZ24gOiByaWdodFxyXG59XHJcblxyXG4udGV4dF9hbGlnbl9jZW50ZXIge1xyXG4gIHRleHQtYWxpZ24gOiBjZW50ZXJcclxufSIsIi5rYXBpdGFlbGNoZW4ge1xyXG4gIGZvbnQtdmFyaWFudCA6IHNtYWxsLWNhcHNcclxufSIsIi51cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlXHJcbn1cclxuIiwiLm5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2UgOiBub3dyYXBcclxufSIsIi5mdWxsX3dpZHRoIHtcclxuICB3aWR0aCA6IDEwMCU7XHJcbn1cclxuXHJcbiIsIlxyXG4uY29sdW1uIHtcclxuICB0ZXh0LWFsaWduICAgICAgIDogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCB2YXIoLS10cmFuc3BhcmVuY3kpKTtcclxuICBtYXJnaW4gICAgICAgICAgIDogNWVtO1xyXG4gIGgyIHtcclxuXHRwYWRkaW5nLXRvcCA6IDBcclxuICB9XHJcbiAgLyogTGFyZ2UgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NGVtKSB7XHJcblx0Y29sdW1uLWNvdW50IDogMjtcclxuXHRjb2x1bW4tZ2FwICAgOiA1ZW07XHJcblx0Y29sdW1uLXJ1bGUgIDogMXB4IGRvdHRlZCAjMDAwMDAwO1xyXG5cdHRleHQtYWxpZ24gICA6IGp1c3RpZnk7XHJcblx0aHlwaGVucyAgICAgIDogYXV0bztcclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCxcclxuXHRoNSxcclxuXHRoNixcclxuXHRsaSB7XHJcblx0ICB0ZXh0LWFsaWduIDogbGVmdDtcclxuXHQgIGh5cGhlbnMgICAgOiBub25lO1xyXG5cdH1cclxuXHQ+ICoge1xyXG5cdCAgcGFnZS1icmVhay1pbnNpZGUgOiBhdm9pZDtcclxuXHR9XHJcbiAgfVxyXG4gIC8qIHhMYXJnZSAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDkwZW0pIHtcclxuXHRjb2x1bW4tY291bnQgOiAzXHJcbiAgfVxyXG59IiwiXHJcbm5hdiwgLm5hdi0tbWFpbiwgLm5hdi0tbWV0YSB7XHJcbiAgdWwge1xyXG5cdGxpc3Qtc3R5bGUgOiBub25lO1xyXG5cdHBhZGRpbmcgICAgOiAwO1xyXG5cdG1hcmdpbiAgICAgOiAwO1xyXG4gIH1cclxuICBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gIH1cclxuICBhLCBzdHJvbmcge1xyXG5cdGRpc3BsYXkgOiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIEhhdXB0bmF2aWdhdGlvbiAqL1xyXG4ubmF2LS1tYWluIHtcclxuICBmbGV4ICAgICA6IDAgMCAwO1xyXG4gIG92ZXJmbG93IDogaGlkZGVuO1xyXG4gIC8qIFNtYWxsICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzcuNWVtKSB7XHJcblx0ZmxleCAgICAgOiAxIDAgYXV0bztcclxuXHRvdmVyZmxvdyA6IHZpc2libGU7XHJcbiAgfVxyXG4gIC8qIHhMYXJnZSAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDkwZW0pIHtcclxuXHRmbGV4IDogMSAwIDIwJTtcclxuICB9XHJcbiAgLmxldmVsXzEge1xyXG5cdHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZCAgOiB2YXIoLS1iZyk7XHJcblx0ZGlzcGxheSAgICAgOiBmbGV4O1xyXG5cdG1hcmdpbi1sZWZ0IDogYXV0bztcclxuXHQvKiBTbWFsbCAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM3LjVlbSkge1xyXG5cdCAgZmxleC1mbG93ICAgICAgIDogcm93O1xyXG5cdCAganVzdGlmeS1jb250ZW50IDogZmxleC1lbmQ7XHJcblx0ICBtYXJnaW4tcmlnaHQgICAgOiAuNjI1cmVtO1xyXG5cdH1cclxuXHQvKiBNZWRpdW0gKi9cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0ICBtYXJnaW4tcmlnaHQgOiAyMHB4O1xyXG5cdH1cclxuXHQ+IGxpIHtcclxuXHQgID4gYSxcclxuXHQgID4gc3Ryb25nIHtcclxuXHRcdCYuc3VibWVudSB7XHJcblx0XHQgICY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50IDogXCIrXCI7XHJcblx0XHRcdGNvbG9yICAgOiB2YXIoLS1jbHItbGluay1uYXYpO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0ICB9XHJcblx0ICA+IHN0cm9uZyB7XHJcblx0XHQmLnN1Ym1lbnUge1xyXG5cdFx0ICAmOmFmdGVyIHtcclxuXHRcdFx0Y29sb3IgOiB2YXIoLS1jbHItbGluay1uYXYtY3VycmVudCk7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHQgICYuaG92ZXIge1xyXG5cdFx0PiBhIHtcclxuXHRcdCAgJi5zdWJtZW51IHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdCAgY29udGVudCA6IFwiLVwiO1xyXG5cdFx0XHQgIGNvbG9yICAgOiB2YXIoLS1jbHItbGluay1uYXYpO1xyXG5cdFx0XHR9XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHQgICYudHJhaWwge1xyXG5cdFx0PiBhIHtcclxuXHRcdCAgJi5zdWJtZW51IHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdCAgY29sb3IgOiB2YXIoLS1jbHItbGluay1uYXYtY3VycmVudCk7XHJcblx0XHRcdH1cclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdCAgPiBhLFxyXG5cdCAgPiBzdHJvbmcge1xyXG5cdFx0Zm9udC1zaXplICAgICAgOiB2YXIoLS1mcy1uYXYpO1xyXG5cdFx0Zm9udC13ZWlnaHQgICAgOiB2YXIoLS1mdy1uYXYpO1xyXG5cdFx0bGluZS1oZWlnaHQgICAgOiBjYWxjKHZhcigtLWJhc2VsaW5lLXMpIC8gdmFyKC0tZnMtbmF2KSk7XHJcblx0XHRsZXR0ZXItc3BhY2luZyA6IDAuMTg3NXJlbTtcclxuXHRcdHBhZGRpbmcgICAgICAgIDogY2FsYyh2YXIoLS1iYXNlbGluZS1zKSAvIDIpIDAuNjI1cmVtO1xyXG5cdFx0bWFyZ2luICAgICAgICAgOiBjYWxjKHZhcigtLWJhc2VsaW5lLW0pICogMSAvIDQpIDA7XHJcblx0XHQvKiB4U21hbGwgKi9cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMwZW0pIHtcclxuXHRcdCAgbGluZS1oZWlnaHQgOiBjYWxjKHZhcigtLWJhc2VsaW5lLW0pIC8gdmFyKC0tZnMtbmF2KSk7XHJcblx0XHQgIHBhZGRpbmcgICAgIDogY2FsYyh2YXIoLS1iYXNlbGluZS1tKSAvIDIpIDAuNjI1cmVtO1xyXG5cdFx0fVxyXG5cdFx0LyogU21hbGwgKi9cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM3LjVlbSkge1xyXG5cdFx0ICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcclxuXHRcdCAgYm9yZGVyLWxlZnQgOiAxcHggYmxhY2sgZG90dGVkO1xyXG5cdFx0ICBwYWRkaW5nICAgICA6IGNhbGModmFyKC0tYmFzZWxpbmUtbSkgLyA4KSAwLjYyNXJlbTtcclxuXHRcdCAgJi5maXJzdCB7XHJcblx0XHRcdGJvcmRlciA6IG5vbmU7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHQgID4gYSB7XHJcblx0XHRjb2xvciA6IHZhcigtLWNsci1saW5rLW5hdik7XHJcblx0ICB9XHJcblx0ICA+IGEuaG92ZXIsXHJcblx0ICA+IGEudHJhaWwsXHJcblx0ICA+IHN0cm9uZyB7XHJcblx0XHRjb2xvciA6IHZhcigtLWNsci1saW5rLW5hdi1jdXJyZW50KTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG4gIC5sZXZlbF8yIHtcclxuXHRiYWNrZ3JvdW5kICAgICAgOiAjZmZmZmZmO1xyXG5cdGRpc3BsYXkgICAgICAgICA6IG5vbmU7XHJcblx0ZmxleC1mbG93ICAgICAgIDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1hcm91bmQ7XHJcblx0cG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcblx0dG9wICAgICAgICAgICAgIDogMDtcclxuXHRsZWZ0ICAgICAgICAgICAgOiAwO1xyXG5cdHdpZHRoICAgICAgICAgICA6IDgwdnc7XHJcblx0cGFkZGluZyAgICAgICAgIDogMTBweDtcclxuXHRib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgI2RkZGRkZDtcclxuXHR6LWluZGV4ICAgICAgICAgOiAyMDA7XHJcblx0LyogU21hbGwgKi9cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNy41ZW0pIHtcclxuXHQgIHRvcCAgICAgICA6IDEwMCU7XHJcblx0ICBsZWZ0ICAgICAgOiBhdXRvO1xyXG5cdCAgcmlnaHQgICAgIDogMDtcclxuXHQgIHdpZHRoICAgICA6IDEwMCU7XHJcblx0ICBtYXgtd2lkdGggOiAyNi4yNXJlbTtcclxuXHR9XHJcblx0PiBsaSB7XHJcblx0ICA+IGEsXHJcblx0ICA+IHN0cm9uZyB7XHJcblx0XHRmb250LXNpemUgICA6IHZhcigtLWZzLW5hdik7XHJcblx0XHRmb250LXdlaWdodCA6IHZhcigtLWZ3LW5hdik7XHJcblx0XHRsaW5lLWhlaWdodCA6IGNhbGModmFyKC0tYmFzZWxpbmUtcykgLyB2YXIoLS1mcy1uYXYpKTtcclxuXHRcdHBhZGRpbmcgICAgIDogY2FsYyh2YXIoLS1iYXNlbGluZS1zKSAvIDIpIDAuNjI1cmVtO1xyXG5cdFx0bWFyZ2luICAgICAgOiBjYWxjKHZhcigtLWJhc2VsaW5lLW0pICogMSAvIDQpIDA7XHJcblx0XHQvKiB4U21hbGwgKi9cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMwZW0pIHtcclxuXHRcdCAgbGluZS1oZWlnaHQgOiBjYWxjKHZhcigtLWJhc2VsaW5lLW0pIC8gdmFyKC0tZnMtbmF2KSk7XHJcblx0XHQgIHBhZGRpbmcgICAgIDogY2FsYyh2YXIoLS1iYXNlbGluZS1tKSAvIDIpIDAuNjI1cmVtO1xyXG5cdFx0fVxyXG5cdFx0LyogU21hbGwgKi9cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM3LjVlbSkge1xyXG5cdFx0ICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cdFx0ICBwYWRkaW5nICAgIDogY2FsYyh2YXIoLS1iYXNlbGluZS1tKSAvIDgpIDAuNjI1cmVtO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdCAgPiBhIHtcclxuXHRcdGNvbG9yIDogdmFyKC0tY2xyLWxpbmstbmF2KTtcclxuXHQgIH1cclxuXHQgID4gc3Ryb25nIHtcclxuXHRcdGNvbG9yIDogdmFyKC0tY2xyLWxpbmstbmF2LWN1cnJlbnQpO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbiAgLmxldmVsXzEgbGkuaG92ZXIge1xyXG5cdC5sZXZlbF8yIHtcclxuXHQgIGRpc3BsYXkgOiBmbGV4O1xyXG5cdH1cclxuICB9XHJcbiAgLyogbW9iaWxlIFZlcnNpb24gKi9cclxuICAmLm5hdl9zaG93IHtcclxuXHRmbGV4ICAgICAgIDogMCAwIDUwJTtcclxuXHR0cmFuc2l0aW9uIDogZmxleCAycyBlYXNlO1xyXG5cdG92ZXJmbG93ICAgOiB2aXNpYmxlO1xyXG5cdC5sZXZlbF8xIHtcclxuXHQgIGZsZXgtZmxvdyA6IGNvbHVtbjtcclxuXHQgIGEsXHJcblx0ICBzdHJvbmcge1xyXG5cdFx0dGV4dC1hbGlnbiA6IGxlZnQ7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLyogb2huZSBqcyAqL1xyXG4ubm8tanMge1xyXG4gIC5uYXYtLW1haW4ge1xyXG5cdGZsZXggOiAxIDAgYXV0bztcclxuXHQubGV2ZWxfMSB7XHJcblx0ICBmbGV4LWZsb3cgOiBjb2x1bW47XHJcblx0ICAvKiBTbWFsbCAqL1xyXG5cdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzcuNWVtKSB7XHJcblx0XHRmbGV4LWZsb3cgOiByb3c7XHJcblx0ICB9XHJcblx0fVxyXG5cdC5hY3RpdmUge1xyXG5cdCAgLmxldmVsXzIge1xyXG5cdFx0ZGlzcGxheSA6IGZsZXg7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLyogTWV0YW5hdmlnYXRpb24gKi9cclxuLm5hdi0tbWV0YSB7XHJcbiAgbGkge1xyXG5cdGEsXHJcblx0c3Ryb25nIHtcclxuXHQgIGxldHRlci1zcGFjaW5nIDogMC4wNjI1cmVtO1xyXG5cdCAgcGFkZGluZyAgICAgICAgOiAwIDAuNjI1cmVtO1xyXG5cdH1cclxuXHRhIHtcclxuXHQgIGNvbG9yIDogdmFyKC0tY2xyLWxpbmstbmF2KTtcclxuXHR9XHJcblx0YTpob3ZlcixcclxuXHRzdHJvbmcge1xyXG5cdCAgY29sb3IgOiB2YXIoLS1jbHItbGluay1uYXYtY3VycmVudCk7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLyogQnV0dG9uIG1vYmlsZSBOYXZpZ2F0aW9uICovXHJcbi5idG5fbmF2X21vYmlsZSB7XHJcbiAgdGV4dC1hbGlnbiA6IGxlZnQ7XHJcbiAgd2lkdGggICAgICA6IDIuMjVyZW07XHJcbiAgaGVpZ2h0ICAgICA6IDIuMjVyZW07XHJcbiAgLyogU21hbGwgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNy41ZW0pIHtcclxuXHRkaXNwbGF5IDogbm9uZTtcclxuICB9XHJcbiAgLmljb25fYnRuX21lbnUge1xyXG5cdGRpc3BsYXkgOiBibG9jaztcclxuXHR3aWR0aCAgIDogMS44NzVyZW07XHJcblx0aGVpZ2h0ICA6IDEuODc1cmVtO1xyXG4gIH1cclxuICAuaWNvbl9idG5fY2xvc2Uge1xyXG5cdGRpc3BsYXkgOiBub25lO1xyXG4gIH1cclxuICAmLmJ0bl9hY3RpdmUge1xyXG5cdC5pY29uX2J0bl9tZW51IHtcclxuXHQgIGRpc3BsYXkgOiBub25lO1xyXG5cdH1cclxuXHQuaWNvbl9idG5fY2xvc2Uge1xyXG5cdCAgZGlzcGxheSAgOiBibG9jaztcclxuXHQgIHdpZHRoICAgIDogMS44NzVyZW07XHJcblx0ICBoZWlnaHQgICA6IDEuODc1cmVtO1xyXG5cdCAgb3ZlcmZsb3cgOiB2aXNpYmxlO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi5uby1qcyB7XHJcbiAgLmJ0bl9uYXZfbW9iaWxlIHtcclxuXHRkaXNwbGF5IDogbm9uZTsgLyogYmVpIGZlaGxlbmRlbSBqYXZhc2NyaXB0IGF1c2JsZW5kZW4gKi9cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLm1vZF9hcnRpY2xlIHtcclxuICAmOmZpcnN0LWNoaWxkLFxyXG4gIDpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXRvcCA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kX2FydGljbGUge1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kX2FydGljbGUtLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1iZyk7XHJcbn1cclxuIiwiLmNvbnRlbnQtLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1iZyk7XHJcbn1cclxuXHJcbi5jb250ZW50LS1jaXJjbGUsXHJcbi5jb250ZW50LS1zZW1pY2lyY2xlLWJvdHRvbSxcclxuLmNvbnRlbnQtLXNlbWljaXJjbGUtYm90dG9tLWFmdGVyOmFmdGVyLFxyXG4uY29udGVudC0tc2VtaWNpcmNsZS10b3Age1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIHZhcigtLXRyYW5zcGFyZW5jeSkpO1xyXG4gIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG4gIGZsZXgtZmxvdyAgICAgICAgOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50ICA6IGNlbnRlcjtcclxuICAvKiBNZWRpdW0gKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0d2lkdGggOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcclxuICB9XHJcbiAgPiA6bnRoLWNoaWxkKG4pIHtcclxuXHR0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtLWNpcmNsZSB7XHJcbiAgbWFyZ2luICAgICAgICA6IDEuNTYyNXJlbSAuNjI1cmVtO1xyXG4gIHBhZGRpbmcgICAgICAgOiA2MHB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1cyA6IDUwJS8xMDBweDtcclxuICBtaW4taGVpZ2h0ICAgIDogMjAwcHg7XHJcbiAgLyogeFNtYWxsICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdGJvcmRlci1yYWRpdXMgOiA1MCUvMjAwcHg7XHJcblx0bWluLWhlaWdodCAgICA6IDQwMHB4O1xyXG4gIH1cclxuICAvKiBTbWFsbCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM3LjVlbSkge1xyXG5cdHBhZGRpbmcgOiA2MHB4IDMwcHg7XHJcbiAgfVxyXG4gIC8qIE1lZGl1bSAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4ZW0pIHtcclxuXHRtYXJnaW4gOiA5LjM3NXJlbSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtLXNlbWljaXJjbGUtdG9wIHtcclxuICBwYWRkaW5nICAgICAgIDogNDBweCAwIDMwcHggMDtcclxuICBtYXJnaW4gICAgICAgIDogMS41NjI1cmVtIC42MjVyZW0gMDtcclxuICBib3JkZXItcmFkaXVzIDogNTAlIDUwJSAwIDAvMTAwcHggMTAwcHggMCAwO1xyXG4gIC8qIHhTbWFsbCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMwZW0pIHtcclxuXHRib3JkZXItcmFkaXVzIDogNTAlIDUwJSAwIDAvMTAwJSAxMDAlIDAgMDtcclxuICB9XHJcbiAgLyogTWVkaXVtICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDhlbSkge1xyXG5cdG1hcmdpbiA6IDkuMzc1cmVtIGF1dG8gMCA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC0tc2VtaWNpcmNsZS1ib3R0b20ge1xyXG4gIGJvcmRlci1yYWRpdXMgOiAwIDAgNTAlIDUwJS8wIDAgMTAwcHggMTAwcHg7XHJcbiAgbWFyZ2luICAgICAgICA6IDAgLjYyNXJlbSAxLjU2MjVyZW07XHJcbiAgbWluLWhlaWdodCAgICA6IDEwMHB4O1xyXG4gIC8qIHhTbWFsbCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMwZW0pIHtcclxuXHRib3JkZXItcmFkaXVzIDogMCAwIDUwJSA1MCUvMCAwIDEwMCUgMTAwJTtcclxuXHRtaW4taGVpZ2h0ICAgIDogMjAwcHggO1xyXG4gIH1cclxuICAvKiBNZWRpdW0gKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0bWFyZ2luIDogMCBhdXRvIDkuMzc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtLXNlbWljaXJjbGUtYm90dG9tLWFmdGVyIHtcclxuICAmOmFmdGVyIHtcclxuXHRjb250ZW50ICAgICAgIDogXCJcIjtcclxuXHRib3JkZXItcmFkaXVzIDogMCAwIDUwJSA1MCUvMCAwIDEwMHB4IDEwMHB4O1xyXG5cdG1hcmdpbiAgICAgICAgOiAwIC42MjVyZW07XHJcblx0aGVpZ2h0ICAgICAgICA6IDk2cHg7XHJcblx0LyogeFNtYWxsICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdCAgYm9yZGVyLXJhZGl1cyA6IDAgMCA1MCUgNTAlLzAgMCAxMDAlIDEwMCUgICA7XHJcblx0fVxyXG5cdC8qIE1lZGl1bSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4ZW0pIHtcclxuXHQgIG1hcmdpbiA6IDAgYXV0bztcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUZXh0Ym94ZW4gKi9cclxuLmJveGVzX19pbm5lciwgLmJveGVzLXRyYW5zbHVjZW50X19pbm5lciB7XHJcbiAgZGlzcGxheSAgIDogZmxleDtcclxuICBmbGV4LWZsb3cgOiB3cmFwO1xyXG4gIG1heC13aWR0aCA6IDI4MDBweDtcclxuICBtYXJnaW4gICAgOiAwIGF1dG8gMS42MjVyZW0gYXV0bztcclxuICAuY29udGVudC10ZXh0IHtcclxuXHR0ZXh0LWFsaWduIDogbGVmdDtcclxuXHRwYWRkaW5nICAgIDogMS42MjVyZW0gMS4yNXJlbTtcclxuXHRib3JkZXIgICAgIDogdmFyKC0tYm9yZGVyKTtcclxuXHRtYXJnaW4gICAgIDogMC42MjVyZW07XHJcblx0LyogeFNtYWxsICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdCAgcGFkZGluZyA6IDEuNjI1cmVtIDIuNXJlbTtcclxuXHQgIG1hcmdpbiAgOiAxLjI1cmVtO1xyXG5cdH1cclxuICB9XHJcbiAgLmZsb2F0X2Fib3ZlIHtcclxuXHR0ZXh0LWFsaWduICAgICA6IGNlbnRlcjtcclxuXHRwYWRkaW5nLWJvdHRvbSA6IDMuMjVyZW07XHJcblx0Ym9yZGVyLWJvdHRvbSAgOiB2YXIoLS1ib3JkZXIpO1xyXG5cdG1hcmdpbi1ib3R0b20gIDogMS42MjVyZW07XHJcbiAgfVxyXG4gIHAge1xyXG5cdHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdCA6IDEuNjI1cmVtO1xyXG4gIH1cclxuICBoMixcclxuICBoMyB7XHJcblx0dGV4dC10cmFuc2Zvcm0gOiBub25lO1xyXG4gIH1cclxuICAvKiBNYXJrZXIgYW0gQW5mYW5nIGRlcyBUZXh0ZXMgKi9cclxuICBwOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcclxuXHRjb250ZW50ICAgICAgIDogJyc7XHJcblx0cG9zaXRpb24gICAgICA6IGFic29sdXRlO1xyXG5cdHRvcCAgICAgICAgICAgOiA2cHg7XHJcblx0bGVmdCAgICAgICAgICA6IDA7XHJcblx0d2lkdGggICAgICAgICA6IDA7XHJcblx0aGVpZ2h0ICAgICAgICA6IHZhcigtLWJhc2VsaW5lLW0pO1xyXG5cdGJvcmRlciAgICAgICAgOiAzLjVweCBzb2xpZDtcclxuXHRib3JkZXItcmFkaXVzIDogNXB4O1xyXG4gIH1cclxuICAuY29udGVudC10ZXh0Om50aC1vZi10eXBlKDNuLTIpIHtcclxuXHRwOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcclxuXHQgIGJvcmRlci1jb2xvciA6IHZhcigtLXByaW1hcnkpXHJcblx0fVxyXG4gIH1cclxuICAuY29udGVudC10ZXh0Om50aC1vZi10eXBlKDNuLTEpIHtcclxuXHRwOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcclxuXHQgIGJvcmRlci1jb2xvciA6IHZhcigtLXRlcnRpYXJ5KTtcclxuXHR9XHJcbiAgfVxyXG4gIC5jb250ZW50LXRleHQ6bnRoLW9mLXR5cGUoM24pIHtcclxuXHRwOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcclxuXHQgIGJvcmRlci1jb2xvciA6IHZhcigtLXNlY29uZGFyeSk7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLyogQmVyZWljaCBtaXQgQm94ZW4gKi9cclxuLmJveGVzLS1ib3JkZXIge1xyXG4gIC5jb250ZW50LXRleHQge1xyXG5cdGJvcmRlciA6IHZhcigtLWJvcmRlcik7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94ZXNfX2lubmVyIHtcclxuICAuY29udGVudC10ZXh0IHtcclxuXHRmbGV4IDogMSAwIDE4Ljc1cmVtO1xyXG5cdC8qIE1lZGl1bSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4ZW0pIHtcclxuXHQgIGZsZXggOiAwIDEgY2FsYyg1MCUgLSAyICogMS4yNXJlbSk7XHJcblx0fVxyXG5cdC8qIExhcmdlICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjRlbSkge1xyXG5cdCAgZmxleCA6IDAgMSBjYWxjKDMzLjMzMyUgLSAyICogMS4yNXJlbSk7XHJcblx0fVxyXG5cdC8qIHhMYXJnZSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDkwZW0pIHtcclxuXHQgIGZsZXggOiAwIDEgY2FsYygyNSUgLSAyICogMS4yNXJlbSlcclxuXHR9XHJcblx0LyogeHhMYXJnZSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMGVtKSB7XHJcblx0ICBmbGV4ICAgICAgOiAwIDEgY2FsYygyMCUgLSAyICogMS4yNXJlbSk7XHJcblx0ICBtYXgtd2lkdGggOiA1NjBweDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94ZXMtdHJhbnNsdWNlbnQge1xyXG4gICY6YWZ0ZXIge1xyXG5cdGNvbnRlbnQgICAgICAgICAgOiBcIlwiO1xyXG5cdGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIHZhcigtLXRyYW5zcGFyZW5jeSkpO1xyXG5cdGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG5cdGZsZXgtZmxvdyAgICAgICAgOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50ICA6IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzICAgIDogMCAwIDUwJSA1MCUgLyAwIDAgMTAwcHggMTAwcHg7XHJcblx0aGVpZ2h0ICAgICAgICAgICA6IDk2cHg7XHJcblx0LyogeFNtYWxsICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdCAgYm9yZGVyLXJhZGl1cyA6IDAgMCA1MCUgNTAlIC8gMCAwIDEwMCUgMTAwJTtcclxuXHR9XHJcblx0LyogTWVkaXVtICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDhlbSkge1xyXG5cdCAgd2lkdGggIDogdmFyKC0tY29udGVudC13aWR0aCk7XHJcblx0ICBtYXJnaW4gOiAwIGF1dG87XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLmJveGVzLXRyYW5zbHVjZW50LS1ib3JkZXIge1xyXG4gICY6YWZ0ZXIge1xyXG5cdGNvbnRlbnQgICAgICAgICAgOiBcIlwiO1xyXG5cdGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIHZhcigtLXRyYW5zcGFyZW5jeSkpO1xyXG5cdGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG5cdGZsZXgtZmxvdyAgICAgICAgOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50ICA6IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzICAgIDogMCAwIDUwJSA1MCUgLyAwIDAgMTAwcHggMTAwcHg7XHJcblx0aGVpZ2h0ICAgICAgICAgICA6IDk2cHg7XHJcblx0LyogeFNtYWxsICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdCAgYm9yZGVyLXJhZGl1cyA6IDAgMCA1MCUgNTAlIC8gMCAwIDEwMCUgMTAwJTtcclxuXHR9XHJcblx0LyogTWVkaXVtICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDhlbSkge1xyXG5cdCAgd2lkdGggIDogdmFyKC0tY29udGVudC13aWR0aCk7XHJcblx0ICBtYXJnaW4gOiAwIGF1dG87XHJcblx0fVxyXG4gIH1cclxuICAuY29udGVudC10ZXh0IHtcclxuXHRib3JkZXIgOiB2YXIoLS1ib3JkZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLmJveGVzLXRyYW5zbHVjZW50X19pbm5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgdmFyKC0tdHJhbnNwYXJlbmN5KSk7XHJcbiAgbWFyZ2luLWJvdHRvbSAgICA6IDA7XHJcbiAgLmNvbnRlbnQtdGV4dCB7XHJcblx0ZmxleCA6IDEgMCAxOC43NXJlbTtcclxuXHQvKiBNZWRpdW0gKi9cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0ICBmbGV4IDogMSAwIDIxLjI1cmVtO1xyXG5cdH1cclxuXHQvKiBMYXJnZSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDY0ZW0pIHtcclxuXHQgIGZsZXggOiAxIDAgMjIuNXJlbTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBVZWJlcnNjaHJpZnQgdWViZXIgZGVuIEJveGVuICovXHJcbi5oZWFkbGluZS0tYm94ZXMtdHJhbnNsdWNlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIHZhcigtLXRyYW5zcGFyZW5jeSkpO1xyXG4gIHBhZGRpbmcgICAgICAgICAgOiA0MHB4IDAgMzBweCAwO1xyXG4gIG1hcmdpbiAgICAgICAgICAgOiAxLjU2MjVyZW0gMC42MjVyZW0gMDtcclxuICBib3JkZXItcmFkaXVzICAgIDogNTAlIDUwJSAwIDAgLyAxMDBweCAxMDBweCAwIDA7XHJcbiAgLyogeFNtYWxsICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdGJvcmRlci1yYWRpdXMgOiA1MCUgNTAlIDAgMCAvIDEwMCUgMTAwJSAwIDA7XHJcbiAgfVxyXG4gIC8qIE1lZGl1bSAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4ZW0pIHtcclxuXHR3aWR0aCAgOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcclxuXHRtYXJnaW4gOiA5LjM3NXJlbSBhdXRvIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGxpbmUtLWJveGVzLXRyYW5jbHVjZW50IHtcclxuICAvKiBNZWRpdW0gKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0bWFyZ2luIDogMS41NjI1cmVtIGF1dG8gMDtcclxuICB9XHJcbn1cclxuIiwiLyogSW5oYWx0c2VsZW1lbnQgR2FsZXJpZSAqL1xyXG4uY29udGVudC1nYWxsZXJ5IHtcclxuICBtYXgtd2lkdGggOiAyODAwcHg7XHJcbiAgbWFyZ2luICAgIDogMCBhdXRvIDEuNjI1cmVtIGF1dG87XHJcbiAgdWwge1xyXG5cdGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1iZyk7XHJcblx0ZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcblx0ZmxleC1mbG93ICAgICAgICA6IHdyYXA7XHJcblx0cGFkZGluZyAgICAgICAgICA6IDA7XHJcblx0bWFyZ2luICAgICAgICAgICA6IDA7XHJcblx0YmFja2dyb3VuZCAgICAgICA6IHZhcigtLWJnKTtcclxuXHRsaXN0LXN0eWxlICAgICAgIDogbm9uZTtcclxuICB9XHJcbiAgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHRkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuXHRjb2xvciAgICAgICAgICAgOiB2YXIoLS1jbHIpO1xyXG4gIH1cclxuICBpbWcge1xyXG5cdGRpc3BsYXkgOiBibG9jaztcclxuICB9XHJcbiAgbGkge1xyXG5cdGZsZXggOiAwIDEgMTAwJTtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMGVtKSB7XHJcblx0ICBmbGV4IDogMCAxIDUwJTtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzcuNWVtKSB7XHJcblx0ICBmbGV4IDogMCAxIDMzLjMzMyUgIDtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDhlbSkge1xyXG5cdCAgZmxleCA6IDAgMSAyNSUgO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjBlbSkge1xyXG5cdCAgZmxleCAgICAgIDogMCAxIDIwJTtcclxuXHQgIG1heC13aWR0aCA6IDU2MHB4IDtcclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHQgIG1hcmdpbi1yaWdodCA6IGF1dG87XHJcblx0fVxyXG4gIH1cclxuICBmaWd1cmUge1xyXG5cdHBhZGRpbmcgOiAuODEyNXJlbSAxLjI1cmVtO1xyXG5cdGJvcmRlciAgOiB2YXIoLS1ib3JkZXIpO1xyXG5cdG1hcmdpbiAgOiAuNjI1cmVtO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDkwZW0pIHtcclxuXHQgIHBhZGRpbmcgOiAxLjYyNXJlbSAyLjVyZW07XHJcblx0ICBtYXJnaW4gIDogMS4yNXJlbSA7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLyogR2FsZXJpZSBtaXQgVWViZXJsYWdlcnVuZyBkZXIgQmlsZGJlc2NocmVpYnVuZyBvaG5lIFJhaG1lbiAqL1xyXG4uZ2FsbGVyeS0tb3ZlcmxheSB7XHJcbiAgZmlndXJlIHtcclxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdG1hcmdpbiAgIDogMS4yNXJlbSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlciAgIDogbm9uZTtcclxuXHRwYWRkaW5nICA6IDA7XHJcblx0Jjpob3ZlciB7XHJcblx0ICBmaWdjYXB0aW9uIHtcclxuXHRcdGJvdHRvbSAgICA6IDUwJTtcclxuXHRcdHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoNTAlKTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG5cdHRleHQtdHJhbnNmb3JtICAgOiB1cHBlcmNhc2U7XHJcblx0dHJhbnNpdGlvbiAgICAgICA6IGFsbCAxcztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCB2YXIoLS10cmFuc3BhcmVuY3ktZ2FsbGVyeS1vdmVybGF5KSk7XHJcblx0cG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG5cdGJvdHRvbSAgICAgICAgICAgOiAwO1xyXG5cdGxlZnQgICAgICAgICAgICAgOiAwO1xyXG5cdHBhZGRpbmcgICAgICAgICAgOiAuMzEyNXJlbTtcclxuXHR3aWR0aCAgICAgICAgICAgIDogMTAwJTtcclxuXHQmOmJlZm9yZSB7XHJcblx0ICBjb250ZW50ICAgICAgICAgIDogXCJcIjtcclxuXHQgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuXHQgIHRvcCAgICAgICAgICAgICAgOiAtMTVweDtcclxuXHQgIGxlZnQgICAgICAgICAgICAgOiAxNSU7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCB2YXIoLS10cmFuc3BhcmVuY3ktZ2FsbGVyeS1vdmVybGF5KSk7XHJcblx0ICBib3JkZXItcmFkaXVzICAgIDogNTAlIDUwJSAwIDAvMTAwJSAxMDAlIDAgMDtcclxuXHQgIGhlaWdodCAgICAgICAgICAgOiAxNXB4O1xyXG5cdCAgd2lkdGggICAgICAgICAgICA6IDcwJTtcclxuXHQgIG1hcmdpbiAgICAgICAgICAgOiAwIGF1dG87XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgY29udGVudCAgICAgICAgICA6IFwiXCI7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCB2YXIoLS10cmFuc3BhcmVuY3ktZ2FsbGVyeS1vdmVybGF5KSk7XHJcblx0ICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcblx0ICBib3R0b20gICAgICAgICAgIDogLTE1cHg7XHJcblx0ICBsZWZ0ICAgICAgICAgICAgIDogMTUlO1xyXG5cdCAgYm9yZGVyLXJhZGl1cyAgICA6IDAgMCA1MCUgNTAlLzAgMCAxMDAlIDEwMCU7XHJcblx0ICBoZWlnaHQgICAgICAgICAgIDogMTVweDtcclxuXHQgIHdpZHRoICAgICAgICAgICAgOiA3MCVcclxuXHR9XHJcbiAgfVxyXG4gIGxpIHtcclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdCAgZmlnY2FwdGlvbiB7XHJcblx0XHRkaXNwbGF5IDogbm9uZTtcclxuXHQgIH1cclxuXHQgICY6aG92ZXIge1xyXG5cdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHQgIGJhY2tncm91bmQgOiAjZmZmZmZmO1xyXG5cdFx0ICBkaXNwbGF5ICAgIDogYmxvY2s7XHJcblx0XHQgICY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudCAgICAgICAgICA6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wICAgICAgICAgICAgICA6IC0xNXB4O1xyXG5cdFx0XHRsZWZ0ICAgICAgICAgICAgIDogMTUlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZmZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAgICA6IDUwJSA1MCUgMCAwLzEwMCUgMTAwJSAwIDA7XHJcblx0XHRcdGhlaWdodCAgICAgICAgICAgOiAxNXB4O1xyXG5cdFx0XHR3aWR0aCAgICAgICAgICAgIDogNzAlO1xyXG5cdFx0XHRtYXJnaW4gICAgICAgICAgIDogMCBhdXRvO1xyXG5cdFx0ICB9XHJcblx0XHQgICY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50ICAgICAgICAgIDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICNmZmZmZmY7XHJcblx0XHRcdHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tICAgICAgICAgICA6IC0xNXB4O1xyXG5cdFx0XHRsZWZ0ICAgICAgICAgICAgIDogMTUlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzICAgIDogMCAwIDUwJSA1MCUvMCAwIDEwMCUgMTAwJTtcclxuXHRcdFx0aGVpZ2h0ICAgICAgICAgICA6IDE1cHg7XHJcblx0XHRcdHdpZHRoICAgICAgICAgICAgOiA3MCU7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZW50LWh5cGVybGluayB7XHJcbiAgJi5hcnJvdy1kb3duIHtcclxuXHQmIGltZyB7XHJcblx0ICB0cmFuc2Zvcm0gOiByb3RhdGUoOTBkZWcpO1xyXG5cdCAgd2lkdGggICAgIDogMi4zNzVyZW07XHJcblx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNy41ZW0pIHtcclxuXHRcdHdpZHRoIDogMy4xMjVyZW0gIDtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG4gICYuYXJyb3ctdXAge1xyXG5cdCYgaW1nIHtcclxuXHQgIHdpZHRoICAgICA6IDIuMzc1cmVtO1xyXG5cdCAgdHJhbnNmb3JtIDogcm90YXRlKC05MGRlZyk7XHJcblx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNy41ZW0pIHtcclxuXHRcdHdpZHRoIDogMy4xMjVyZW0gIDtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay0tdG9wIHtcclxuICBpbWcge1xyXG5cdHRyYW5zZm9ybSA6IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdHdpZHRoICAgICA6IDMuMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tLXJvdGF0ZSB7XHJcbiAgaW1nIHtcclxuXHR0cmFuc2Zvcm0gOiByb3RhdGUoOTBkZWcpO1xyXG5cdHdpZHRoICAgICA6IDMuMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmhlYWRsaW5lX21haW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIHZhcigtLXRyYW5zcGFyZW5jeS0xKSk7XHJcbiAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1mbG93ICAgICAgICA6IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQgIDogY2VudGVyO1xyXG4gIHBhZGRpbmcgICAgICAgICAgOiAwIDAgMjBweCAwO1xyXG4gIGJvcmRlci1yYWRpdXMgICAgOiAwIDAgNTAlIDUwJS8wIDAgMTAwcHggMTAwcHg7XHJcbiAgbWFyZ2luICAgICAgICAgICA6IDAgLjYyNXJlbSAxLjU2MjVyZW07XHJcbiAgbWluLWhlaWdodCAgICAgICA6IDEwMHB4O1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMwZW0pIHtcclxuXHRib3JkZXItcmFkaXVzIDogMCAwIDUwJSA1MCUvMCAwIDEwMCUgMTAwJTtcclxuXHRtaW4taGVpZ2h0ICAgIDogMjAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4ZW0pIHtcclxuXHR3aWR0aCAgOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcclxuXHRtYXJnaW4gOiAwIGF1dG8gMS41NjI1cmVtO1xyXG4gIH1cclxuID4gOm50aC1jaGlsZChuKSB7XHJcblx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkbGluZV9tYWluX19oZWFkbGluZSB7XHJcbiAgZm9udC1zaXplICAgICAgOiAxLjMxMjVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmcgOiAuMTI1cmVtO1xyXG4gIHdpZHRoICAgICAgICAgIDogMTAwJTtcclxuICBtYXgtd2lkdGggICAgICA6IDM3MHB4O1xyXG4gIHBhZGRpbmcgICAgICAgIDogMXJlbSAwIDAgMDtcclxuICBtYXJnaW4gICAgICAgICA6IDAgYXV0byA7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdGZvbnQtc2l6ZSAgICAgIDogMS41cmVtO1xyXG5cdGxldHRlci1zcGFjaW5nIDogLjI1cmVtO1xyXG5cdG1heC13aWR0aCAgICAgIDogNDUwcHg7XHJcblx0bWFyZ2luICAgICAgICAgOiAwIGF1dG8gO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0Zm9udC1zaXplIDogMS42MjVyZW07XHJcblx0bWF4LXdpZHRoIDogNTI1cHggO1xyXG4gIH1cclxuIDpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCB2YXIoLS1jbHIpICA7XHJcblx0bGluZS1oZWlnaHQgICA6IDEuNSA7XHJcbiAgfVxyXG5cclxuIDpsYXN0LWNoaWxkIHtcclxuXHRmb250LXNpemUgICA6IDFyZW07XHJcblx0bGluZS1oZWlnaHQgOiAyLjI1IDtcclxuICB9XHJcbiBzcGFuIHtcclxuXHRkaXNwbGF5IDogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGxpbmVfbWFpbl9fbG9nbyB7XHJcbiAgIG1hcmdpbiA6IC4zMTI1cmVtIDAgMCAwIDtcclxuIH0iLCIuY29udGFjdF9zaG9ydCB7XHJcbiAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICBjbGlwICAgICA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICB3aWR0aCAgICA6IDFweDtcclxuICBoZWlnaHQgICA6IDFweDtcclxuICBwYWRkaW5nICA6IDA7XHJcbiAgYm9yZGVyICAgOiAwO1xyXG4gIG1hcmdpbiAgIDogLTFweDtcclxuICBvdmVyZmxvdyA6IGhpZGRlbjtcclxuICAvKiBTbWFsbCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM3LjVlbSkge1xyXG5cdGRpc3BsYXkgIDogZmxleDtcclxuXHRwb3NpdGlvbiA6IHN0YXRpYztcclxuXHRjbGlwICAgICA6IGF1dG87XHJcblx0d2lkdGggICAgOiBhdXRvO1xyXG5cdGhlaWdodCAgIDogYXV0bztcclxuXHRwYWRkaW5nICA6IDA7XHJcblx0Ym9yZGVyICAgOiAwO1xyXG5cdG1hcmdpbiAgIDogMDtcclxuXHRvdmVyZmxvdyA6IHZpc2libGUgO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Rfc2hvcnQgYS5lbWFpbCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuICBjb2xvciAgICAgICAgICAgOiBjdXJyZW50Q29sb3I7XHJcbn0iLCJpbnB1dCwgdGV4dGFyZWEge1xyXG4gIHRleHQtYWxpZ24gOiBsZWZ0O1xyXG4gIHBhZGRpbmcgICAgOiAuMjVyZW0gLjc1cmVtO1xyXG4gIGJvcmRlciAgICAgOiAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jbHItYm9yZGVyKTtcclxuICBtYXJnaW4gICAgIDogMDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHdpZHRoIDogMTAwJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWJnLWZvcm0tc3VibWl0KTtcclxuICBmb250LXNpemUgICAgICAgIDogLjc1cmVtO1xyXG4gIHBhZGRpbmcgICAgICAgICAgOiAuNXJlbSAxLjVyZW07XHJcbiAgd2lkdGggICAgICAgICAgICA6IDkuMzc1cmVtO1xyXG4gIGJvcmRlciAgICAgICAgICAgOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXMgICAgOiAxMCUvNTAlO1xyXG4gIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWJnLWFjY2VudCk7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBmb250LXNpemUgOiAuNzVyZW07XHJcbiAgcGFkZGluZyAgIDogLjI1cmVtIC43NXJlbSAuMjVyZW0gMDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmcgOiAwO1xyXG4gIGJvcmRlciAgOiBub25lO1xyXG4gIG1hcmdpbiAgOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGZvbnQtc2l6ZSA6IC43NXJlbTtcclxuICBmbG9hdCAgICAgOiBsZWZ0O1xyXG4gIHBhZGRpbmcgICA6IC4yNXJlbSAuNzVyZW0gLjI1cmVtIDA7XHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG5cdGNvbnRlbnQgOiAnICc7XHJcblx0ZGlzcGxheSA6IHRhYmxlO1xyXG4gIH1cclxufVxyXG5cclxubGVnZW5kOmFmdGVyIHtcclxuICBjbGVhciA6IGJvdGg7XHJcbn1cclxuXHJcbi53aWRnZXQge1xyXG4gIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG4gIGZsZXgtZmxvdyAgICAgICAgOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b20gICAgOiAxZW07XHJcbiAgZmxleCAgICAgICAgICAgICA6IDEgMSAzNy41cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQgICAgOiAuNjI1cmVtO1xyXG4gICYud2lkZ2V0LS1zbWFsbCB7XHJcblx0ZmxleCAgICAgICAgICAgICA6IDEgMTguNzVyZW07XHJcbiAgfVxyXG4gICYud2lkZ2V0LS14c21hbGwge1xyXG5cdGZsZXggICAgICAgICAgICAgOiAxIDMuNzVyZW07XHJcbiAgfVxyXG4gPiBpbnB1dCwgLndpZGdldCA+IGxhYmVsIHtcclxuXHRmbGV4ICAgICAgICAgICAgIDogMSAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tLWNvbnRhY3Qge1xyXG4gIHRleHQtYWxpZ24gOiBsZWZ0O1xyXG4gIG1hcmdpbiAgICAgOiAyLjVyZW0gLjYyNXJlbSAzLjc1cmVtIDEuMjVyZW07XHJcbiAuZm9ybWJvZHkge1xyXG5cdGRpc3BsYXkgICAgICAgOiBmbGV4O1xyXG5cdGZsZXgtZmxvdyAgICAgOiB3cmFwXHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmNvbnRhY3Rfc2hvcnQge1xyXG4gIGRpc3BsYXkgOiBub25lO1xyXG4gIC8qIFNtYWxsICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzcuNWVtKSB7XHJcblx0ZGlzcGxheSA6IGZsZXg7XHJcbiAgfVxyXG4gIGEge1xyXG5cdCYuZW1haWwge1xyXG5cdCAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHQgIGNvbG9yICAgICAgICAgICA6IGN1cnJlbnRDb2xvcjtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdF9lbGVtZW50IHtcclxuICBwYWRkaW5nIDogMCB2YXIoLS1kaXN0YW5jZS1zKTtcclxuICBtYXJnaW4gIDogMFxyXG59IiwiLm1vZF9sb2dvIHtcclxuICBwYWRkaW5nICAgIDogMDtcclxuICBtYXJnaW4gICAgIDogMDtcclxuICBvcGFjaXR5ICAgIDogMTtcclxuICB0cmFuc2l0aW9uIDogb3BhY2l0eSAycyBlYXNlO1xyXG4gICYubW9kX3RyYW5zcGFyZW50IHtcclxuXHRvcGFjaXR5IDogMTtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNy41ZW0pIHtcclxuXHQgIG9wYWNpdHkgOiAwO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICB3aWR0aCAgOiAzLjEyNXJlbTtcclxuICBtYXJnaW4gOiAwO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDkwZW0pIHtcclxuXHRtYXJnaW4gOiAwIDIwMHB4IDAgYXV0byA7XHJcbiAgfVxyXG4gYSxcclxuIGltZyB7XHJcblx0ZGlzcGxheSA6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm5vLWpzIHtcclxuICAmLmxvZ28ge1xyXG5cdHdpZHRoIDogMDtcclxuICB9XHJcbn0iLCIubW9kX3Nsb2dhbiB7XHJcbiAgZGlzcGxheSA6IG5vbmU7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTBlbSkge1xyXG5cdGRpc3BsYXkgICAgOiBibG9jaztcclxuXHRvcGFjaXR5ICAgIDogMTtcclxuXHR0cmFuc2l0aW9uIDogb3BhY2l0eSAycyBlYXNlO1xyXG4gIH1cclxuICAmLm1vZF90cmFuc3BhcmVudCB7XHJcblx0b3BhY2l0eSA6IDA7XHJcbiAgfVxyXG4gIHAge1xyXG5cdGZvbnQtc2l6ZSAgICAgIDogMS4xODc1cmVtO1xyXG5cdGxldHRlci1zcGFjaW5nIDogLjI1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0ICAgIDogMS4xNTc4OTtcclxuXHRtYXJnaW4gICAgICAgICA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3Nsb2dhbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgdmFyKC0tdHJhbnNwYXJlbmN5KSk7XHJcbiAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1mbG93ICAgICAgICA6IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQgIDogY2VudGVyO1xyXG4gIHBhZGRpbmcgICAgICAgICAgOiAzLjEyNXJlbSAwIDEuMjVyZW07XHJcbiAgbWFyZ2luICAgICAgICAgICA6IDEuNTYyNXJlbSAwLjYyNXJlbSAwO1xyXG4gIGJvcmRlci1yYWRpdXMgICAgOiA5NTBweCA5NTBweCAwIDA7XHJcbiAgbWluLWhlaWdodCAgICAgICA6IDIwMHB4O1xyXG4gIC8qIHhTbWFsbCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMwZW0pIHtcclxuXHR3aWR0aCAgOiAyMy43NXJlbTtcclxuXHRtYXJnaW4gOiAwIGF1dG87XHJcbiAgfVxyXG4gID4gOm50aC1jaGlsZChuKSB7XHJcblx0dGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XHJcblx0bGV0dGVyLXNwYWNpbmcgOiAwLjEyNXJlbTtcclxuXHRtYXJnaW4gICAgICAgICA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiI3dyYXBwZXIge1xyXG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgZGlzcGxheSAgICA6IGZsZXg7XHJcbiAgZmxleC1mbG93ICA6IGNvbHVtbjtcclxuICBtaW4td2lkdGggIDogdmFyKC0tbWluLXdpZHRoKTtcclxuICBtaW4taGVpZ2h0IDogMTAwdmg7XHJcbiAgLm5vLWpzIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yIDogIzY2NjY2NjtcclxuXHQgIGNvbG9yICAgICAgICAgICAgOiAjZmZmZmZmO1xyXG5cdCAgY29udGVudCAgICAgICAgICA6IFwiU2llIGhhYmVuIEphdmFzY3JpcHQgYWJnZXNjaGFsdGV0LiBGXFwwMGZjciBkZW4gdm9sbGVuIEZ1bmt0aW9uc3VtZmFuZywgYWt0aXZpZXJlbiBTaWUgYml0dGUgSmF2YXNjcmlwdCBpbiBJaHJlbSBCcm93c2VyLlwiO1xyXG5cdCAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcclxuXHQgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG5cdH1cclxuICB9XHJcbn0iLCIjaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYmctaGVhZGVyKTtcclxuICBjb2xvciA6IHZhcigtLWNsci1oZWFkZXIpO1xyXG4gIHBvc2l0aW9uICAgICAgICAgOiBmaXhlZDtcclxuICB0b3AgICAgICAgICAgICAgIDogMDtcclxuICBsZWZ0ICAgICAgICAgICAgIDogMDtcclxuICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcclxuICBtaW4td2lkdGggICAgICAgIDogdmFyKC0tbWluLXdpZHRoKTtcclxuICB6LWluZGV4ICAgICAgICAgIDogMTAwO1xyXG4gLm5vLWpze1xyXG5cdHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4jaGVhZGVyX3RvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWJnLWhlYWRlci10b3ApO1xyXG4gIGNvbG9yICAgICAgICAgICAgOiB2YXIoLS1jb2xvci1oZWFkZXItdG9wKTtcclxuICBib3JkZXItYm90dG9tICAgIDogdmFyKC0tYm9yZGVyLWhlYWRlci10b3ApO1xyXG4gIHAsXHJcbiAgbGksXHJcbiAgYWRkcmVzcyB7XHJcblx0Zm9udC1zaXplICAgOiB2YXIoLS1mcy1oZWFkZXItdG9wKTtcclxuXHRsaW5lLWhlaWdodCA6IHZhcigtLWxoLWhlYWRlci10b3ApO1xyXG4gIH1cclxufVxyXG5cclxuI2hlYWRlcl9ib3R0b20ge1xyXG4gLmluc2lkZSB7XHJcblx0ZGlzcGxheSAgICA6IGZsZXg7XHJcblx0bWluLWhlaWdodCA6IDYwcHg7XHJcblx0cGFkZGluZyAgICA6IDEwcHg7XHJcblxyXG4gIH1cclxuIC5tb2RfbG9nbyB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTBlbSkge1xyXG5cdCAgZmxleCA6IDEgMCAyMCU7XHJcblx0fVxyXG4gIH1cclxuIC5sb2dvIHtcclxuXHR0cmFuc2l0aW9uIDogYWxsIDJzIGVhc2U7XHJcblx0Ji5sb2dvX2hpZGUge1xyXG5cdCAgd2lkdGggICAgIDogMDtcclxuXHQgIGhlaWdodCAgICA6IDA7XHJcblx0ICB0cmFuc2Zvcm0gOiBzY2FsZSgwLCAwKTsgLyogd2lyZCBmdWVyIFNhZmFyaSBiZW5vZXRpZ3QgICovXHJcblx0fVxyXG5cdC5uby1qcyAmIHtcclxuXHQgIHdpZHRoIDogMDtcclxuXHQgIC8qIFNtYWxsICovXHJcblx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNy41ZW0pIHtcclxuXHRcdHdpZHRoIDogMy43NXJlbTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG4gLm1vZF9zbG9nYW4ge1xyXG5cdC8qIHhMYXJnZSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDkwZW0pIHtcclxuXHQgIGFsaWduLXNlbGYgOiBjZW50ZXI7XHJcblx0ICBmbGV4ICAgICAgIDogMSAwIGF1dG87XHJcblx0fVxyXG4gIH1cclxuIC5idG5fbmF2X21vYmlsZSB7XHJcblx0bWFyZ2luLWxlZnQgOiBhdXRvO1xyXG5cdC8qIFNtYWxsICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzcuNWVtKSB7XHJcblx0ICBwYWRkaW5nIDogMDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIiNjb250YWluZXIge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcbiIsIiNtYWluIHtcclxuIC5pbnNpZGUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4LjMxMjVyZW0pOyAvKiB3ZWdlbiBmaXhlbSBIZWFkZXIgKi9cclxuICB9XHJcbn1cclxuXHJcbiIsIiNmb290ZXIge1xyXG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoNS4zMTI1cmVtKTsgLyogd2VnZW4gVmVyc2NoaWVidW5nIG1haW4sIHdlaWwgZml4ZXIgaGVhZGVyICovXHJcbn1cclxuXHJcbiNmb290ZXIge1xyXG4gPiAuaW5zaWRlIHtcclxuXHRkaXNwbGF5ICAgOiBmbGV4O1xyXG5cdGZsZXgtZmxvdyA6IGNvbHVtbjtcclxuXHQvKiBMYXJnZSAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDY0ZW0pIHtcclxuXHQgIGZsZXgtZmxvdyAgIDogcm93O1xyXG5cdCAgYWxpZ24taXRlbXMgOiBmbGV4LWVuZDtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4jZm9vdGVyX2JvdHRvbSB7XHJcbiAgLyogTGFyZ2UgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NGVtKSB7XHJcblx0ZmxleCAgICAgICAgOiAxIDEgYXV0bztcclxuXHRtYXJnaW4tbGVmdCA6IDI1JTtcclxuICB9XHJcbiAgLyogeExhcmdlICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTBlbSkge1xyXG5cdG1hcmdpbi1sZWZ0IDogMTUlO1xyXG4gIH1cclxufVxyXG5cclxuI2Zvb3Rlcl9yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgdmFyKC0tdHJhbnNwYXJlbmN5KSk7XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDMuMTI1cmVtIDEuMjVyZW07XHJcbiAgbWFyZ2luICAgICAgICAgICA6IDAgMC42MjVyZW0gMS41NjI1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXMgICAgOiAxMDAlO1xyXG4gIG9yZGVyICAgICAgICAgICAgOiAtMTtcclxuICBhbGlnbi1zZWxmICAgICAgIDogY2VudGVyO1xyXG4gIHdpZHRoICAgICAgICAgICAgOiAxOC43NXJlbTtcclxuICAvKiBNZWRpdW0gKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0OGVtKSB7XHJcblx0bWFyZ2luIDogMCAwLjYyNXJlbSAzLjEyNXJlbTtcclxuICB9XHJcbiAgLyogTGFyZ2UgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NGVtKSB7XHJcblx0b3JkZXIgICAgICA6IDA7XHJcblx0YWxpZ24tc2VsZiA6IGZsZXgtZW5kO1xyXG5cdHdpZHRoICAgICAgOiAyNSU7XHJcblx0cGFkZGluZyAgICA6IDEwcHg7XHJcblx0bWFyZ2luICAgICA6IDA7XHJcbiAgfVxyXG4gIC8qIExhcmdlICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjRlbSkge1xyXG5cdHdpZHRoIDogMTUlO1xyXG4gIH1cclxuIHAsXHJcbiBsaSxcclxuIGFkZHJlc3Mge1xyXG5cdGZvbnQtc2l6ZSAgIDogdmFyKC0tZnMtZm9vdGVyLXNtYWxsKTtcclxuXHRsaW5lLWhlaWdodCA6IGNhbGModmFyKC0tYmFzZWxpbmUtcykgLyB2YXIoLS1mcy1mb290ZXItc21hbGwpKTtcclxuXHRtYXJnaW4gICAgICA6IDA7XHJcblx0LyogeFNtYWxsICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzBlbSkge1xyXG5cdCAgbGluZS1oZWlnaHQgOiBjYWxjKHZhcigtLWJhc2VsaW5lLW0pIC8gdmFyKC0tZnMtZm9vdGVyLXNtYWxsKSk7XHJcblx0fVxyXG4gIH1cclxuIGFkZHJlc3Mge1xyXG5cdGRpc3BsYXkgOiBub25lO1xyXG5cdC8qIExhcmdlICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjRlbSkge1xyXG5cdCAgZGlzcGxheSA6IGJsb2NrO1xyXG5cdH1cclxuICB9XHJcbn0iLCIvKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuZWlnZW5lIFNraW4gZnVlciBSb2Nrc29saWQtQ29udGVudC1TbGlkZXJcclxuWmVudHJpZXJ1bmcgZGVyIEluaGFsdGUgbWl0IHVudGVyc2NoaWVkbGljaGVyIEhvZWhlIHVlYmVyIEZsZXhib3hcclxucmVpbmVyIFRleHRzbGlkZXIgb2huZSBQdW5rdC0sIFRhYi0gb2RlciBudW1lcmlzY2hlIE5hdmlnYXRpb25cclxua2VpbmUgw5xiZXJsYWdlcnVuZyBkZXIgQmVzY2hyZWlidW5nLCBrZWluIFNlbGJzdGxhdWYsIGtlaW5lIFRodW1ibmFpbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnJzdHMtc2tpbi1jZW50ZXJlZC1jb250ZW50IHtcclxuICAmLnJzdHMtbWFpbiB7XHJcblx0cG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnJzdHMtdmlldyB7XHJcblx0cGFkZGluZyA6IDAgNTBweDtcclxuXHQvKiBTbWFsbCAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM3LjVlbSkge1xyXG5cdCAgcGFkZGluZyA6IDAgNzBweDtcclxuXHR9XHJcblx0LyogTWVkaXVtICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDhlbSkge1xyXG5cdCAgcGFkZGluZyA6IDAgMTAwcHg7XHJcblx0fVxyXG4gIH1cclxuICAucnN0cy1zbGlkZSB7XHJcblx0ZGlzcGxheSA6IGZsZXg7XHJcblx0JiA+IGRpdiB7XHJcblx0ICBhbGlnbi1zZWxmIDogY2VudGVyO1xyXG5cdH1cclxuICB9XHJcbiAgLnJzdHMtbmF2IHtcclxuXHR1bCB7XHJcblx0ICBoZWlnaHQgOiAwO1xyXG5cdCAgbWFyZ2luIDogMDtcclxuXHR9XHJcbiAgfVxyXG4gIC5yc3RzLXByZXYsIC5yc3RzLW5leHQge1xyXG5cdHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XHJcblx0dG9wICAgICAgICAgOiA1MCU7XHJcblx0bWFyZ2luLXRvcCAgOiAtMS4xODc1cmVtO1xyXG5cdG92ZXJmbG93ICAgIDogaGlkZGVuO1xyXG5cdHRleHQtaW5kZW50IDogLTk5ZW07XHJcblx0bGluZS1oZWlnaHQgOiAwO1xyXG5cdC8qIFNtYWxsICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzcuNWVtKSB7XHJcblx0ICBtYXJnaW4tdG9wIDogLTEuNTYyNXJlbTtcclxuXHR9XHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0ICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHQgIGNvbnRlbnQgICAgIDogXCIgXCI7XHJcblx0ICB0ZXh0LWluZGVudCA6IDA7XHJcblx0ICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xyXG5cdCAgZGlzcGxheSAgICAgOiBibG9jaztcclxuXHQgIHdpZHRoICAgICAgIDogMi4zNzVyZW07XHJcblx0ICBoZWlnaHQgICAgICA6IDIuMzc1cmVtO1xyXG5cdCAgLyogU21hbGwgKi9cclxuXHQgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM3LjVlbSkge1xyXG5cdFx0d2lkdGggIDogMy4xMjVyZW07XHJcblx0XHRoZWlnaHQgOiAzLjEyNXJlbTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG4gIC5yc3RzLXByZXYge1xyXG5cdGxlZnQgOiAwO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgYmFja2dyb3VuZCA6IHVybCguLi9pbWFnZXMvYXJyb3ctcHJldi1uZXh0LnN2Zykgbm8tcmVwZWF0O1xyXG5cdCAgdHJhbnNmb3JtICA6IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHQgICY6YWZ0ZXIge1xyXG5cdFx0dHJhbnNmb3JtIDogbWF0cml4KC0xLjEsIDAsIDAsIDEuMSwgMCwgMCk7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuICAucnN0cy1uZXh0IHtcclxuXHRsZWZ0ICA6IGF1dG87XHJcblx0cmlnaHQgOiAwO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgYmFja2dyb3VuZCA6IHVybCguLi9pbWFnZXMvYXJyb3ctcHJldi1uZXh0LnN2Zykgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHQgICY6YWZ0ZXIge1xyXG5cdFx0dHJhbnNmb3JtIDogc2NhbGUoMS4xLCAxLjEpO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbn1cclxuIl19 */
