@keyframes spin {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@font-face {
  font-family: 'Proxima Nova Alt Rg';
  src: url('/custom/fonts/ProximaNovaA-Regular-23817096.eot');
  src: url('/custom/fonts/ProximaNovaA-Regular-23817096.eot?#iefix') format('embedded-opentype'), url('/custom/fonts/ProximaNovaA-Regular-c58deac8.woff2') format('woff2'), url('/custom/fonts/ProximaNovaA-Regular-0d4dae90.woff') format('woff'), url('/custom/fonts/ProximaNovaA-Regular-a42e92a0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova Alt Bold';
  src: url('/custom/fonts/ProximaNovaA-Bold-faa1c1f1.eot');
  src: url('/custom/fonts/ProximaNovaA-Bold-faa1c1f1.eot?#iefix') format('embedded-opentype'), url('/custom/fonts/ProximaNovaA-Bold-8fa853e5.woff2') format('woff2'), url('/custom/fonts/ProximaNovaA-Bold-e79bf849.woff') format('woff'), url('/custom/fonts/ProximaNovaA-Bold-6906602b.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/custom/fonts/IBMPlexSans-Regular-8685116d.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Sans Bold";
  src: url("/custom/fonts/IBMPlexSans-Bold-cf74841e.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("/custom/fonts/IBMPlexSans_Condensed-Regular-964e32e6.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Sans Condensed Bold";
  src: url("/custom/fonts/IBMPlexSans_Condensed-Bold-750124fb.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
/* @font-face {
    //font-family: 'Apple Symbols';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/AppleSymbols.eot');
    src        : url('/custom/fonts/AppleSymbols.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/AppleSymbols.woff2') format('woff2'),
        url('/custom/fonts/AppleSymbols.woff') format('woff'),
        url('/custom/fonts/AppleSymbols.ttf') format('truetype');
    font-weight: normal;
    font-style : normal;
}



@font-face {
    //font-family: 'Roboto Slab';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/RobotoSlab-Bold.eot');
    src        : url('/custom/fonts/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/RobotoSlab-Bold.woff2') format('woff2'),
        url('/custom/fonts/RobotoSlab-Bold.woff') format('woff'),
        url('/custom/fonts/RobotoSlab-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}

@font-face {
    //font-family: 'SF Pro Text';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/SFProText-Semibold.eot');
    src        : url('/custom/fonts/SFProText-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/SFProText-Semibold.woff2') format('woff2'),
        url('/custom/fonts/SFProText-Semibold.woff') format('woff'),
        url('/custom/fonts/SFProText-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style : normal;
}

@font-face {
    //font-family: 'Raleway';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Raleway-SemiBold.eot');
    src        : url('/custom/fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Raleway-SemiBold.woff2') format('woff2'),
        url('/custom/fonts/Raleway-SemiBold.woff') format('woff'),
        url('/custom/fonts/Raleway-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style : normal;
}

@font-face {
    //font-family: 'Raleway';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Raleway-Bold.eot');
    src        : url('/custom/fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Raleway-Bold.woff2') format('woff2'),
        url('/custom/fonts/Raleway-Bold.woff') format('woff'),
        url('/custom/fonts/Raleway-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}

@font-face {
    //font-family: 'Raleway';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Raleway-MediumItalic.eot');
    src        : url('/custom/fonts/Raleway-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Raleway-MediumItalic.woff2') format('woff2'),
        url('/custom/fonts/Raleway-MediumItalic.woff') format('woff'),
        url('/custom/fonts/Raleway-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style : italic;
}

@font-face {
    //font-family: 'Raleway';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Raleway-Medium.eot');
    src        : url('/custom/fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Raleway-Medium.woff2') format('woff2'),
        url('/custom/fonts/Raleway-Medium.woff') format('woff'),
        url('/custom/fonts/Raleway-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style : normal;
}

@font-face {
    //font-family: 'SF Pro Text';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/SFProText-Regular.eot');
    src        : url('/custom/fonts/SFProText-Regular.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/SFProText-Regular.woff2') format('woff2'),
        url('/custom/fonts/SFProText-Regular.woff') format('woff'),
        url('/custom/fonts/SFProText-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style : normal;
}

@font-face {
    //font-family: 'Raleway';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Raleway-ExtraBold.eot');
    src        : url('/custom/fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Raleway-ExtraBold.woff2') format('woff2'),
        url('/custom/fonts/Raleway-ExtraBold.woff') format('woff'),
        url('/custom/fonts/Raleway-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style : normal;
}

@font-face {
    //font-family: 'Arial';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/ArialMT.eot');
    src        : url('/custom/fonts/ArialMT.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/ArialMT.woff2') format('woff2'),
        url('/custom/fonts/ArialMT.woff') format('woff'),
        url('/custom/fonts/ArialMT.ttf') format('truetype');
    font-weight: normal;
    font-style : normal;
}*/
/* @font-face {
    //font-family: 'Arial';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Arial-BoldMT.eot');
    src        : url('/custom/fonts/Arial-BoldMT.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Arial-BoldMT.woff2') format('woff2'),
        url('/custom/fonts/Arial-BoldMT.woff') format('woff'),
        url('/custom/fonts/Arial-BoldMT.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}

@font-face {
    //font-family: 'Frutiger LT';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/FrutigerLT-BlackCn.eot');
    src        : url('/custom/fonts/FrutigerLT-BlackCn.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/FrutigerLT-BlackCn.woff2') format('woff2'),
        url('/custom/fonts/FrutigerLT-BlackCn.woff') format('woff'),
        url('/custom/fonts/FrutigerLT-BlackCn.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}

@font-face {
    //font-family: 'Frutiger LT';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/FrutigerLT-BoldCn.eot');
    src        : url('/custom/fonts/FrutigerLT-BoldCn.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/FrutigerLT-BoldCn.woff2') format('woff2'),
        url('/custom/fonts/FrutigerLT-BoldCn.woff') format('woff'),
        url('/custom/fonts/FrutigerLT-BoldCn.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}

@font-face {
    //font-family: 'Frutiger LT';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/FrutigerLT-BoldCn_1.eot');
    src        : url('/custom/fonts/FrutigerLT-BoldCn_1.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/FrutigerLT-BoldCn_1.woff2') format('woff2'),
        url('/custom/fonts/FrutigerLT-BoldCn_1.woff') format('woff'),
        url('/custom/fonts/FrutigerLT-BoldCn_1.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}*/
body {
  cursor: auto !important;
}
.csPreloader {
  background: transparent;
}
.amber-text {
  color: #f10083 !important;
}
.btn-amber-text {
  background: none;
  box-shadow: none;
  color: #f10083 !important;
}
.btn-amber-text:hover {
  box-shadow: none;
}
.btn-amber-text::after {
  display: none;
}
.pointer {
  cursor: pointer !important;
}
body {
  letter-spacing: 0;
  font-family: 'IBM Plex Sans';
  background-color: #F2F2F2;
  color: #4E4E4E;
  text-shadow: none;
}
body .unniversimed-container {
  width: 100%;
  max-width: 1440px;
  overflow: visible;
}
body .unniversimed-container.error .navbar .upper-nav {
  background-color: #fff !important;
}
body .unniversimed-container.error main {
  background-color: white;
}
body .unniversimed-container.error main .mp-pusher {
  padding-top: 15ex;
  text-align: center;
  background: white;
  font-size: 1.2rem;
  color: #e70480;
}
body .unniversimed-container.error main .mp-pusher .breadcrumb {
  display: none;
}
body .unniversimed-container.error footer {
  margin-top: 0;
}
body .unniversimed-container.landing .navbar .upper-nav {
  background-color: #fff !important;
}
body .unniversimed-container.landing main {
  background-color: white;
}
body .unniversimed-container.landing main .mp-pusher {
  padding: 25% 0 40%;
}
body .unniversimed-container.landing main .mp-pusher .breadcrumb {
  display: none;
}
main {
  margin: 0;
  padding: 0;
}
main .container {
  width: 100%;
  padding: 0;
}
.btn {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
}
.btn.btn-universimed-portal {
  border-radius: 2em !important;
  padding: 0.6em 1em;
  box-shadow: none;
  background-color: #f10083 !important;
  font-size: 0.7rem;
  min-width: 12em;
  margin: 0;
}
.btn.btn-universimed-portal.btn-universimed-portal-outline {
  background: none !important;
  color: #4E4E4E !important;
  border-color: #4E4E4E;
  border-width: 1px;
  border-style: solid;
  font-weight: bold;
}
.btn.btn-universimed-portal.btn-universimed-portal-outline.btn-lang {
  min-width: 4.5em;
}
.btn.btn-universimed-portal.btn-universimed-portal-outline.btn-lang.active {
  background-color: #f10083 !important;
  color: white !important;
  border: none;
}
.btn.btn-universimed-portal.btn-universimed-portal-flag {
  background: none !important;
  color: #4E4E4E !important;
  border: 0;
  border-style: solid;
  font-weight: bold;
  padding: 0.6em 0;
  min-width: auto;
  text-align: right;
  margin-right: 12px;
}
.btn.btn-primary {
  background: none;
  color: #4E4E4E !important;
  box-shadow: none;
}
.btn.btn-primary:after {
  content: none;
}
.btn.btn-primary:hover {
  background: none !important;
}
.fa.fa-bookmark {
  color: #f10083 !important;
}
.form-input {
  border: none !important;
  background-color: #F2F2F2 !important;
  border-radius: 2em !important;
  color: #4E4E4E !important;
  padding-left: 1em;
  padding-right: 1em;
}
.form-input ::-webkit-input-placeholder {
  color: #4E4E4E !important;
}
.form-input :-ms-input-placeholder {
  color: #4E4E4E !important;
}
.form-input ::placeholder {
  color: #4E4E4E !important;
}
.imageGradient:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 0.85) 45%, rgba(242, 242, 242, 0.9) 99%);
}
.more {
  color: #f10083 !important;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
}
.more.kursinformation {
  font-size: 0.9rem;
}
.back-to-top {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
  float: none;
  letter-spacing: 0.1em;
}
.back-to-top i {
  font-size: 1.2rem;
}
.breadcrumb {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
  background: none;
  margin-left: 1.5em;
  font-size: 0.7rem;
}
.breadcrumb.long_breadcrumb {
  margin-top: 120px;
  margin-bottom: 5px;
  margin-left: 11rem;
}
.navbar-fixed-top .container {
  width: 80%;
  max-width: 1152px;
}
.navbar-fixed-top .container .navbar {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  padding: 0;
  box-shadow: none;
}
.navbar-fixed-top .container .navbar.navbar-dark {
  background: white;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav {
  background-color: #F2F2F2;
  margin: 0;
  padding: 0.3em 1em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link.universimed {
  height: 14px !important;
  margin-bottom: 4px;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link {
  margin-right: 1em;
  height: auto;
  width: auto;
  max-width: 7em;
  max-height: 1.5em;
  min-height: 0.7em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link img path {
  fill: "currentColor";
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link.urologik {
  max-height: 0.1em;
  opacity: 0.6;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link.meddiplom {
  width: 5.5em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link.leading {
  max-height: 1.7em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right {
  padding: 0;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right .customQuickbar {
  margin: 0;
  padding: 0;
  border: none;
  float: right;
  margin-right: 1em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right .customQuickbar .quickbar-item {
  display: inline;
  margin-left: 0.5em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right .customQuickbar .quickbar-item a {
  font-family: 'IBM Plex Sans';
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right .customQuickbar .dropdown-menu .dropdown-item {
  font-family: 'IBM Plex Sans';
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav {
  margin: 0;
  padding: 0 1em;
  margin-top: 2ex;
  margin-bottom: 2ex;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .bookmark-wrapper i.fa-bookmark {
  margin-left: 15px;
  padding-top: 1px;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .search .btn-universimed-portal {
  padding: 0.75rem 0.5rem;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .mainNav {
  background: white;
  box-shadow: none;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .mainNav .btn {
  font-weight: bold;
  padding: 0.858rem;
  font-family: 'IBM Plex Sans';
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .mainNav .btn.fachthemen:focus {
  background-color: transparent !important;
  color: #f10083 !important;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .mainNav .open > .btn-primary.dropdown-toggle,
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .mainNav .btn-primary:focus {
  background-color: transparent !important;
  color: #f10083 !important;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .navbar-brand {
  width: 70%;
}
.navbar-fixed-top .container .navbar.navbar-dark .navbar-brand {
  width: 100%;
}
.navbar-fixed-top .container .navbar.navbar-dark .navbar-brand img {
  width: 100%;
  height: auto;
}
.navbar-fixed-top .container .navbar.navbar-dark .search {
  display: none;
}
.navbar-fixed-top .container .navbar.navbar-dark .search form {
  width: 80%;
}
.navbar-fixed-top .container .navbar.navbar-dark .search form .form-input {
  width: 60%;
}
.navbar-fixed-top .container .navbar.navbar-dark .fa {
  cursor: pointer;
  float: right;
  margin-top: 1ex;
}
.navbar-fixed-top .container .navbar.navbar-dark .fa.navigation {
  color: #f10083;
}
#slider-article-slide img.img-fluid {
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}
#slider-article-slide .carousel-item {
  height: 830px;
}
#slider-article-slide .carousel-caption {
  text-align: left;
  left: 12%;
  bottom: 10%;
  line-height: 3.5em;
  font-size: 1rem;
  letter-spacing: -0.13px;
  text-shadow: none;
  color: #4E4E4E;
}
#slider-article-slide .carousel-caption .teaserStrapLine {
  font-size: 1rem;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
  margin-top: 20px;
}
#slider-article-slide .carousel-caption .teaserStrapLine .category,
#slider-article-slide .carousel-caption .teaserStrapLine .subcategory,
#slider-article-slide .carousel-caption .teaserStrapLine .survey-info {
  text-decoration: underline;
}
#slider-article-slide .carousel-caption .more {
  font-size: 0.8rem;
  color: white !important;
  margin-top: 10ex;
}
#slider-article-slide .carousel-caption h4 {
  font-size: 3.5rem;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  line-height: 1.2em;
}
#slider-article-slide .carousel-caption h4:after {
  border: none;
}
#slider-article-slide .slider-articles-teaser {
  position: absolute;
  background-color: white;
  width: 57%;
  bottom: 0;
  right: 0;
  padding: 2ex 3em;
  border-top-left-radius: 1em;
  min-height: 17ex;
}
#slider-article-slide .slider-articles-teaser .teaserStrapLine {
  font-size: 0.8125rem;
  display: block;
  font-family: 'IBM Plex Sans';
}
#slider-article-slide .slider-articles-teaser .teaserCategories {
  font-size: 0.625em;
  text-decoration: underline;
  display: block;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
}
#slider-article-slide .slider-articles-teaser .teaserTitle {
  margin-bottom: 1ex;
  display: block;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
}
#slider-article-slide .carousel-indicators-fachthemen {
  bottom: 0 !important;
}
#slider-article-slide .carousel-inner-fachthemen {
  margin-left: auto;
  margin-right: auto;
}
#slider-article-slide.fachthemen-slider .slider-articles-teaser {
  margin-right: 5.7em;
}
#slider-article-slide.fachthemen-slider .imageGradient .kursart {
  position: absolute;
  top: 2ex;
  right: -1em;
  background: #f10083;
  margin-right: 15px;
  padding: 0.5ex 1em;
  color: white;
  text-align: center;
}
#slider-article-slide.fachthemen-slider .imageGradient .points {
  position: absolute;
  padding: 0.5ex 1em;
  color: #f10083;
  top: 0;
  left: 0;
  background: #bababa;
  margin-right: 15px;
  border-top-left-radius: 0.5em;
  color: white;
  text-align: center;
  font-family: 'IBM Plex Sans';
}
#slider-article-slide.fachthemen-slider .imageGradient .pass {
  position: absolute;
  top: 2ex;
  padding: 0.5ex 1em;
  color: green;
  text-align: center;
  font-family: 'IBM Plex Sans';
  top: 0;
  left: 0;
  background: #bababa;
  margin-right: 15px;
  border-top-left-radius: 0.5em;
}
#slider-article-slide.fachthemen-slider .imageGradient .pass span {
  vertical-align: top;
}
#slider-article-slide.fachthemen-slider .imageGradient .pass .fa-stack {
  height: 1em;
}
#slider-article-slide.fachthemen-slider .imageGradient .pass .fa-stack .fas,
#slider-article-slide.fachthemen-slider .imageGradient .pass .fa-stack .far {
  font-size: 1.5rem;
}
#slider-article-slide.fachthemen-slider .imageGradient .pass .fa-stack .fa-check {
  left: 0.15em;
  bottom: -0.4ex;
}
.slider-french-articles #slider-article-slide .carousel-item {
  height: 81.2ex;
}
.topic-event-article h3,
.csWidget-wrapper h3,
.topic-event-article h4,
.csWidget-wrapper h4 {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
  margin: 0;
  text-decoration: underline;
  font-size: 1.2rem;
  line-height: 1.5em;
  margin-bottom: 1ex;
}
.topic-event-article .imageGradient .promotion,
.csWidget-wrapper .imageGradient .promotion,
.topic-event-article article .promotion,
.csWidget-wrapper article .promotion {
  top: 0;
  position: absolute;
  right: 15px;
  background: #f10083;
  color: #fff;
  border-bottom-left-radius: 12px;
  width: 90px;
  height: 25px;
  text-align: center;
  padding-left: 4px;
  font-family: 'IBM Plex Sans';
}
.topic-event-article .imageGradient p,
.csWidget-wrapper .imageGradient p,
.topic-event-article article p,
.csWidget-wrapper article p {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 0.9rem;
}
.topic-event-article .imageGradient h4,
.csWidget-wrapper .imageGradient h4,
.topic-event-article article h4,
.csWidget-wrapper article h4 {
  margin: 0;
  padding: 0;
  width: 100%;
  text-decoration: none;
  font-size: 1.3rem;
  margin-bottom: 1ex;
}
.topic-event-article .imageGradient .category,
.csWidget-wrapper .imageGradient .category,
.topic-event-article article .category,
.csWidget-wrapper article .category,
.topic-event-article .imageGradient .subcategory,
.csWidget-wrapper .imageGradient .subcategory,
.topic-event-article article .subcategory,
.csWidget-wrapper article .subcategory,
.topic-event-article .imageGradient .survey-info,
.csWidget-wrapper .imageGradient .survey-info,
.topic-event-article article .survey-info,
.csWidget-wrapper article .survey-info {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 0.7rem;
  text-decoration: underline;
}
img.img-fluid {
  border-radius: 0.5em;
  margin-bottom: 2ex;
}
img.img-fluid.headImage {
  margin-left: 50%;
  transform: translateX(-50%);
}
.newest-articles {
  width: 80%;
  margin: auto;
  margin-top: 7ex;
}
.newest-articles .article-list h4 {
  margin-left: 15px;
  width: 5em;
}
.newest-articles .article-list h4.title {
  width: auto;
  font-family: 'IBM Plex Sans';
}
@media screen and (min-width: 1280px) and (max-width: 2000px) {
  .newest-articles .article-list h4 {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .newest-articles .article-list h4 {
    font-size: .75rem;
    padding-right: 2px;
    word-break: break-word;
  }
}
.newest-articles .article-list article h4 {
  margin: 0;
  width: 100%;
}
.newest-articles .article-list article .rating {
  display: inline-block;
  font-size: 0.8rem;
}
.newest-articles .article-list article .bookmark {
  float: right;
  margin-right: 0.2ex;
  font-size: 1.5rem;
  color: #aaa;
  font-weight: 800;
}
.newest-articles .article-list .imageGradientSize .imageGradientText {
  position: absolute;
  width: 70%;
  bottom: 5ex;
  margin-left: 1em;
}
.newest-articles .article-list .imageGradientSize .imageGradientText h1 {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .newest-articles .article-list .imageGradientSize .imageGradientText h1 {
    font-size: 1rem;
  }
}
.newest-articles .article-list .imageGradientSize .imageGradientText .bookmark {
  float: none;
  margin-left: 1em;
  position: absolute;
  top: 2px;
}
.most-read-articles {
  padding: 7ex 10%;
  background: white;
  margin-top: 10ex;
}
.most-read-articles .title {
  font-family: 'IBM Plex Sans';
}
.most-read-articles .carousel-indicators {
  bottom: -6ex;
}
.most-read-articles .carousel-indicators li {
  background: #aaa;
}
.most-read-articles .carousel-indicators li.active {
  background: #f10083;
}
footer.page-footer {
  background-color: #4E4E4E !important;
  padding-top: 0;
  padding: 4ex 0;
  letter-spacing: 0.01em;
}
footer.page-footer .container {
  width: 80%;
}
footer.page-footer .container .csFooter-link {
  width: 90%;
}
footer.page-footer .container .csFooter-link li {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
  float: none;
  text-decoration: underline;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 0.9rem;
}
footer.page-footer .container .csFooter-link li.open > .dropdown-menu {
  position: absolute;
  top: 30px;
  left: auto;
}
footer.page-footer .container .csFooter-link li .sub-nav {
  margin-top: 3ex;
}
footer.page-footer .container .csFooter-link li .sub-nav li {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
  display: block;
  float: none;
  text-transform: none;
  margin-bottom: 1.5ex;
}
footer.page-footer .container .csFooter-link li .sub-nav li a,
footer.page-footer .container .csFooter-link li .sub-nav li span {
  text-decoration: none;
  display: inline-block;
}
footer.page-footer .container .copyright {
  margin-top: 7ex;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 0.9rem;
}
footer.page-footer .newsletter-wrapper {
  padding: 0;
  margin: 0;
}
footer.page-footer .newsletter-wrapper .newsletter-tittle {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 0.9rem;
  width: 100%;
  padding: 0;
  margin: 0;
}
footer.page-footer .newsletter-wrapper .newsletter {
  padding: 0;
  margin-top: 2ex;
}
footer.page-footer .newsletter-wrapper .newsletter .mc-field-group {
  margin-bottom: 3ex;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 0.8rem;
}
footer.page-footer .newsletter-wrapper .newsletter .btn-universimed-portal {
  width: 100%;
  font-size: 0.9rem;
  padding: 0.5em 1.1em !important;
  height: 48px;
}
footer.page-footer.de .container .csFooter-link {
  width: 90%;
}
.switch-land-selector-container {
  display: inline;
}
.switch-land-selector-container .csSnippet,
.switch-land-selector-container .land-selector-container {
  display: inline;
}
.switch-land {
  text-align: center;
}
.switch-land .flags {
  display: inline-block;
  width: 298px;
  height: 174px;
  padding: 0 50px;
}
.switch-land .flags.flagText {
  height: auto;
  width: 65%;
}
.switch-land .flags .label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  width: 100%;
  float: left;
  line-height: 25px;
  padding-bottom: 30px;
}
.switch-land .flags .flag-container {
  width: 50%;
  float: left;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 15px;
}
.switch-land .flags .flag-container .flag-icon {
  line-height: 3em;
  width: 100%;
  margin-bottom: 10px;
}
.error footer,
.landing footer {
  bottom: 0;
  padding-bottom: 10px;
  margin-top: 0;
}
.error footer.page-footer,
.landing footer.page-footer {
  padding: 2ex 0;
}
.error footer ul li,
.landing footer ul li {
  float: left;
  text-transform: capitalize;
  margin-right: 30px;
}
.error footer .container .copyright,
.landing footer .container .copyright {
  margin-top: 0;
}
.article-header {
  position: relative;
}
.article-header .imageGradient:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(242, 242, 242, 0) 1%, rgba(242, 242, 242, 0.85) 49%, rgba(242, 242, 242, 0.9) 100%);
}
.article-header .imageGradient .emptyHead {
  min-height: 30rem;
  margin-bottom: -30px;
}
.article-header .imageGradient img.img-fluid {
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}
.article-header .imageGradient .source {
  position: absolute;
  bottom: 0;
  left: 1em;
  z-index: 999;
  color: #999999;
}
.article-header .info-wrapper {
  position: absolute;
  bottom: 5ex;
  width: 100%;
}
.article-header .info-wrapper .container {
  width: 50%;
  margin: auto;
  color: #999999;
}
.article-header .info-wrapper .container.altColor {
  color: white;
}
.article-header .info-wrapper .container .h1-responsive {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 3rem;
}
.article-header .info-wrapper .container .subtext {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 0.8rem;
}
.article-header .info-wrapper .container .articleRating {
  font-size: 1rem;
  display: inline;
  margin-left: 2em;
}
.article-header .info-wrapper .container .articleRating .rating {
  display: inline;
}
.article-header .info-wrapper .container .articleRating .rating .active-rating {
  color: #f10083;
}
.article-header .info-wrapper .container .promotion {
  color: white;
  width: 7.7em;
  background: #f10083;
  padding: 0.3ex 0.4em;
  text-align: center;
  border-bottom-left-radius: 1em;
  margin-bottom: 1ex;
}
.related-articles .subtext {
  padding: 0;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 0.7rem;
  text-transform: uppercase;
}
.articleRating {
  margin-bottom: 0;
}
.articleRating img.rate_star {
  width: 12px;
  height: 12px;
  display: inline-block;
}
.articleRating i.fa-star-half {
  position: absolute;
  bottom: 5px;
}
.articleRating .rating_sum {
  font-size: 11px;
  color: #999;
}
.articleRating .rating_sum.rated {
  color: #f10083;
}
.articleRating .rating {
  display: inline;
}
.articleRating ul.rating.rating-active:hover li {
  color: #f10083;
}
.articleRating ul.rating.rating-active li:hover {
  color: #f10083;
}
.articleRating ul.rating.rating-active li:hover ~ li {
  color: inherit;
}
.article-content {
  margin-top: 2ex;
}
.article-content:before {
  border: none !important;
}
.article-content .article-content-main {
  margin: 0;
  padding-left: 6ex;
  padding-right: 6ex;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
}
.article-content .article-content-main .stage-articles {
  width: 130%;
  margin-left: -15%;
  margin-top: -11ex;
  margin-bottom: 4ex;
}
.article-content .sidebar {
  margin: 0;
}
.article-content .sidebar:before {
  content: none;
}
.article-content .articleMediaButtons {
  padding: 0;
  font-size: 1.3rem;
  color: #aaa;
  text-align: right;
}
.article-content .articleMediaButtons .buttons {
  margin: auto;
}
.article-content .articleMediaButtons .buttons span {
  margin: 0 0.1em;
  vertical-align: text-top;
}
.article-content .articleMediaButtons .buttons .merken-text {
  font-size: 0.9rem;
  top: 4px;
  position: relative;
}
.article-content .articleMediaButtons .buttons .merken {
  display: inline-block;
  cursor: pointer;
}
.article-content .share-mail-article,
.article-content .reading-time-article {
  margin-top: 5ex;
}
.article-content .share-mail-article .share-mail-wrapper,
.article-content .reading-time-article .share-mail-wrapper,
.article-content .share-mail-article .time-wrapper,
.article-content .reading-time-article .time-wrapper {
  color: #999999;
  border: 1px solid #999999;
  border-radius: 2em;
  padding: 1ex 1em;
}
.article-content .share-mail-article .share-mail-wrapper i,
.article-content .reading-time-article .share-mail-wrapper i,
.article-content .share-mail-article .time-wrapper i,
.article-content .reading-time-article .time-wrapper i {
  margin-right: 0.3em;
}
.article-content .share-mail-article .share-mail-wrapper {
  cursor: pointer;
}
.article-content .share-mail-article,
.article-content .reading-time-article,
.article-content .date-article,
.article-content .authors-article {
  padding: 0;
  text-align: right;
  margin-bottom: 1ex;
}
.article-content .share-mail-article .btn,
.article-content .reading-time-article .btn,
.article-content .date-article .btn,
.article-content .authors-article .btn {
  margin-top: 2ex;
  margin-bottom: 2ex;
}
.article-content .share-mail-article .pubdate,
.article-content .reading-time-article .pubdate,
.article-content .date-article .pubdate,
.article-content .authors-article .pubdate,
.article-content .share-mail-article .author,
.article-content .reading-time-article .author,
.article-content .date-article .author,
.article-content .authors-article .author {
  margin-right: 0;
  margin-top: 2ex;
  margin-left: 1em;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 0.9rem;
}
.article-content .share-mail-article .pubdate .name.title,
.article-content .reading-time-article .pubdate .name.title,
.article-content .date-article .pubdate .name.title,
.article-content .authors-article .pubdate .name.title,
.article-content .share-mail-article .author .name.title,
.article-content .reading-time-article .author .name.title,
.article-content .date-article .author .name.title,
.article-content .authors-article .author .name.title,
.article-content .share-mail-article .pubdate .date.title,
.article-content .reading-time-article .pubdate .date.title,
.article-content .date-article .pubdate .date.title,
.article-content .authors-article .pubdate .date.title,
.article-content .share-mail-article .author .date.title,
.article-content .reading-time-article .author .date.title,
.article-content .date-article .author .date.title,
.article-content .authors-article .author .date.title {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
}
.article-content .share-mail-article .pubdate .brand,
.article-content .reading-time-article .pubdate .brand,
.article-content .date-article .pubdate .brand,
.article-content .authors-article .pubdate .brand,
.article-content .share-mail-article .author .brand,
.article-content .reading-time-article .author .brand,
.article-content .date-article .author .brand,
.article-content .authors-article .author .brand {
  text-transform: uppercase;
}
.article-content .share-mail-article .pubdate .promotion,
.article-content .reading-time-article .pubdate .promotion,
.article-content .date-article .pubdate .promotion,
.article-content .authors-article .pubdate .promotion,
.article-content .share-mail-article .author .promotion,
.article-content .reading-time-article .author .promotion,
.article-content .date-article .author .promotion,
.article-content .authors-article .author .promotion {
  color: #f10083;
  width: 9em;
  background: #f10083;
  color: white;
  padding: 1ex 1em;
  float: right;
  text-align: center;
  border-bottom-left-radius: 1em;
}
.article-content .share-mail-article .oldData .author,
.article-content .reading-time-article .oldData .author,
.article-content .date-article .oldData .author,
.article-content .authors-article .oldData .author,
.article-content .share-mail-article .oldData .text,
.article-content .reading-time-article .oldData .text,
.article-content .date-article .oldData .text,
.article-content .authors-article .oldData .text {
  display: block;
  margin-top: 0;
  white-space: pre-wrap;
}
.land-selector .dropdown-menu {
  text-align: center;
  min-width: 8rem;
}
.theme_list {
  font-family: 'IBM Plex Sans';
  font-style: normal;
}
.theme_list .articles {
  margin-top: 10px;
  clear: both;
}
.theme_list .articles .article .image .kursart {
  position: absolute;
  top: 0;
  right: 0;
  background: #f10083;
  margin-right: 15px;
  padding: 0.5ex 1em;
  border-top-right-radius: 0.5em;
  color: white;
  text-align: center;
}
.theme_list .articles .article .image .points {
  position: absolute;
  padding: 0.5ex 1em;
  color: #f10083;
  top: 0;
  left: 0;
  background: #bababa;
  margin-right: 15px;
  border-top-left-radius: 0.5em;
  color: white;
  text-align: center;
  font-family: 'IBM Plex Sans';
}
.theme_list .articles .article .image .pass {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5ex 1em;
  color: green;
  text-align: center;
  font-family: 'IBM Plex Sans';
  background: #bababa;
  margin-right: 15px;
  border-top-left-radius: 0.5em;
}
.theme_list .articles .article .image .pass span {
  vertical-align: top;
}
.theme_list .articles .article .image .pass .fa-stack {
  height: 1em;
}
.theme_list .articles .article .image .pass .fa-stack .fas,
.theme_list .articles .article .image .pass .fa-stack .far {
  font-size: 1.5rem;
}
.theme_list .articles .article .image .pass .fa-stack .fa-check {
  left: 0.15em;
  bottom: -0.4ex;
}
.theme_list .articles .list article .teaserStrapLine,
.theme_list .articles .grid article .teaserStrapLine {
  font-size: 0.8125rem;
  margin-bottom: 0;
}
.theme_list .articles .list article .title,
.theme_list .articles .grid article .title {
  margin-bottom: 0;
  max-width: 95%;
}
.theme_list .articles .list article .title,
.theme_list .articles .grid article .title,
.theme_list .articles .list article .date,
.theme_list .articles .grid article .date {
  font-weight: bold;
}
.theme_list .articles .list article .date,
.theme_list .articles .grid article .date {
  font-size: 0.625rem;
}
.theme_list .articles .list article .category,
.theme_list .articles .grid article .category,
.theme_list .articles .list article .subcategory,
.theme_list .articles .grid article .subcategory,
.theme_list .articles .list article .survey-info,
.theme_list .articles .grid article .survey-info {
  font-size: 0.625rem;
}
.theme_list .articles .list article .rating,
.theme_list .articles .grid article .rating {
  font-size: 0.8rem;
  display: inline;
}
.theme_list .articles .list article .rating_sum,
.theme_list .articles .grid article .rating_sum {
  margin-left: 5px;
  margin-top: 10px;
  position: relative;
  top: 1px;
  color: #999;
}
.theme_list .articles .list article .rating_sum.rated,
.theme_list .articles .grid article .rating_sum.rated {
  color: #f10083;
}
.theme_list .articles .list article .teaser,
.theme_list .articles .grid article .teaser {
  font-size: 0.875rem;
  margin-right: 1em;
}
.theme_list .articles .list article .bookmarkLabel,
.theme_list .articles .grid article .bookmarkLabel {
  font-family: 'IBM Plex Sans';
  font-size: 0.75rem;
}
.theme_list .articles .list article .bookmark,
.theme_list .articles .grid article .bookmark {
  font-size: 1.1rem;
  top: 4px;
  position: relative;
  margin-left: 10px;
}
.theme_list .articles .float-right {
  text-align: right;
  padding-right: 40px;
}
.theme_list .articles .list .grid_view {
  display: none;
}
.theme_list .articles .grid {
  margin-bottom: 30px;
}
.theme_list .articles .grid .list_view {
  display: none;
}
.theme_list form .buttons {
  padding-right: 15px;
}
.theme_list form .buttons button {
  background: transparent;
  border: 0;
  top: 10px;
  position: relative;
  cursor: pointer;
}
.theme_list form .buttons button.selected {
  color: #f10083;
}
.theme_list form div.align-right,
.theme_list form select.align-right {
  float: right;
}
.theme_list form .select-wrapper {
  background-color: white;
  border-radius: 1em;
  padding: 0 20px;
  max-width: 50%;
  min-width: 40%;
  float: left;
  margin-right: 20px;
  cursor: pointer;
}
.theme_list form .select-wrapper ul {
  max-width: 100%;
}
.theme_list form .select-wrapper.long {
  max-width: 60%;
  min-width: 50%;
}
.theme_list form .select-wrapper.selected {
  border: 1px #f10083 solid;
  min-height: 40px;
}
.theme_list form .select-wrapper.selected .custom_container {
  float: left;
  width: 110%;
}
.theme_list form .select-wrapper.selected .custom_container span.custom_label {
  margin-right: 10px;
  padding-top: 8px;
  float: left;
}
.theme_list form .select-wrapper.selected .custom_container span.custom_label.more {
  top: 3px;
  position: absolute;
}
.theme_list form .select-wrapper input[type=text] {
  margin-bottom: 0;
  border-bottom: none;
  max-height: 40px;
  width: 120%;
  left: -1.3em;
  padding-left: 1.3em;
}
.theme_list form .select-wrapper span.caret {
  right: 16px;
  font-size: 0;
  top: 14px;
}
.theme_list form .select-wrapper span.caret::before {
  font-family: FontAwesome;
  content: "\f078";
  font-size: 10px;
}
.theme_list form input[type=checkbox] + label {
  top: 2px;
}
.theme_list form input[type=checkbox]:checked + label {
  background: #f10083;
  width: 20px;
  height: 20px;
  padding-left: 0;
  margin-right: 13px;
  border-radius: 0.3em;
  margin-bottom: -2px;
}
.theme_list form input[type=checkbox]:checked + label::before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.theme_list form .rubrics_select ul {
  min-width: auto;
  max-width: none;
  width: 42em !important;
  min-height: auto;
  max-height: none;
  height: 195px;
}
.theme_list form .rubrics_select ul li {
  float: left;
  min-width: 13em;
}
.theme_list form .rubrics_select ul li span {
  font-size: 0.8rem;
  padding: 0.2rem 0.2rem;
}
.theme_list form .rubrics_select ul li span input[type="checkbox"] + label {
  padding-left: 0;
}
.theme_list form .rubrics_select ul li span input[type=checkbox]:checked + label {
  width: 12px;
  height: 12px;
  margin-right: 8px;
}
.theme_list form .rubrics_select ul li span input[type=checkbox]:checked + label::before {
  top: -2px;
  left: 0px;
  width: 6px;
  height: 10px;
}
.theme_list form .rubrics_select ul li span label {
  height: 12px;
  width: 12px;
  margin-right: 8px;
  border-radius: 0.3em;
  margin-bottom: -2px;
}
.theme_list form .rubrics_select ul li span label::before {
  width: 12px;
  height: 12px;
  top: -4px;
  border-radius: 0.2em;
  border-width: 1px;
}
.theme_list form .rubrics_select ul li.hideCheckbox [type="checkbox"] + label:before {
  border: none;
}
.theme_list form .rubrics_select ul li.hideCheckbox:hover {
  background-color: white;
}
.theme_list form .closeButton {
  position: relative;
  top: 2.5rem;
  left: 21rem;
  z-index: 999999;
  display: none;
}
.theme_list form .closeButton.bottom {
  position: absolute;
  top: 13rem;
  z-index: 999999;
  display: none;
  right: 0;
  left: auto;
}
.theme_list ul.rubrics_selected {
  padding-left: 15px;
  padding-right: 15px;
}
.theme_list ul.rubrics_selected li {
  display: inline-block;
  background-color: #aaa;
  padding: 5px 15px 5px 20px;
  margin-right: 10px;
  border-radius: 1em;
  cursor: pointer;
  font-size: 14px;
  margin-bottom: 10px;
}
.theme_list ul.rubrics_selected li span {
  margin-right: 15px;
}
.fachthemen.floatMenu {
  position: relative;
  top: 5px;
  display: none;
}
.fachthemen.floatMenu .arrow-up {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid white;
  margin-left: 5em;
}
.fachthemen.floatMenu fieldset {
  background: white;
  border-radius: 1em;
  padding: 15px;
}
.fachthemen.floatMenu fieldset .form-group {
  margin-bottom: 0;
}
.fachthemen.floatMenu fieldset .form-group input[type=checkbox].filled-in:checked + label:after {
  background-color: #f10083;
  border-color: #f10083;
}
.fachthemen.floatMenu fieldset .form-group input[type=checkbox] + label {
  padding-left: 25px;
  font-size: 0.8rem;
}
.fachthemen.floatMenu fieldset .form-group input[type=checkbox] + label::before {
  top: 2px;
}
.fachthemen.floatMenu fieldset .form-group input[type=checkbox] + label::after {
  top: 2px;
  border-radius: 0.4em;
  border-width: 1px;
}
.fachthemen.floatMenu fieldset .buttons {
  padding: 20;
}
.fachthemen.floatMenu fieldset .buttons .btn.btn-universimed-portal {
  float: right;
  min-width: 16em;
  margin: 0 10px;
  padding: 1em 3em;
}
.fachthemen.floatMenu fieldset .buttons .btn.btn-universimed-portal.gray {
  background-color: #aaa !important;
}
@media screen and (max-width: 766px) {
  .search-articles {
    padding: 0 5ex !important;
  }
}
.search-articles {
  margin-left: 15px;
  margin-top: 150px;
  padding: 0 20ex;
}
.search-articles form input[type=search] {
  background: #fff;
  max-width: 20em;
  border-radius: 6em;
  padding-left: 20px;
  padding-right: 20px;
}
.search-articles form input[type=search] + label {
  padding-left: 20px;
}
.search-articles form input[type=search] + label.active {
  -webkit-transform: translateY(-175%);
  -moz-transform: translateY(-175%);
  -ms-transform: translateY(-175%);
  -o-transform: translateY(-175%);
  transform: translateY(-175%);
}
.search-articles form input[type=search]:focus:not([readonly]) {
  border-bottom: 1px solid #f10083;
  -webkit-box-shadow: 0 1px 0 0 #f10083;
  -moz-box-shadow: 0 1px 0 0 #f10083;
  box-shadow: 0 1px 0 0 #f10083;
}
.search-articles form input[type=search]:focus:not([readonly]) + label {
  color: #f10083;
}
.search-articles h3 {
  justify-content: center;
  display: flex;
  text-decoration: none;
  color: #f10083 !important;
  font-size: 24px;
  margin-bottom: 0;
}
.search-articles .results {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.search-articles .results .total_results {
  margin-left: 5px;
}
.search-articles .js-filter-replace {
  display: none;
}
.search-articles article .teaserStrapLine {
  font-size: 0.8125rem;
}
.search-articles article .title,
.search-articles article .date {
  font-weight: bold;
}
.search-articles article .date {
  font-size: 0.625rem;
}
.search-articles article .category,
.search-articles article .subcategory,
.search-articles article .survey-info {
  font-size: 0.625rem;
}
.search-articles article .rating {
  font-size: 0.8rem;
  display: inline;
  margin-right: 5px;
}
.search-articles article .rating_sum {
  position: relative;
  top: 1px;
}
.search-articles article .teaser {
  font-size: 0.875rem;
}
.search-articles article .bookmarkLabel {
  font-family: 'IBM Plex Sans';
  font-size: 0.75rem;
}
.search-articles article .bookmark {
  font-size: 1.1rem;
  position: relative;
  top: 2px;
  margin-left: 5px;
}
.articleInfo {
  font-size: 0.9rem;
}
.authors-article {
  font-size: 0.8rem;
  font-family: 'IBM Plex Sans';
}
.authors-article .kursImage {
  width: 45%;
  margin-right: 0;
  margin-left: auto;
  margin-top: 3ex;
}
.authors-article .group {
  text-align: center;
  margin-bottom: 15px;
  margin-top: 25px;
}
.authors-article .group a {
  border-radius: 2em !important;
  padding: 0.6em 1em;
  box-shadow: none;
  background-color: #f10083 !important;
  font-size: 0.7rem;
  min-width: 12em;
  margin: 0;
  color: white;
  float: right;
}
.authors-article .group a i.fa-external-link {
  display: none;
}
.html-string img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5em;
}
.html-string .literatur {
  width: 100%;
  border-top: solid 2px #dddddd;
  padding-top: 1ex;
  display: block;
  color: #aaa;
  margin-top: 10ex;
  margin-bottom: 2ex;
  font-size: 0.9rem;
}
.html-string .literatur:before {
  content: '>';
  margin-right: 1em;
  margin-left: 0.5em;
}
#keypoints ul {
  margin-left: 2em;
}
#keypoints ul li {
  list-style-type: initial;
}
.main_banner {
  max-width: 160px;
}
.epapers_list h3 {
  justify-content: center;
  display: flex;
  text-decoration: none;
  color: #f10083 !important;
  font-size: 24px;
  margin-bottom: 20px;
  font-family: 'IBM Plex Sans';
}
.epapers_list .covers {
  padding-top: 25px;
  display: inline-block;
}
.epapers_list .covers .cover {
  margin-bottom: 25px;
  display: inline-block;
}
.epapers_list .covers .cover .image,
.epapers_list .covers .cover .name,
.epapers_list .covers .cover .date {
  display: flex;
  justify-content: center;
}
.epapers_list .covers .cover .image img {
  width: auto;
  height: 300px;
  border-radius: 0;
  margin-bottom: 1ex;
}
.epapers_list .covers .cover .name {
  font-size: 1.2rem;
  font-weight: 900;
  margin-bottom: 5px;
}
.epapers_list .covers .cover .date {
  font-size: .75em;
}
.epapers_list form div.align-right,
.epapers_list form select.align-right {
  float: right;
}
.epapers_list form .select-wrapper {
  background-color: white;
  border-radius: 1em;
  padding: 0 20px;
  max-width: 50%;
  min-width: 40%;
  float: left;
  margin-right: 20px;
  cursor: pointer;
}
.epapers_list form .select-wrapper.epaper-filter-select {
  width: 30%;
  max-width: inherit;
  min-width: inherit;
}
.epapers_list form .select-wrapper ul {
  max-width: 100%;
}
.epapers_list form .select-wrapper.long {
  max-width: 60%;
  min-width: 50%;
}
.epapers_list form .select-wrapper.selected {
  border: 1px #f10083 solid;
  min-height: 40px;
}
.epapers_list form .select-wrapper.selected .custom_container {
  float: left;
  width: 100%;
}
.epapers_list form .select-wrapper.selected .custom_container span.custom_label {
  margin-right: 10px;
  padding-top: 8px;
  float: left;
}
.epapers_list form .select-wrapper.selected .custom_container span.custom_label.more {
  top: 3px;
  position: absolute;
}
.epapers_list form .select-wrapper input[type=text] {
  margin-bottom: 0;
  border-bottom: none;
  max-height: 40px;
}
.epapers_list form .select-wrapper span.caret {
  right: 16px;
  font-size: 0;
  top: 14px;
}
.epapers_list form .select-wrapper span.caret::before {
  font-family: FontAwesome;
  content: "\f078";
  font-size: 10px;
}
.epapers_list form input[type=checkbox] + label {
  top: 2px;
}
.epapers_list form input[type=checkbox]:checked + label {
  background: #f10083;
  width: 20px;
  height: 20px;
  padding-left: 0;
  margin-right: 13px;
  border-radius: 0.3em;
  margin-bottom: -2px;
}
.epapers_list form input[type=checkbox]:checked + label::before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.login h3 {
  margin-bottom: 1.8rem;
}
.login .list-group {
  margin-bottom: 35px;
}
.login .user-login .btn {
  border-radius: 1.5em !important;
  background: #f10083;
  min-width: 14em;
}
.login .remember {
  padding-left: 15px;
}
.login .modal-footer a {
  color: #f10083;
  text-decoration: underline;
}
.password-reset p a {
  color: #f10083;
  text-decoration: underline;
}
.tooltip {
  z-index: 999999;
}
.tooltip-inner {
  border-radius: 25px;
  background-color: #f10083;
  font-family: 'IBM Plex Sans';
}
.tooltip-inner::before {
  border-top-color: #f10083 !important;
}
.profile_tab {
  margin-top: .5rem;
}
.profile_tab .h3-responsive {
  text-decoration: none;
}
.profile_tab .h3-responsive.underline {
  text-decoration: underline;
}
.profile_tab form label {
  left: auto;
  right: 20px;
}
.profile_tab form label.oakLabel {
  left: 0;
}
.profile_tab form input {
  min-width: 100%;
  max-width: auto;
  background: #f2f2f2 !important;
}
.profile_tab form .select-wrapper span.caret {
  right: 25px;
}
.profile_tab form input[type=checkbox] + label {
  margin-left: 25px !important;
}
.profile_tab form input[type=checkbox]:checked + label {
  margin-right: 0px !important;
}
a.goto.load-more_btn {
  margin-left: auto;
  margin-right: auto;
  background: #f10083;
  border: none;
  border-radius: 2em;
  width: 30%;
  padding: 0.3em;
  color: white;
  display: block;
  cursor: pointer;
  text-align: center;
}
.load-more_btn {
  margin-left: auto;
  margin-right: auto;
  background: #f10083;
  border: none;
  border-radius: 2em;
  width: 30%;
  padding: 0.3em;
  color: white;
  display: block;
  cursor: pointer;
}
.load-more_btn.loading i {
  animation: spin 10s linear infinite;
}
.csTabs .tab-content {
  box-shadow: none;
}
.csTabs ul.nav-tabs {
  background-color: #f2f2f2 !important;
  border-radius: 10px 10px 0 0;
}
.csTabs ul.nav-tabs a {
  color: #000;
}
.csTabs ul.nav-tabs a.active,
.csTabs ul.nav-tabs a:hover {
  color: #000 !important;
  border-bottom: 2px solid #000 !important;
}
.csArticle-page_wrapper b.bq-title {
  font-weight: 900 !important;
  font-family: 'IBM Plex Sans';
}
.csArticle-page_wrapper .loginArticle .paywall-teaser {
  position: relative;
}
.csArticle-page_wrapper .loginArticle .paywall {
  background-color: white;
  padding: 5ex 4em;
  margin-top: 6ex;
}
.csArticle-page_wrapper .loginArticle .paywall .link-style-1 {
  display: block;
  background-color: #f10083;
  width: 100%;
  color: white;
  border-radius: 2em;
  padding: 2ex 5ex;
  text-transform: uppercase;
  font-size: 0.7rem;
}
.csArticle-page_wrapper img.img-fluid {
  border: 0.5em white solid;
}
.newsletters_page h3 {
  justify-content: center;
  display: flex;
  text-decoration: none;
  color: #f10083 !important;
  font-size: 24px;
  margin-bottom: 15px;
}
.bookmarks article .rating {
  display: inline-block;
  font-size: 0.8rem;
}
.article_title {
  color: #f10083;
}
.article_title h1 {
  font-size: 42px;
}
#validationData {
  display: none;
}
.webui-popover-password-popover {
  margin-left: 15px !important;
  font-size: 12px;
}
.webui-popover-password-popover .fa-times {
  color: #F03D58;
}
.webui-popover-password-popover .fa-check {
  color: #3EBE22;
}
.webui-popover-password-popover .quality {
  border-bottom: 4px solid;
}
.webui-popover-password-popover .quality0 {
  border-bottom-color: #F03D58;
}
.webui-popover-password-popover .quality1 {
  border-bottom-color: #F03D58;
}
.webui-popover-password-popover .quality2 {
  border-bottom-color: #F9D04E;
}
.webui-popover-password-popover .quality3 {
  border-bottom-color: #F9D04E;
}
.webui-popover-password-popover .quality4 {
  border-bottom-color: #3EBE22;
}
select.ui-datepicker-year {
  display: inline !important;
}
.newsletter-feed .send_message {
  margin-top: 20px;
}
.newsletter-feed .send_message .error {
  color: #F03D58;
}
.newsletter-feed .content {
  text-align: center;
  padding: 20px;
}
.newsletter-feed .content a,
.newsletter-feed .content button {
  font-weight: 900;
  top: 2px;
  margin-right: 10px;
}
.newsletter-feed .select-wrapper {
  margin-right: 12px;
  display: inline;
}
.newsletter-feed input {
  background: #fff !important;
  max-width: 20em;
  border-radius: 6em;
  padding-left: 20px !important;
  padding-right: 20px !important;
  height: 2rem;
}
.newsletter-feed input.week {
  border: none;
  color: #757575;
  margin-right: 20px;
  border-bottom: 1px solid #ccc;
}
.newsletter-feed input.week::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #757575;
  opacity: 1;/* Firefox */
}
.newsletter-feed input.week:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #757575;
}
.newsletter-feed input.week ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #757575;
}
.newsletter-feed input.select-dropdown {
  color: #757575;
  height: 2rem;
}
.newsletter-feed span.caret {
  right: 16px;
  font-size: 0;
  top: 3px;
  padding: 0rem 0.7rem 0.2rem 0.7rem;
  z-index: 10;
}
.newsletter-feed span.caret::before {
  font-family: FontAwesome;
  content: "\f078";
  color: #757575;
  font-size: 10px;
}
.fachthemen-select.kursart .dropdown-menu span {
  padding: 0.1rem 0.7rem;
}
.topic-event-article .toplogo div,
.videoWidget .toplogo div {
  width: 100%;
}
.topic-event-article .logos,
.videoWidget .logos,
.topic-event-article .group,
.videoWidget .group {
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 5ex;
}
.topic-event-article .logos .article,
.videoWidget .logos .article,
.topic-event-article .group .article,
.videoWidget .group .article {
  margin-top: 2ex;
}
.topic-event-article .articleRating,
.videoWidget .articleRating {
  text-align: end;
}
.topic-event-article .logos,
.videoWidget .logos {
  background-color: white;
  margin-right: -10px;
  margin-left: -10px;
  border-radius: 1em;
}
.topic-event-article .logos .logo,
.videoWidget .logos .logo {
  height: auto;
  width: auto;
  max-height: 11ex;
  max-width: 12em;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 2ex;
  padding-bottom: 2ex;
}
.topic-event-article .buttons,
.videoWidget .buttons {
  margin-right: 0;
  margin-left: 0;
}
.topic-event-article .buttons a,
.videoWidget .buttons a {
  border-radius: 2em !important;
  padding: 0.6em 1em;
  box-shadow: none;
  background-color: #f10083 !important;
  font-size: 0.7rem;
  min-width: 12em;
  margin: 0;
  color: white;
  text-transform: uppercase;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  display: inline-block;
}
.topic-event-article .articleTeaser,
.videoWidget .articleTeaser {
  margin-top: 2ex;
  margin-bottom: 2ex;
}
.topic-event-article .image-carousel,
.videoWidget .image-carousel {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.topic-event-article .video-carousel,
.videoWidget .video-carousel,
.topic-event-article .video,
.videoWidget .video {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.topic-event-article .video-carousel iframe,
.videoWidget .video-carousel iframe,
.topic-event-article .video iframe,
.videoWidget .video iframe {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.topic-event-article .video-carousel .embebThumbnails,
.videoWidget .video-carousel .embebThumbnails,
.topic-event-article .video .embebThumbnails,
.videoWidget .video .embebThumbnails {
  text-align: center;
}
.topic-event-article .video-carousel .embebThumbnails .embebThumbnail,
.videoWidget .video-carousel .embebThumbnails .embebThumbnail,
.topic-event-article .video .embebThumbnails .embebThumbnail,
.videoWidget .video .embebThumbnails .embebThumbnail {
  width: 5em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  cursor: pointer;
}
.topic-event-article .video-carousel .carousel .carousel-item .item,
.videoWidget .video-carousel .carousel .carousel-item .item,
.topic-event-article .video .carousel .carousel-item .item,
.videoWidget .video .carousel .carousel-item .item {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.topic-event-article .carousel .carousel-indicators,
.videoWidget .carousel .carousel-indicators {
  bottom: 0;
  margin-bottom: 2ex !important;
}
.topic-event-article .carousel .carousel-indicators li,
.videoWidget .carousel .carousel-indicators li {
  border-color: #f10083;
}
.topic-event-article .carousel .carousel-indicators li.active,
.videoWidget .carousel .carousel-indicators li.active {
  background-color: #f10083;
}
.topic-event-article .carousel .carousel-caption,
.videoWidget .carousel .carousel-caption {
  bottom: 15%;
}
.topic-event-article .carousel.fachthemen-slider .carousel-caption,
.videoWidget .carousel.fachthemen-slider .carousel-caption {
  bottom: 10%;
}
.topic-event-article .carousel.fachthemen-slider .carousel-caption h4,
.videoWidget .carousel.fachthemen-slider .carousel-caption h4 {
  font-size: 3rem;
}
.topic-event-article .carousel .carousel-control-next,
.videoWidget .carousel .carousel-control-next,
.topic-event-article .carousel .carousel-control-prev,
.videoWidget .carousel .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5;
  color: #f10083;
  margin: auto 0;
  max-height: 100px;
}
.topic-event-article .carousel .carousel-control-next:focus,
.videoWidget .carousel .carousel-control-next:focus,
.topic-event-article .carousel .carousel-control-prev:focus,
.videoWidget .carousel .carousel-control-prev:focus,
.topic-event-article .carousel .carousel-control-next:hover,
.videoWidget .carousel .carousel-control-next:hover,
.topic-event-article .carousel .carousel-control-prev:hover,
.videoWidget .carousel .carousel-control-prev:hover {
  text-decoration: none;
  outline: 0;
  opacity: .9;
}
.topic-event-article .carousel .carousel-control-next i,
.videoWidget .carousel .carousel-control-next i,
.topic-event-article .carousel .carousel-control-prev i,
.videoWidget .carousel .carousel-control-prev i {
  font-size: 5rem;
}
.topic-event-article .carousel .carousel-control-prev,
.videoWidget .carousel .carousel-control-prev {
  left: 0;
}
.topic-event-article .carousel .carousel-control-next,
.videoWidget .carousel .carousel-control-next {
  right: 0;
}
.topic-event-article .carousel .slider-articles-teaser .active .teaserTitle,
.videoWidget .carousel .slider-articles-teaser .active .teaserTitle {
  color: #f10083;
}
.topic-event-article .carousel .slider-articles-teaser .teaserStrapLine,
.videoWidget .carousel .slider-articles-teaser .teaserStrapLine {
  line-height: 0.9rem;
}
.csArticle-page_section[data-name="uberUnsImage"] .csMedia-left {
  width: 30%;
}
/* IE11 */
.btn,
button {
  font-weight: normal !important;
}
.cookies-settings,
.cookies-accept {
  border: 2px solid #767676;
}
.cookies-settings {
  background: none;
}
.text-center {
  text-align: center !important;
}
.nejm-article h3 {
  font-size: 2rem;
  font-weight: 900;
  -webkit-font-smoothing: auto;
}
.nejm-article .italic {
  font-style: italic;
  margin-right: 4px;
}
.nejm-article .bold {
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
}
.nejm-article + .articleMediaButtons {
  text-align: left;
  margin-top: 10px;
}
.nejm-article .authorContent h4 {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}
.nejm-article .section h4 {
  border-top: 1px solid #ccc;
  padding-top: 10px;
}
.theme_list_event .article-header {
  margin-top: -11ex;
  margin-left: -11em;
  margin-right: -11em;
}
a.more[href='#!'] {
  display: none;
}
a.link-style-linebreak {
  word-break: break-all;
}
@media screen and (min-width: 940px) {
  img.christmas-kontakt {
    width: 28% !important;
    margin-left: 42%;
    margin-top: -26% !important;
  }
}
@media screen and (min-width: 725px) {
  img.christmas-kontakt {
    width: 43%;/* margin-left: 42%; */
    /* margin-top : -26%; */
  }
}
@media screen and (max-width: 725px) {
  img.christmas-kontakt {
    width: 50%;/* margin-left: 42%; */
    /* margin-top : -26%; */
  }
}
.error [type="checkbox"] + label:after {
  border: 2px solid red !important;
}
.breadcrumb {
  margin-left: 8em;
  margin-bottom: 5ex;
}
.breadcrumb .breadcrumb-item a {
  color: #aaa;
  text-decoration: underline;
}
.breadcrumb .breadcrumb-item.shorten-long-text a {
  color: #333;
  text-decoration: none;
}
.breadcrumb .breadcrumb-item:before {
  content: ">";
}
.mainNav .active * {
  color: #f10083 !important;
}
#slider-article-slide.carousel .carousel-indicators {
  bottom: 0;
  left: 25%;
  margin-bottom: 2ex !important;
}
#slider-article-slide.carousel .carousel-indicators li {
  border-color: #f10083;
}
#slider-article-slide.carousel .carousel-indicators li.active {
  background-color: #f10083;
}
#slider-article-slide.carousel .carousel-caption {
  bottom: 15%;
}
#slider-article-slide.carousel.fachthemen-slider .carousel-caption {
  bottom: 10%;
}
#slider-article-slide.carousel.fachthemen-slider .carousel-caption h4 {
  font-size: 3rem;
}
#slider-article-slide.carousel .carousel-control-next,
#slider-article-slide.carousel .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5;
  color: #f10083;
}
#slider-article-slide.carousel .carousel-control-next:focus,
#slider-article-slide.carousel .carousel-control-prev:focus,
#slider-article-slide.carousel .carousel-control-next:hover,
#slider-article-slide.carousel .carousel-control-prev:hover {
  text-decoration: none;
  outline: 0;
  opacity: .9;
}
#slider-article-slide.carousel .carousel-control-next i,
#slider-article-slide.carousel .carousel-control-prev i {
  font-size: 5rem;
}
#slider-article-slide.carousel .carousel-control-prev {
  left: 0;
}
#slider-article-slide.carousel .carousel-control-next {
  right: 0;
}
#slider-article-slide.carousel .slider-articles-teaser .active .teaserTitle {
  color: #f10083;
}
#slider-article-slide.carousel .slider-articles-teaser .teaserStrapLine {
  line-height: 0.9rem;
}
.newsletter-wrapper {
  float: right;
}
.desktopView {
  display: block;
}
.mobileView {
  display: none;
}
@media screen and (max-width: 1024px) {
  .newest-articles .article-list .imageGradientSize .imageGradientText h1 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 1024px) {
  .breadcrumb {
    margin-top: 20px !important;
  }
  .desktopView {
    display: none;
  }
  .mobileView {
    display: block;
  }
  .img-fluid {
    border-radius: 0 !important;
  }
  body .unniversimed-container {
    overflow: hidden;
    width: 100%;
    margin: 0;
  }
  body .unniversimed-container .container {
    width: 100%;
    margin: 0;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar {
    border-radius: 0;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .mobile-menu-btn {
    font-size: 1.4rem;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .mobile-menu-btn .fa-search {
    margin-right: 1em;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .upper-nav {
    display: none;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav {
    margin: 0;
    float: none;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .navigation-wrapper,
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .search-wrapper {
    float: right;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .search-wrapper {
    display: none;
    margin-left: 10px;
    margin-top: 0.1ex;
    padding: 0;
    font-size: 1.3rem;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .search-wrapper i {
    color: #666;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .search form {
    width: 100%;
    padding: 10px;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .logo-wrapper {
    width: 60%;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .button-collapse {
    float: right;
    z-index: 9999;
    margin-right: 1em;
  }
  body .unniversimed-container main {
    padding-top: 7ex !important;
  }
  body .unniversimed-container main #slider-article-slide.carousel .slider-articles-teaser {
    display: none;
  }
  body .unniversimed-container main #slider-article-slide.carousel .carousel-inner .carousel-control-prev,
  body .unniversimed-container main #slider-article-slide.carousel .carousel-inner .carousel-control-next {
    display: none;
  }
  body .unniversimed-container main #slider-article-slide.carousel .carousel-inner .carousel-item .imageGradient .img-fluid {
    max-width: 175%;
    width: 175%;
  }
  body .unniversimed-container main #slider-article-slide.carousel .carousel-inner .carousel-item .carousel-caption {
    top: 40%;
  }
  body .unniversimed-container main #slider-article-slide.carousel .carousel-inner .carousel-item .carousel-caption .btn-universimed-portal {
    display: none;
  }
  body .unniversimed-container main #slider-article-slide.carousel .carousel-indicators {
    bottom: -6ex;
  }
  body .unniversimed-container main .newest-articles {
    width: 95%;
  }
  body .unniversimed-container main .newest-articles .article-list h4 {
    width: auto;
    margin-left: 3.5em;
  }
  body .unniversimed-container main .newest-articles .article-list .article {
    width: 92%;
    margin: 0 1.5em;
  }
  body .unniversimed-container main .newest-articles .article-list .article h4 {
    margin-left: 0;
  }
  body .unniversimed-container main .newest-articles .article-list .article .imageGradient {
    content: none;
  }
  body .unniversimed-container main .newest-articles .article-list .article .imageGradient:after {
    content: none;
  }
  body .unniversimed-container main .newest-articles .article-list .article .imageGradientText {
    position: relative;
    padding: 0;
    margin: 0;
    bottom: 0;
    width: 100%;
  }
  body .unniversimed-container main .newest-articles .article-list .article .imageGradientText h1 {
    font-size: 1.3rem;
  }
  body .unniversimed-container main .newest-articles .article-list .article .img-fluid {
    height: 12ex;
    width: 115%;
    max-width: 115%;
    margin-left: -7.5%;
    object-fit: cover;
  }
  body .unniversimed-container main .newest-articles .article-list .article .articleRating {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  body .unniversimed-container main .newest-articles .article-list .article .articleRating .bookmark {
    margin-right: -1em;
  }
  body .unniversimed-container main .newest-articles .article-list .article .more {
    display: none;
  }
  body .unniversimed-container main .most-read-articles {
    display: none;
  }
  body .unniversimed-container main aside.csSmartNav {
    text-align: center;
    width: 100%;
    z-index: 999999999;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  body .unniversimed-container main aside.csSmartNav .form-inline {
    position: absolute;
    bottom: 5ex;
    width: 100%;
    padding: 1ex 2em;
  }
  body .unniversimed-container main aside.csSmartNav .button-close {
    position: absolute;
    right: 1em;
    top: 1ex;
    font-size: 2rem;
    color: #f10083;
    z-index: 9999999;
  }
  body .unniversimed-container main aside.csSmartNav nav {
    width: 100%;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level {
    background-color: white;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level[data-level='1'] span.fa.fa-chevron-left {
    top: 10px;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level .subMenuLink {
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #4E4E4E;
    font-family: "Roboto", sans-serif;
    box-shadow: none;
    text-decoration: none;
    cursor: pointer;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level ul {
    position: absolute;
    top: 40%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level ul li {
    margin: 1ex 1em;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level ul li a {
    color: #4E4E4E;
    box-shadow: none;
    font-size: 1.5rem;
    font-weight: 500;
  }
  body .unniversimed-container .back-to-top {
    display: none;
  }
  body .unniversimed-container footer .newsletter-wrapper {
    float: none;
  }
  body .unniversimed-container footer .csFooter-link {
    margin: 1em 0;/* li {
                        width : 0;
                        margin: 0;
                        .sub-nav {
                            min-width: 3em;
                            width    : 33%;
                        }
                    }*/
  }
  .theme_list form .select-wrapper {
    min-width: 100% !important;
    max-width: 100% !important;
  }
  .theme_list form .select-wrapper.long {
    float: left;
  }
  .theme_list form .buttons {
    display: none;
  }
  .theme_list .articles .article {
    display: inline;
    width: 92%;
  }
  .theme_list .rubrics_list {
    display: inline;
  }
  .theme_list .rubrics_list .rubrics_selected {
    display: inline;
  }
  .leftSidebar {
    position: absolute;
    background-color: white;
    width: 90%;
    left: 100%;
  }
  .leftSidebar .buttonResponsiveAside {
    display: block;
    background-color: white;
    width: 2em;
    height: 2em;
    color: white;
    position: absolute;
    left: -2em;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    text-align: center;
    color: #f10083;
  }
  .leftSidebar .buttonResponsiveAside i {
    vertical-align: bottom;
  }
  .leftSidebar .buttonResponsiveAside .fa-arrow-left {
    display: inline-block;
  }
  .leftSidebar .buttonResponsiveAside .fa-close {
    display: none;
  }
  .leftSidebar .buttonResponsiveAside.opened .fa-arrow-left {
    display: none;
  }
  .leftSidebar .buttonResponsiveAside.opened .fa-close {
    display: inline-block;
  }
  .leftSidebar .tableContent {
    margin-bottom: 2ex;
    margin-top: 2ex;
  }
  .leftSidebar .tableContent .title {
    width: 95%;
  }
}
/*
@media screen and (max-width:1024px) and (min-width:640px) {
    .unniversimed-container {
        main {
            padding-top: 20ex !important;
        }
    }

    .navbar-fixed-top {
        .container {
            width: 75%;

            .links {
                margin-top: 10px;
            }

            ul.customQuickbar {
                float        : left !important;
                margin-top   : 10px !important;
                margin-bottom: 10px !important;

                .quickbar-item {
                    display: none !important;
                }
            }

            .bottom-nav {
                .navigation-wrapper {
                    .mainNav {
                        display: none;
                    }
                }
            }
        }
    }

    .theme_list {
        form {
            .select-wrapper {
                min-width: 40% !important;
                max-width: 40% !important;

                &.long {
                    min-width: 100% !important;
                    max-width: 100% !important;
                }
            }

            .buttons {
                display: none;
            }
        }

        .articles {
            .article {
                display: inline;
            }
        }
    }
}*/
@media screen and (max-width: 1200px) and (min-width: 1024px) {
  .navbar-fixed-top .container .links {
    width: 38%;
    padding-right: 0;
  }
  .navbar-fixed-top .container .right {
    width: 62%;
  }
  .navbar-fixed-top .container .right ul.customQuickbar {
    margin: 10px 0 10px 0 !important;
  }
  .navbar-fixed-top .container .right ul.customQuickbar .quickbar-item {
    margin-left: 0.3em !important;
  }
  .navbar-fixed-top .container .navigation-wrapper {
    width: 66.6667% !important;
    padding: 0;
  }
  .navbar-fixed-top .container .logo-wrapper {
    width: 25%;
  }
}
@media screen and (max-width: 1360px) and (min-width: 1200px) {
  .navbar-fixed-top .container .links {
    width: 43%;
  }
  .navbar-fixed-top .container .right {
    width: 57%;
  }
  .navbar-fixed-top .container .right ul.customQuickbar {
    margin: 10px 0 10px 0 !important;
  }
}
@media screen and (max-width: 1589px) and (min-width: 1200px) {
  .navbar-fixed-top .container .right ul.customQuickbar {
    margin: 10px 0 10px 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .breadcrumb {
    margin-top: 10 !important;
  }
  .registration form .emailLabel,
  .registration form .emailInput {
    width: inherit;
  }
  .registration form .md-form {
    margin-bottom: .15rem;
  }
  .registration form input[type=text],
  .registration form input[type=password] {
    max-width: none;
  }
  .registration form .formContent {
    padding: 0 !important;
  }
  .registration form .formContent.label {
    margin-left: 10px;
  }
  .registration form .formContent.noMobile {
    display: none;
  }
  .registration form label.col-form-label {
    display: contents;
    padding-left: 10px !important;
  }
  .registration form .form-group {
    margin-top: 1rem;
  }
  .registration form .form-group input[type="checkbox"].filled-in:not(:checked) + label:after {
    top: 3px;
  }
  .registration form .fachgebiet ul {
    width: 80vw !important;
    left: -15vw;
  }
}
.registration.csWidget-wrapper .h1-responsive {
  color: #f10083;
}
.registration.csWidget-wrapper .h3-responsive {
  text-decoration: none;
}
.registration form .info-label,
.confirmation form .info-label,
.login form .info-label,
.profile_tab form .info-label,
.password-reset form .info-label {
  color: #757575;
}
.registration form .other_lands_arzt,
.confirmation form .other_lands_arzt,
.login form .other_lands_arzt,
.profile_tab form .other_lands_arzt,
.password-reset form .other_lands_arzt,
.registration form .other_lands_andere,
.confirmation form .other_lands_andere,
.login form .other_lands_andere,
.profile_tab form .other_lands_andere,
.password-reset form .other_lands_andere {
  color: #757575;
  margin-bottom: 12px;
}
.registration form .verwendungWrapper,
.confirmation form .verwendungWrapper,
.login form .verwendungWrapper,
.profile_tab form .verwendungWrapper,
.password-reset form .verwendungWrapper {
  margin-bottom: 2rem;
}
.registration form label.verwendung,
.confirmation form label.verwendung,
.login form label.verwendung,
.profile_tab form label.verwendung,
.password-reset form label.verwendung {
  top: -3px !important;
}
.registration form .emailLabel,
.confirmation form .emailLabel,
.login form .emailLabel,
.profile_tab form .emailLabel,
.password-reset form .emailLabel {
  width: 12%;
}
.registration form .emailInput,
.confirmation form .emailInput,
.login form .emailInput,
.profile_tab form .emailInput,
.password-reset form .emailInput {
  width: 88%;
}
.registration form .emailInput input,
.confirmation form .emailInput input,
.login form .emailInput input,
.profile_tab form .emailInput input,
.password-reset form .emailInput input {
  max-width: none;
}
.registration form input,
.confirmation form input,
.login form input,
.profile_tab form input,
.password-reset form input {
  background: #fff !important;
  max-width: 20em;
  border-radius: 6em;
  padding-left: 20px !important;
  padding-right: 20px !important;
  height: 2rem;
}
.registration form label,
.confirmation form label,
.login form label,
.profile_tab form label,
.password-reset form label {
  font-size: 0.9rem;
  top: 0.25rem;
}
.registration form label.twoLinesLabel,
.confirmation form label.twoLinesLabel,
.login form label.twoLinesLabel,
.profile_tab form label.twoLinesLabel,
.password-reset form label.twoLinesLabel {
  top: 0.3rem;
}
.registration form input + label,
.confirmation form input + label,
.login form input + label,
.profile_tab form input + label,
.password-reset form input + label {
  padding-left: 20px;
}
.registration form input + label.active,
.confirmation form input + label.active,
.login form input + label.active,
.profile_tab form input + label.active,
.password-reset form input + label.active {
  -webkit-transform: translateY(-175%);
  -moz-transform: translateY(-175%);
  -ms-transform: translateY(-175%);
  -o-transform: translateY(-175%);
  transform: translateY(-175%);
}
.registration form input:focus:not([readonly]),
.confirmation form input:focus:not([readonly]),
.login form input:focus:not([readonly]),
.profile_tab form input:focus:not([readonly]),
.password-reset form input:focus:not([readonly]) {
  border-bottom: 1px solid #f10083 !important;
  -webkit-box-shadow: 0 1px 0 0 #f10083 !important;
  -moz-box-shadow: 0 1px 0 0 #f10083 !important;
  box-shadow: 0 1px 0 0 #f10083 !important;
  background: #fff !important;
}
.registration form input:focus:not([readonly]) + label,
.confirmation form input:focus:not([readonly]) + label,
.login form input:focus:not([readonly]) + label,
.profile_tab form input:focus:not([readonly]) + label,
.password-reset form input:focus:not([readonly]) + label {
  color: #f10083 !important;
}
.registration form .select-wrapper input.select-dropdown,
.confirmation form .select-wrapper input.select-dropdown,
.login form .select-wrapper input.select-dropdown,
.profile_tab form .select-wrapper input.select-dropdown,
.password-reset form .select-wrapper input.select-dropdown {
  color: #757575;
  height: 2rem;
}
.registration form .select-wrapper input.select-dropdown:focus,
.confirmation form .select-wrapper input.select-dropdown:focus,
.login form .select-wrapper input.select-dropdown:focus,
.profile_tab form .select-wrapper input.select-dropdown:focus,
.password-reset form .select-wrapper input.select-dropdown:focus {
  border-bottom: 1px solid #f10083 !important;
  -webkit-box-shadow: 0 1px 0 0 #f10083 !important;
  -moz-box-shadow: 0 1px 0 0 #f10083 !important;
  box-shadow: 0 1px 0 0 #f10083 !important;
}
.registration form .select-wrapper span.caret,
.confirmation form .select-wrapper span.caret,
.login form .select-wrapper span.caret,
.profile_tab form .select-wrapper span.caret,
.password-reset form .select-wrapper span.caret {
  right: 16px;
  font-size: 0;
  top: 8px;
  right: 1px;
  z-index: 1;
  cursor: pointer;
}
.registration form .select-wrapper span.caret::before,
.confirmation form .select-wrapper span.caret::before,
.login form .select-wrapper span.caret::before,
.profile_tab form .select-wrapper span.caret::before,
.password-reset form .select-wrapper span.caret::before {
  font-family: FontAwesome;
  content: "\f078";
  font-size: 10px;
}
.registration form .select-wrapper + label,
.confirmation form .select-wrapper + label,
.login form .select-wrapper + label,
.profile_tab form .select-wrapper + label,
.password-reset form .select-wrapper + label {
  padding-left: 20px;
}
.registration form .select-wrapper + label.active,
.confirmation form .select-wrapper + label.active,
.login form .select-wrapper + label.active,
.profile_tab form .select-wrapper + label.active,
.password-reset form .select-wrapper + label.active {
  -webkit-transform: translateY(-175%);
  -moz-transform: translateY(-175%);
  -ms-transform: translateY(-175%);
  -o-transform: translateY(-175%);
  transform: translateY(-175%);
}
.registration form label.focused,
.confirmation form label.focused,
.login form label.focused,
.profile_tab form label.focused,
.password-reset form label.focused {
  color: #f10083 !important;
}
.registration form .section,
.confirmation form .section,
.login form .section,
.profile_tab form .section,
.password-reset form .section {
  margin: 1rem 0;
}
.registration form input[type=checkbox] + label,
.confirmation form input[type=checkbox] + label,
.login form input[type=checkbox] + label,
.profile_tab form input[type=checkbox] + label,
.password-reset form input[type=checkbox] + label {
  top: 2px;
  padding-left: 30px;
}
.registration form input[type=checkbox].filled-in:not(:checked) + label:after,
.confirmation form input[type=checkbox].filled-in:not(:checked) + label:after,
.login form input[type=checkbox].filled-in:not(:checked) + label:after,
.profile_tab form input[type=checkbox].filled-in:not(:checked) + label:after,
.password-reset form input[type=checkbox].filled-in:not(:checked) + label:after {
  border-radius: 0.4em;
  border-width: 1px;
}
.registration form input[type=checkbox].filled-in:checked + label:after,
.confirmation form input[type=checkbox].filled-in:checked + label:after,
.login form input[type=checkbox].filled-in:checked + label:after,
.profile_tab form input[type=checkbox].filled-in:checked + label:after,
.password-reset form input[type=checkbox].filled-in:checked + label:after {
  background-color: #f10083;
  border-color: #f10083;
}
.registration form .fachgebiet li.optgroup,
.confirmation form .fachgebiet li.optgroup,
.login form .fachgebiet li.optgroup,
.profile_tab form .fachgebiet li.optgroup,
.password-reset form .fachgebiet li.optgroup {
  width: 100%;
  margin-top: 10px;
}
.registration form .fachgebiet li.optgroup ~ li:not(.optgroup),
.confirmation form .fachgebiet li.optgroup ~ li:not(.optgroup),
.login form .fachgebiet li.optgroup ~ li:not(.optgroup),
.profile_tab form .fachgebiet li.optgroup ~ li:not(.optgroup),
.password-reset form .fachgebiet li.optgroup ~ li:not(.optgroup) {
  padding-left: 0;
}
.registration form .input[type=checkbox]:checked + label input[type=checkbox] + label,
.confirmation form .input[type=checkbox]:checked + label input[type=checkbox] + label,
.login form .input[type=checkbox]:checked + label input[type=checkbox] + label,
.profile_tab form .input[type=checkbox]:checked + label input[type=checkbox] + label,
.password-reset form .input[type=checkbox]:checked + label input[type=checkbox] + label {
  top: 2px;
}
.registration form span,
.confirmation form span,
.login form span,
.profile_tab form span,
.password-reset form span {
  font-size: 0.8rem;
  padding: 0rem 0.7rem 0.2rem 0.7rem;
}
.registration form span input[type=checkbox]:checked + label,
.confirmation form span input[type=checkbox]:checked + label,
.login form span input[type=checkbox]:checked + label,
.profile_tab form span input[type=checkbox]:checked + label,
.password-reset form span input[type=checkbox]:checked + label {
  background: #f10083;
  width: 15px;
  height: 15px;
  padding-left: 0;
  margin-right: 13px;
  border-radius: 0.3em;
  margin-bottom: -2px;
  margin: 2px 13px 0 0;
}
.registration form span input[type=checkbox]:checked + label::before,
.confirmation form span input[type=checkbox]:checked + label::before,
.login form span input[type=checkbox]:checked + label::before,
.profile_tab form span input[type=checkbox]:checked + label::before,
.password-reset form span input[type=checkbox]:checked + label::before {
  top: -1px;
  left: 1px;
  width: 6px;
  height: 11px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.registration form span input[type=checkbox]:not(:checked) + label:before,
.confirmation form span input[type=checkbox]:not(:checked) + label:before,
.login form span input[type=checkbox]:not(:checked) + label:before,
.profile_tab form span input[type=checkbox]:not(:checked) + label:before,
.password-reset form span input[type=checkbox]:not(:checked) + label:before {
  border-radius: 0.4em;
  border-width: 1px;
  width: 15px;
  height: 15px;
  top: 2px;
}
.registration form span input[type=checkbox] + label,
.confirmation form span input[type=checkbox] + label,
.login form span input[type=checkbox] + label,
.profile_tab form span input[type=checkbox] + label,
.password-reset form span input[type=checkbox] + label {
  padding-left: 22px;
}
.registration form fieldset label,
.confirmation form fieldset label,
.login form fieldset label,
.profile_tab form fieldset label,
.password-reset form fieldset label {
  font-size: 1rem;
}
.registration .fachgebiet ul,
.confirmation .fachgebiet ul,
.login .fachgebiet ul,
.profile_tab .fachgebiet ul,
.password-reset .fachgebiet ul {
  min-width: unset;
  max-width: unset;
  width: 825px !important;
  min-height: unset;
  max-height: unset;
  height: 250px;
  left: -150px;
}
.registration .fachgebiet ul li,
.confirmation .fachgebiet ul li,
.login .fachgebiet ul li,
.profile_tab .fachgebiet ul li,
.password-reset .fachgebiet ul li {
  float: left;
  width: 200px;
  height: 25px;
}
.registration .fachgebiet ul li span,
.confirmation .fachgebiet ul li span,
.login .fachgebiet ul li span,
.profile_tab .fachgebiet ul li span,
.password-reset .fachgebiet ul li span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.registration .fachgebiet ul li.disabled,
.confirmation .fachgebiet ul li.disabled,
.login .fachgebiet ul li.disabled,
.profile_tab .fachgebiet ul li.disabled,
.password-reset .fachgebiet ul li.disabled {
  display: inherit;
  float: left;
  width: 800px;
  height: 25px;
  border-top: 1px solid #eee;
  margin-top: 10px;
  margin-bottom: 2px;
}
.registration .fachgebiet ul li.disabled span,
.confirmation .fachgebiet ul li.disabled span,
.login .fachgebiet ul li.disabled span,
.profile_tab .fachgebiet ul li.disabled span,
.password-reset .fachgebiet ul li.disabled span {
  color: rgba(0, 0, 0, 0.4);
}
.registration .fachgebiet ul li.disabled span label,
.confirmation .fachgebiet ul li.disabled span label,
.login .fachgebiet ul li.disabled span label,
.profile_tab .fachgebiet ul li.disabled span label,
.password-reset .fachgebiet ul li.disabled span label {
  padding-left: 0;
}
.registration .fachgebiet ul li.disabled span label::before,
.confirmation .fachgebiet ul li.disabled span label::before,
.login .fachgebiet ul li.disabled span label::before,
.profile_tab .fachgebiet ul li.disabled span label::before,
.password-reset .fachgebiet ul li.disabled span label::before {
  display: none;
}
.registration .fachgebietSelected .fachgebiet_selected ul li,
.confirmation .fachgebietSelected .fachgebiet_selected ul li,
.login .fachgebietSelected .fachgebiet_selected ul li,
.profile_tab .fachgebietSelected .fachgebiet_selected ul li,
.password-reset .fachgebietSelected .fachgebiet_selected ul li {
  list-style-type: disc;
  margin-left: 30px;
}
.registration .fachgebietWrapper .custom_container,
.confirmation .fachgebietWrapper .custom_container,
.login .fachgebietWrapper .custom_container,
.profile_tab .fachgebietWrapper .custom_container,
.password-reset .fachgebietWrapper .custom_container {
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 6em;
  background-color: #ffffff;
  padding: 0 20px 4px;
  cursor: pointer;
}
.registration .fachgebietWrapper .custom_container span.custom_label,
.confirmation .fachgebietWrapper .custom_container span.custom_label,
.login .fachgebietWrapper .custom_container span.custom_label,
.profile_tab .fachgebietWrapper .custom_container span.custom_label,
.password-reset .fachgebietWrapper .custom_container span.custom_label {
  margin-right: 10px;
  padding-top: 8px;
  float: left;
}
.registration .fachgebietWrapper .custom_container span.custom_label.more,
.confirmation .fachgebietWrapper .custom_container span.custom_label.more,
.login .fachgebietWrapper .custom_container span.custom_label.more,
.profile_tab .fachgebietWrapper .custom_container span.custom_label.more,
.password-reset .fachgebietWrapper .custom_container span.custom_label.more {
  top: 3px;
  position: absolute;
}
.registration .confirmedAccount,
.confirmation .confirmedAccount,
.login .confirmedAccount,
.profile_tab .confirmedAccount,
.password-reset .confirmedAccount {
  background-color: #def3e0 !important;
  color: #54aa44;
  padding-top: 10px;
  padding-bottom: 10px;
}
.profile_tab form input {
  background: #f2f2f2 !important;
}
.passwordValidation {
  padding: 0 30px;
}
.passwordValidation li {
  color: red;
  font-size: .9rem;
  margin-bottom: 0;
}
.captcha {
  background-color: #F2F2F2;
  border-radius: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.captcha .col-form-label {
  padding-top: 0rem;
}
.captcha .formula {
  display: flex;
  flex-direction: row;
  padding-top: 5px;
}
.captcha .captchaInput {
  background-color: lightyellow !important;
  text-align: center;
  height: 26px;
  width: 60px;
}
.captcha .captchaField {
  text-align: center;
  border-radius: 6em;
}
.captcha #showCaptcha {
  display: none;
}
#showCaptcha {
  display: none;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#showCaptcha .captchaTitle {
  padding: 10px;
  padding-left: 10px;
  padding-bottom: 5px;
}
#showCaptcha .section {
  margin-bottom: 0px;
  font-size: 20px !important;
}
#showCaptcha .formContent {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 0px;
  padding-top: 10px;
}
#showCaptcha .label {
  width: auto;
  padding-left: 0px;
}
#showCaptcha .col-form-label {
  padding: 0px;
  color: #757575;
  font-size: 0.9rem;
}
#showCaptcha .formula {
  padding: 0px;
  width: auto;
  padding-left: 10px;
}
#showCaptcha .formula .col-lg-2 {
  width: auto;
}
#showCaptcha span {
  font-size: 0.8rem;
  padding: 0rem 0.7rem 0.2rem 0.7rem;
}
#showCaptcha input {
  font-size: 1rem;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 0.6rem;
  padding-top: 0.5rem;
  border-radius: 6em;
}
#showCaptchaSide {
  display: none;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 0px;
  padding-right: 10px;
  padding-left: 10px;
}
#showCaptchaSide .captchaTitle {
  padding: 10px;
}
#showCaptchaSide .section {
  margin-bottom: 0px;
  color: #310f36 !important;
}
#showCaptchaSide .formContent {
  display: flex;
  flex-direction: column;
  padding-right: 0px;
}
#showCaptchaSide .label {
  width: 100%;
  padding: 0px;
  padding-bottom: 0.3rem;
}
#showCaptchaSide .col-form-label {
  padding: 0px;
  color: #757575;
  text-align: center;
  font-size: 0.6rem;
}
#showCaptchaSide .formula {
  width: 100%;
  padding: 0px;
  padding-right: 10px;
  justify-content: center;
}
#showCaptchaSide .formula .col-lg-2 {
  min-width: 15%;
  width: auto;
}
#showCaptchaSide .form-control {
  border-radius: 6em;
  font-size: 0.8rem;
  padding: 0rem 0.7rem 0.2rem 0.7rem;
}
.branchenspezifikationenBerufWrapper .label,
.branchenspezifikationenBerufWrapper .inputResize {
  width: 50%;
}
.branchenspezifikationenBerufWrapper input {
  max-width: 12.7rem !important;
}
.eintragungsWrapper,
.apothekeWrapper {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1024px) {
  #showCaptcha {
    float: left;
    width: 100%;
    margin-top: 20px;
    border-radius: 5px;
  }
  #showCaptcha .captchaTitle {
    text-align: start;
    padding-bottom: 15px;
    padding-top: 15px;
  }
  #showCaptcha .formContent {
    display: flex;
    flex-direction: row;
    padding-top: 0px;
  }
  #showCaptcha .formula {
    width: 50%;
  }
  #showCaptcha .col-lg-2 {
    width: 16.66667% !important;
  }
  .emailLabel {
    width: 100% !important;
  }
  .branchenspezifikationenBerufWrapper .label,
  .branchenspezifikationenBerufWrapper .inputResize {
    width: 100%;
  }
  .branchenspezifikationenBerufWrapper input {
    max-width: 20em !important;
  }
  .oakBottom {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  #showCaptcha .formContent {
    flex-direction: column;
  }
  #showCaptcha .label {
    width: 100%;
    text-align: start;
  }
  #showCaptcha .formula {
    width: 60%;
  }
  #showCaptcha .col-lg-2 {
    width: auto !important;
  }
}
@media screen and (max-width: 480px) {
  #showCaptcha .formContent {
    flex-direction: column;
    gap: 0px;
  }
  #showCaptcha .label {
    width: 100%;
    padding-bottom: 10px;
  }
  #showCaptcha .formula {
    width: 100%;
  }
  #showCaptcha .formula .col-lg-2 {
    min-width: 10% !important;
  }
}
.ad_hidden {
  display: none;
}
.banner_start_page .iframeAds {
  max-width: 100%;
}
.banner.artikel_superbanner_3,
.banner.artikel_superbanner_4,
.banner.artikel_superbanner_5,
.banner.artikel_superbanner_6,
.row.big_banner + .row.small_banner {
  margin-top: -34px !important;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4,
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6,
  .row.big_banner + .row.small_banner {
    margin-top: -32px !important;
  }
}
@media screen and (max-width: 767px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4,
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6,
  .row.big_banner + .row.small_banner {
    margin-top: 0 !important;
    margin-left: -15px;
  }
}
@media screen and (max-width: 767px) {
  .banner.artikel_superbanner_1,
  .banner.artikel_superbanner_2 {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 690px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4,
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6 {
    margin-top: -12px !important;
  }
}
@media screen and (max-width: 620px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4,
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6 {
    margin-top: -18px !important;
  }
}
@media screen and (max-width: 767px) {
  .row.big_banner .event_superbanner_1,
  .row.big_banner .event_superbanner_2,
  .row.big_banner .event_superbanner_3,
  .row.big_banner .event_superbanner_4,
  .row.big_banner .event_superbanner_5 {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 690px) {
  .row.big_banner + .small_banner.fki {
    margin-top: -12px !important;
  }
}
@media screen and (max-width: 620px) {
  .row.big_banner + .small_banner.fki {
    margin-top: -18px !important;
  }
}
.banner_fachthement_page {
  padding-left: 0;
  text-align: center;
}
.banner {
  position: relative;
  display: none;
}
.banner .bannerContainer {
  display: inline-block;
  text-align: left;
  text-decoration: none;
}
.banner .bannerContainer iframe.iframeAds {
  width: 100%;
  height: 100%;
}
.banner.artikel_media_rectangle {
  text-align: center;
}
.banner.artikel_media_rectangle .bannerContainer {
  width: 300px;
  height: 250px;
  margin-bottom: 2rem;
}
.banner.superBanner {
  text-align: center;
  margin-top: 10ex;
}
.banner.superBanner .bannerContainer {
  width: 728px;
  height: 90px;
}
@media screen and (max-width: 1024px) {
  .banner.superBanner {
    width: 100%;
  }
  .banner.superBanner .bannerContainer {
    max-height: 90px;
    width: 90%;
  }
}
.banner.nejm_superbanner_1,
.banner.nejm_superbanner_2,
.banner.nejm_superbanner_3,
.banner.nejm_superbanner_4 {
  text-align: center;
  margin-bottom: 25px;
}
.banner.nejm_superbanner_1 .bannerContainer,
.banner.nejm_superbanner_2 .bannerContainer,
.banner.nejm_superbanner_3 .bannerContainer,
.banner.nejm_superbanner_4 .bannerContainer {
  width: 728px;
  height: 90px;
}
@media screen and (max-width: 1024px) {
  .banner.nejm_superbanner_1,
  .banner.nejm_superbanner_2,
  .banner.nejm_superbanner_3,
  .banner.nejm_superbanner_4 {
    width: 100%;
  }
  .banner.nejm_superbanner_1 .bannerContainer,
  .banner.nejm_superbanner_2 .bannerContainer,
  .banner.nejm_superbanner_3 .bannerContainer,
  .banner.nejm_superbanner_4 .bannerContainer {
    max-height: 90px;
    width: 90%;
  }
}
.banner.nejm_media_rectangle_1,
.banner.nejm_media_rectangle_2 {
  position: absolute;
  right: 0;
  top: 0;
}
.banner.nejm_media_rectangle_1 .bannerContainer,
.banner.nejm_media_rectangle_2 .bannerContainer {
  width: 300px;
  height: 250px;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {
  .banner.nejm_media_rectangle_1,
  .banner.nejm_media_rectangle_2 {
    position: initial !important;
    text-align: center;
  }
}
.banner.artikel_superbanner_1,
.banner.artikel_superbanner_2,
.banner.event_superbanner_1,
.banner.event_superbanner_2,
.banner.event_superbanner_3,
.banner.event_superbanner_4,
.banner.event_superbanner_5 {
  text-align: center;
  width: 100%;
  margin-bottom: 2rem;
}
.banner.artikel_superbanner_1 .bannerContainer,
.banner.artikel_superbanner_2 .bannerContainer,
.banner.event_superbanner_1 .bannerContainer,
.banner.event_superbanner_2 .bannerContainer,
.banner.event_superbanner_3 .bannerContainer,
.banner.event_superbanner_4 .bannerContainer,
.banner.event_superbanner_5 .bannerContainer {
  width: 728px;
  height: 90px;
  transform: translateX(-42px);
}
.banner.artikel_superbanner_1 .bannerContainer iframe.iframeAds,
.banner.artikel_superbanner_2 .bannerContainer iframe.iframeAds,
.banner.event_superbanner_1 .bannerContainer iframe.iframeAds,
.banner.event_superbanner_2 .bannerContainer iframe.iframeAds,
.banner.event_superbanner_3 .bannerContainer iframe.iframeAds,
.banner.event_superbanner_4 .bannerContainer iframe.iframeAds,
.banner.event_superbanner_5 .bannerContainer iframe.iframeAds {
  max-height: 90px;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_superbanner_1,
  .banner.artikel_superbanner_2,
  .banner.event_superbanner_1,
  .banner.event_superbanner_2,
  .banner.event_superbanner_3,
  .banner.event_superbanner_4,
  .banner.event_superbanner_5 {
    width: 100%;
  }
  .banner.artikel_superbanner_1 .bannerContainer,
  .banner.artikel_superbanner_2 .bannerContainer,
  .banner.event_superbanner_1 .bannerContainer,
  .banner.event_superbanner_2 .bannerContainer,
  .banner.event_superbanner_3 .bannerContainer,
  .banner.event_superbanner_4 .bannerContainer,
  .banner.event_superbanner_5 .bannerContainer {
    width: 100%;
    max-height: 90px;
    transform: none;
  }
}
@media screen and (max-width: 480px) {
  .banner.artikel_superbanner_1 .bannerContainer,
  .banner.artikel_superbanner_2 .bannerContainer,
  .banner.event_superbanner_1 .bannerContainer,
  .banner.event_superbanner_2 .bannerContainer,
  .banner.event_superbanner_3 .bannerContainer,
  .banner.event_superbanner_4 .bannerContainer,
  .banner.event_superbanner_5 .bannerContainer {
    height: 75px;
  }
}
@media screen and (max-width: 380px) {
  .banner.artikel_superbanner_1 .bannerContainer,
  .banner.artikel_superbanner_2 .bannerContainer,
  .banner.event_superbanner_1 .bannerContainer,
  .banner.event_superbanner_2 .bannerContainer,
  .banner.event_superbanner_3 .bannerContainer,
  .banner.event_superbanner_4 .bannerContainer,
  .banner.event_superbanner_5 .bannerContainer {
    height: 60px;
  }
}
.banner.fachthemen_superbanner_5,
.banner.fachthemen_superbanner_6,
.banner.event_superbanner_6,
.banner.event_superbanner_7 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
  margin-top: 15px;
}
.banner.fachthemen_superbanner_5 .bannerContainer,
.banner.fachthemen_superbanner_6 .bannerContainer,
.banner.event_superbanner_6 .bannerContainer,
.banner.event_superbanner_7 .bannerContainer {
  height: 20px;
  width: 100px;
  margin-left: -631px;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_superbanner_5,
  .banner.fachthemen_superbanner_6,
  .banner.event_superbanner_6,
  .banner.event_superbanner_7 {
    text-align: left;
    width: 95%;
  }
  .banner.fachthemen_superbanner_5 .bannerContainer,
  .banner.fachthemen_superbanner_6 .bannerContainer,
  .banner.event_superbanner_6 .bannerContainer,
  .banner.event_superbanner_7 .bannerContainer {
    margin-left: inherit;
  }
}
@media screen and (max-width: 767px) {
  .banner.fachthemen_superbanner_5,
  .banner.fachthemen_superbanner_6,
  .banner.event_superbanner_6,
  .banner.event_superbanner_7 {
    margin-top: 0;
  }
}
.banner.fachthemen_superbanner_7,
.banner.fachthemen_superbanner_8,
.banner.event_superbanner_8,
.banner.event_superbanner_9 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
  margin-top: 15px;
}
.banner.fachthemen_superbanner_7 .bannerContainer,
.banner.fachthemen_superbanner_8 .bannerContainer,
.banner.event_superbanner_8 .bannerContainer,
.banner.event_superbanner_9 .bannerContainer {
  height: 20px;
  width: 500px;
  margin-left: 0px;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_superbanner_7,
  .banner.fachthemen_superbanner_8,
  .banner.event_superbanner_8,
  .banner.event_superbanner_9 {
    text-align: left;
    width: 95%;
  }
  .banner.fachthemen_superbanner_7 .bannerContainer,
  .banner.fachthemen_superbanner_8 .bannerContainer,
  .banner.event_superbanner_8 .bannerContainer,
  .banner.event_superbanner_9 .bannerContainer {
    margin-left: inherit;
  }
}
@media screen and (max-width: 767px) {
  .banner.fachthemen_superbanner_7,
  .banner.fachthemen_superbanner_8,
  .banner.event_superbanner_8,
  .banner.event_superbanner_9 {
    margin-top: 0;
  }
}
.banner.artikel_superbanner_3,
.banner.artikel_superbanner_4 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
  margin-top: 15px;
}
.banner.artikel_superbanner_3 .bannerContainer,
.banner.artikel_superbanner_4 .bannerContainer {
  height: 20px;
  width: 100px;
  margin-left: -631px;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4 {
    text-align: left;
    width: 95%;
  }
  .banner.artikel_superbanner_3 .bannerContainer,
  .banner.artikel_superbanner_4 .bannerContainer {
    margin-left: inherit;
  }
}
@media screen and (max-width: 767px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4 {
    margin-top: 0;
  }
}
.banner.artikel_superbanner_5,
.banner.artikel_superbanner_6 {
  margin-bottom: 15px;
  width: 100%;
  margin-top: -43px !important;
  text-align: right;
  margin-left: 44px;
}
.banner.artikel_superbanner_5 .bannerContainer,
.banner.artikel_superbanner_6 .bannerContainer {
  height: 20px;
  width: 500px;
  margin-left: 0px;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6 {
    width: 95%;
  }
  .banner.artikel_superbanner_5 .bannerContainer,
  .banner.artikel_superbanner_6 .bannerContainer {
    margin-left: inherit;
  }
}
@media screen and (max-width: 767px) {
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6 {
    margin-top: 0;
    margin-left: -15px;
    margin-top: -18px !important;
  }
}
.banner.event_superbanner_1 {
  margin-top: 25px;
  margin-bottom: -20px;
}
.banner.event_superbanner_2 {
  margin-bottom: 25px;
}
@media screen and (max-width: 1024px) {
  .banner.event_superbanner_2 {
    width: 95% !important;
    margin: auto;
    position: relative !important;
    display: block !important;
  }
}
.banner.event_superbanner_3 {
  margin-bottom: -30px;
  margin-top: 25px;
}
.banner.halfPage .bannerContainer {
  width: 160px;
  height: 600px;
  right: 0;
  top: 8ex;
  padding-top: 1.85em;
  transform: translateX(20px);
  position: absolute;
}
.banner.halfPage.long .bannerContainer {
  height: 600px;
  width: 300px;
  transform: translateX(160px);
}
.banner.halfPage_response,
.banner.artikel_halfpage_response,
.banner.event_halfpage_response,
.banner.fachthemen_halfpage_response,
.banner.fachthemen_halfpage_fki_response,
.banner.artikel_halfpage_fki_response {
  opacity: 0;
  height: 0;
}
.banner.fachthemen_halfpage_fki {
  margin-left: 15px;
}
.banner.fachthemen_halfpage_fki .bannerContainer {
  margin-left: -35px;
  width: 100px;
  height: 20px;
}
@media screen and (max-width: 1260px) {
  .banner.fachthemen_halfpage_fki .bannerContainer {
    margin-left: -25px;
  }
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_halfpage_fki .bannerContainer {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1260px) {
  .banner.fachthemen_halfpage_fki {
    margin-left: 0px;
  }
}
@media screen and (min-width: 1800px) {
  .banner.fachthemen_halfpage_fki {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_halfpage_fki {
    display: none !important;
  }
}
.banner.fachthemen_halfpage {
  top: 50ex;
}
.banner.fachthemen_halfpage .bannerContainer {
  width: 160px;
  height: 600px;
  margin-left: 0px;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_halfpage .bannerContainer {
    margin-left: 0px;
  }
}
.banner.fachthemen_halfpage.long {
  margin-left: 15px;
}
.banner.fachthemen_halfpage.long .bannerContainer {
  width: 300px;
  margin-left: -35px;
}
@media screen and (max-width: 1260px) {
  .banner.fachthemen_halfpage.long {
    margin-left: 0px;
  }
}
@media screen and (min-width: 1800px) {
  .banner.fachthemen_halfpage.long {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_halfpage {
    display: none;
  }
}
.banner.artikel_halfpage_fki .bannerContainer {
  width: 100px;
  height: 20px;
  margin-left: 40px;
  margin-top: -10px;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_halfpage_fki {
    display: none !important;
  }
}
.banner.artikel_halfpage .bannerContainer {
  width: 160px;
  height: 600px;
  margin-left: 40px;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_halfpage .bannerContainer {
    margin-left: 20px;
  }
}
@media screen and (max-width: 900px) {
  .banner.artikel_halfpage .bannerContainer {
    margin-left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .banner.artikel_halfpage .bannerContainer {
    margin: 10px auto;
    display: block;
  }
}
.banner.artikel_halfpage.long .bannerContainer {
  width: 300px;
  margin-left: -25px;
}
@media screen and (max-width: 1260px) {
  .banner.artikel_halfpage.long .bannerContainer {
    width: 100%;
  }
  .banner.artikel_halfpage.long .bannerContainer iframe.iframeAds {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .banner.artikel_halfpage.long .bannerContainer {
    width: 100%;
    text-align: center;
  }
  .banner.artikel_halfpage.long .bannerContainer iframe.iframeAds {
    max-width: 300px;
  }
}
.banner.event_halfpage .bannerContainer {
  width: 160px;
  height: 600px;
  margin-left: 0px;
}
@media screen and (max-width: 1024px) {
  .banner.event_halfpage .bannerContainer {
    margin-left: 0px;
  }
}
.banner.event_halfpage.gifBanner {
  margin-top: 4rem;
}
.banner.event_halfpage.long {
  margin-left: 15px;
}
.banner.event_halfpage.long .bannerContainer {
  width: 300px;
  margin-left: -35px;
}
@media screen and (max-width: 1260px) {
  .banner.event_halfpage.long {
    margin-left: 0px;
  }
}
.banner.slider_event_french,
.banner.slider_start,
.banner.slider_fachthemen {
  text-align: center;
  width: 100%;
  height: 100%;
}
.banner.slider_event_french .bannerContainer,
.banner.slider_start .bannerContainer,
.banner.slider_fachthemen .bannerContainer {
  width: 100%;
  height: 100%;
}
.banner.event_superbanner_1 {
  margin-left: 40px;
}
@media screen and (max-width: 1024px) {
  .banner.event_superbanner_1 {
    margin-left: 0px;
  }
}
.banner.event_banner {
  position: inherit;
  display: inline-block;
}
.banner.event_banner.event_media_rectangle_1,
.banner.event_banner.event_media_rectangle_2,
.banner.event_banner.event_media_rectangle_3,
.banner.event_banner.event_media_rectangle_4,
.banner.event_banner.event_media_rectangle_5,
.banner.event_banner.event_media_rectangle_6 {
  width: auto;
  height: 100%;
}
.banner.event_banner.event_media_rectangle_1 iframe.iframeAds,
.banner.event_banner.event_media_rectangle_2 iframe.iframeAds,
.banner.event_banner.event_media_rectangle_3 iframe.iframeAds,
.banner.event_banner.event_media_rectangle_4 iframe.iframeAds,
.banner.event_banner.event_media_rectangle_5 iframe.iframeAds,
.banner.event_banner.event_media_rectangle_6 iframe.iframeAds {
  height: 250px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .banner.event_banner.event_media_rectangle_1,
  .banner.event_banner.event_media_rectangle_2,
  .banner.event_banner.event_media_rectangle_3,
  .banner.event_banner.event_media_rectangle_4,
  .banner.event_banner.event_media_rectangle_5,
  .banner.event_banner.event_media_rectangle_6 {
    height: 100%;
    width: auto;
  }
}
.banner.event_banner.event_superbanner_1,
.banner.event_banner.event_superbanner_2,
.banner.event_banner.event_superbanner_3,
.banner.event_banner.event_superbanner_4,
.banner.event_banner.event_superbanner_5 {
  text-align: center;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 100%;
}
.banner.event_banner.event_superbanner_1 iframe.iframeAds,
.banner.event_banner.event_superbanner_2 iframe.iframeAds,
.banner.event_banner.event_superbanner_3 iframe.iframeAds,
.banner.event_banner.event_superbanner_4 iframe.iframeAds,
.banner.event_banner.event_superbanner_5 iframe.iframeAds {
  height: 90px;
  width: 728px;
}
@media screen and (max-width: 1024px) {
  .banner.event_banner.event_superbanner_1,
  .banner.event_banner.event_superbanner_2,
  .banner.event_banner.event_superbanner_3,
  .banner.event_banner.event_superbanner_4,
  .banner.event_banner.event_superbanner_5 {
    width: 90%;
  }
  .banner.event_banner.event_superbanner_1 iframe.iframeAds,
  .banner.event_banner.event_superbanner_2 iframe.iframeAds,
  .banner.event_banner.event_superbanner_3 iframe.iframeAds,
  .banner.event_banner.event_superbanner_4 iframe.iframeAds,
  .banner.event_banner.event_superbanner_5 iframe.iframeAds {
    max-height: 90px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .banner.event_banner.event_superbanner_1,
  .banner.event_banner.event_superbanner_2,
  .banner.event_banner.event_superbanner_3,
  .banner.event_banner.event_superbanner_4,
  .banner.event_banner.event_superbanner_5 {
    width: 100%;
  }
  .banner.event_banner.event_superbanner_1 iframe.iframeAds,
  .banner.event_banner.event_superbanner_2 iframe.iframeAds,
  .banner.event_banner.event_superbanner_3 iframe.iframeAds,
  .banner.event_banner.event_superbanner_4 iframe.iframeAds,
  .banner.event_banner.event_superbanner_5 iframe.iframeAds {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .banner.event_banner.event_superbanner_1 iframe.iframeAds,
  .banner.event_banner.event_superbanner_2 iframe.iframeAds,
  .banner.event_banner.event_superbanner_3 iframe.iframeAds,
  .banner.event_banner.event_superbanner_4 iframe.iframeAds,
  .banner.event_banner.event_superbanner_5 iframe.iframeAds {
    height: 60px;
  }
}
.banner.event_banner.event_superbanner_6,
.banner.event_banner.event_superbanner_7 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
}
.banner.event_banner.event_superbanner_6 iframe.iframeAds,
.banner.event_banner.event_superbanner_7 iframe.iframeAds {
  height: 20px;
  width: 100px;
  margin-left: -628px;
}
@media screen and (max-width: 1024px) {
  .banner.event_banner.event_superbanner_6,
  .banner.event_banner.event_superbanner_7 {
    margin-left: -193px;
    text-align: center;
    width: 95%;
  }
  .banner.event_banner.event_superbanner_6 iframe.iframeAds,
  .banner.event_banner.event_superbanner_7 iframe.iframeAds {
    margin-left: inherit;
  }
}
@media screen and (max-width: 860px) {
  .banner.event_banner.event_superbanner_6,
  .banner.event_banner.event_superbanner_7 {
    margin-left: -196px;
  }
}
@media screen and (max-width: 767px) {
  .banner.event_banner.event_superbanner_6,
  .banner.event_banner.event_superbanner_7 {
    text-align: left;
    margin-left: 1.25%;
  }
}
.banner.event_banner.event_superbanner_8,
.banner.event_banner.event_superbanner_9 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
}
.banner.event_banner.event_superbanner_8 iframe.iframeAds,
.banner.event_banner.event_superbanner_9 iframe.iframeAds {
  height: 20px;
  width: 500px;
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .banner.event_banner.event_superbanner_8,
  .banner.event_banner.event_superbanner_9 {
    text-align: center;
    width: 95%;
    margin-left: 93px;
  }
  .banner.event_banner.event_superbanner_8 iframe.iframeAds,
  .banner.event_banner.event_superbanner_9 iframe.iframeAds {
    margin-left: inherit;
  }
}
@media screen and (max-width: 860px) {
  .banner.event_banner.event_superbanner_8,
  .banner.event_banner.event_superbanner_9 {
    margin-left: 91px;
  }
}
@media screen and (max-width: 767px) {
  .banner.event_banner.event_superbanner_8,
  .banner.event_banner.event_superbanner_9 {
    text-align: left;
    margin-left: 1.25%;
  }
}
.banner.fachthemen_banner {
  position: inherit;
  display: inline-block;
}
.banner.fachthemen_banner.start_page iframe.iframeAds {
  min-height: 250px;
  width: 100%;
}
.banner.fachthemen_banner.fachthemen_superbanner_5,
.banner.fachthemen_banner.fachthemen_superbanner_6 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
}
.banner.fachthemen_banner.fachthemen_superbanner_5 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_superbanner_6 iframe.iframeAds {
  height: 20px;
  width: 100px;
  margin-left: -628px;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_banner.fachthemen_superbanner_5,
  .banner.fachthemen_banner.fachthemen_superbanner_6 {
    text-align: left;
    width: 95%;
    margin-left: 35px;
  }
  .banner.fachthemen_banner.fachthemen_superbanner_5 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_6 iframe.iframeAds {
    margin-left: inherit;
  }
}
@media screen and (max-width: 768px) {
  .banner.fachthemen_banner.fachthemen_superbanner_5,
  .banner.fachthemen_banner.fachthemen_superbanner_6 {
    margin-left: 0;
  }
  .banner.fachthemen_banner.fachthemen_superbanner_5 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_6 iframe.iframeAds {
    margin-left: inherit;
  }
}
.banner.fachthemen_banner.fachthemen_superbanner_7,
.banner.fachthemen_banner.fachthemen_superbanner_8 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
}
.banner.fachthemen_banner.fachthemen_superbanner_7 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_superbanner_8 iframe.iframeAds {
  height: 20px;
  width: 500px;
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_banner.fachthemen_superbanner_7,
  .banner.fachthemen_banner.fachthemen_superbanner_8 {
    text-align: right;
    width: 95%;
    margin-left: -104px;
  }
  .banner.fachthemen_banner.fachthemen_superbanner_7 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_8 iframe.iframeAds {
    margin-left: inherit;
  }
}
@media screen and (max-width: 768px) {
  .banner.fachthemen_banner.fachthemen_superbanner_7,
  .banner.fachthemen_banner.fachthemen_superbanner_8 {
    margin-left: 66px;
  }
  .banner.fachthemen_banner.fachthemen_superbanner_7 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_8 iframe.iframeAds {
    margin-left: inherit;
  }
}
.banner.fachthemen_banner.fachthemen_media_rectangle_1,
.banner.fachthemen_banner.fachthemen_media_rectangle_2,
.banner.fachthemen_banner.fachthemen_media_rectangle_3,
.banner.fachthemen_banner.fachthemen_media_rectangle_4 {
  text-align: center;
  width: 100%;
  height: auto;
  max-width: 300px;
  max-height: 250px;
}
.banner.fachthemen_banner.fachthemen_media_rectangle_1 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_media_rectangle_2 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_media_rectangle_3 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_media_rectangle_4 iframe.iframeAds {
  height: 250px;
  width: 100%;
}
@media screen and (max-width: 1480px) {
  .banner.fachthemen_banner.fachthemen_media_rectangle_1 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_media_rectangle_2 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_media_rectangle_3 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_media_rectangle_4 iframe.iframeAds {
    width: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_banner.fachthemen_media_rectangle_1,
  .banner.fachthemen_banner.fachthemen_media_rectangle_2,
  .banner.fachthemen_banner.fachthemen_media_rectangle_3,
  .banner.fachthemen_banner.fachthemen_media_rectangle_4 {
    height: 100%;
    width: auto;
  }
}
.banner.fachthemen_banner.fachthemen_superbanner_1,
.banner.fachthemen_banner.fachthemen_superbanner_2,
.banner.fachthemen_banner.fachthemen_superbanner_3,
.banner.fachthemen_banner.fachthemen_superbanner_4 {
  text-align: center;
  margin-bottom: 15px;
  width: 100% !important;
}
.banner.fachthemen_banner.fachthemen_superbanner_1 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_superbanner_2 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_superbanner_3 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_superbanner_4 iframe.iframeAds {
  height: 90px;
  width: 728px;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_banner.fachthemen_superbanner_1,
  .banner.fachthemen_banner.fachthemen_superbanner_2,
  .banner.fachthemen_banner.fachthemen_superbanner_3,
  .banner.fachthemen_banner.fachthemen_superbanner_4 {
    width: 90% !important;
  }
  .banner.fachthemen_banner.fachthemen_superbanner_1 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_2 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_3 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_4 iframe.iframeAds {
    max-height: 50px;
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .banner.fachthemen_banner.fachthemen_superbanner_1,
  .banner.fachthemen_banner.fachthemen_superbanner_2,
  .banner.fachthemen_banner.fachthemen_superbanner_3,
  .banner.fachthemen_banner.fachthemen_superbanner_4 {
    width: 100% !important;
  }
}
.banner.article_medium_rectangle {
  position: inherit;
  display: inline-block;
}
.banner.article_medium_rectangle iframe {
  min-height: 250px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .banner.article_medium_rectangle {
    left: 50%;
    transform: translateX(-50%);
  }
}
.banner.event_media_rectangle_1,
.banner.event_media_rectangle_2,
.banner.event_media_rectangle_3,
.banner.event_media_rectangle_4,
.banner.event_media_rectangle_5,
.banner.event_media_rectangle_6 {
  text-align: center;
}
.banner.event_media_rectangle_1 iframe.iframeAds,
.banner.event_media_rectangle_2 iframe.iframeAds,
.banner.event_media_rectangle_3 iframe.iframeAds,
.banner.event_media_rectangle_4 iframe.iframeAds,
.banner.event_media_rectangle_5 iframe.iframeAds,
.banner.event_media_rectangle_6 iframe.iframeAds {
  min-height: 250px;
  width: 100%;
}
.banner.artikel_video_pop_up {
  pointer-events: all;
  z-index: 9999999999;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.banner.artikel_video_pop_up .bannerContainer {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .banner_start_page,
  .banner_fachthement_page {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .container .banner.halfPage,
  .container .banner.fachthemen_halfpage,
  .container .banner.artikel_halfpage,
  .container .banner.event_halfpage {
    display: none !important;
  }
  .fachthemen_halfpage_fki_response,
  .artikel_halfpage_fki_response {
    display: inline-block !important;
    width: 100% !important;
    opacity: 100 !important;
  }
  .fachthemen_halfpage_fki_response .bannerContainer,
  .artikel_halfpage_fki_response .bannerContainer {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -18px;
    margin-left: -100px;
    width: 100px;
    height: 20px;
  }
  .fachthemen_halfpage_fki_response .bannerContainer iframe.iframeAds,
  .artikel_halfpage_fki_response .bannerContainer iframe.iframeAds {
    width: 100px;
    height: 20px;
  }
  .artikel_halfpage_fki_response .bannerContainer {
    margin-left: -30px;
    width: 100px;
    height: 20px;
  }
  .halfPage_response,
  .fachthemen_halfpage_response,
  .artikel_halfpage_response {
    display: inline-block !important;
    width: 100% !important;
    min-height: 600px;
    opacity: 100 !important;
  }
  .halfPage_response .bannerContainer,
  .fachthemen_halfpage_response .bannerContainer,
  .artikel_halfpage_response .bannerContainer {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .halfPage_response .bannerContainer iframe.iframeAds,
  .fachthemen_halfpage_response .bannerContainer iframe.iframeAds,
  .artikel_halfpage_response .bannerContainer iframe.iframeAds {
    width: 160px;
    min-height: 600px;
  }
  .halfPage_response.long .bannerContainer iframe.iframeAds,
  .fachthemen_halfpage_response.long .bannerContainer iframe.iframeAds,
  .artikel_halfpage_response.long .bannerContainer iframe.iframeAds {
    width: 300px;
  }
  .event_halfpage_response {
    display: none;
    width: 100% !important;
    min-height: 600px;
    opacity: 100 !important;
    margin-top: 5ex;
  }
  .event_halfpage_response .bannerContainer {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .event_halfpage_response .bannerContainer iframe.iframeAds {
    width: 160px;
    min-height: 600px;
  }
  .event_halfpage_response.long .bannerContainer iframe.iframeAds {
    width: 300px;
  }
}
.fki + .ref {
  margin-top: -57px;
  display: block;
  margin-left: 212px;
}
@media screen and (max-width: 1024px) {
  .fki + .ref {
    margin-top: -56px;
    margin-right: inherit;
    margin-left: inherit;
  }
}
@media screen and (max-width: 767px) {
  .fki + .ref {
    margin-top: -18px;
    margin-right: auto;
    margin-left: -14px;
    float: none;
  }
}
/* Custom banner sizing */
.topic-event-article[data-topic-article="2191568"] .banner[class*="event_media_rectangle"] .iframeAds {
  min-height: 300px;
}
.banner_event_page {
  text-align: center;
}
.article-intro {
  font-family: 'IBM Plex Sans Bold';
  font-size: 1.2rem;
}
.parseHtml em,
.html-string em,
.parseHtml strong,
.html-string strong {
  font-weight: 900 !important;
  font-family: 'IBM Plex Sans Bold';
}
.parseHtml a,
.html-string a {
  color: #0275d8;
}
.parseHtml ul li,
.html-string ul li {
  list-style-type: square;
  margin-left: 2em;
}
.parseHtml #keypoints ul li,
.html-string #keypoints ul li {
  margin-left: 0;
}
.parseHtml #rot,
.html-string #rot {
  padding: 1em 1.5em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
  text-align: center;
  display: table;
  font-size: 1.2rem;
  font-weight: bold;
  font-style: italic;
}
.article-content .authorinfo p {
  margin-bottom: 0;
}
.article-content .authorinfo a {
  word-break: break-all;
}
.article-content .bit {
  margin-bottom: 1ex;
  background: #f2f6f7;
  border-left: 1em solid #94b7bc;
  padding: 1ex;
}
.article-content .selfCheck {
  clear: both;
  background: #f2f6f7;
  margin-bottom: 2ex;
}
.article-content .selfCheck .title {
  background: #94b7bc;
  color: white;
  font-size: 1.2rem;
  padding: 1ex 0.5em;
}
.article-content .selfCheck .title .fa-stack {
  font-size: 0.7em;
}
.article-content .selfCheck .title .fa-stack .fa-circle-o {
  font-size: 1.7em;
}
.article-content .selfCheck .title .fa-stack .fa-check {
  font-size: 1.5em;
  margin-left: 0.1em;
  margin-top: -0.1ex;
}
.article-content .selfCheck .selfCheckQuestion p {
  padding: 1ex 1em;
}
.article-content .selfCheck .selfCheckQuestion .selfCheckAnswer p {
  padding-top: 1ex;
}
.article-content .selfCheck .selfCheckQuestion .selfCheckAnswer .btn {
  width: 100%;
  text-align: left;
  font-weight: 900 !important;
  font-family: 'IBM Plex Sans';
  background: #94b7bc !important;
  margin: 0;
  padding: 1em;
  color: white !important;
}
.article-content .selfCheck .selfCheckQuestion .selfCheckAnswer .btn:hover {
  background: #5a8186 !important;
}
.article-content #fazit,
.article-content .articleContentBox {
  background-color: white;
  padding: 1.5em 1.5em .5em;
  border-radius: 1em;
  margin-bottom: 1.5em;
}
.article-content #fazit h2,
.article-content .articleContentBox h2,
.article-content #fazit h5,
.article-content .articleContentBox h5 {
  font-size: 18px;
  color: #f10083;
}
.article-content #fazit ul,
.article-content .articleContentBox ul {
  list-style: none;
  padding-left: 5em;
}
.article-content #fazit ul li,
.article-content .articleContentBox ul li {
  display: flex;
  align-items: baseline !important;
}
.article-content #fazit ul li::before,
.article-content .articleContentBox ul li::before {
  content: "\2022";
  color: #f10083;
  font-weight: bold;
  display: inline-block;
  font-size: 25px;
  margin-left: -1em;
}
.article-content #fazit ul li p,
.article-content .articleContentBox ul li p {
  margin-left: 1em;
  margin-bottom: 0 !important;
}
.article-content #fazit ol,
.article-content .articleContentBox ol {
  padding-left: 3.5em;
  display: table;
  margin-left: 0;
  list-style: none;
}
.article-content #fazit ol li,
.article-content .articleContentBox ol li {
  list-style: decimal;
  display: table-row;
  counter-increment: table-ol;
}
.article-content #fazit ol li:before,
.article-content .articleContentBox ol li:before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 0.4em;
  text-align: left;
}
.article-content #fazit ol li p,
.article-content .articleContentBox ol li p {
  color: #4E4E4E;
  margin-left: 0.3em;
  margin-bottom: 0 !important;
}
.article-content .articleContentBoxes {
  max-width: 260px;
  margin-top: 30px;
  float: right;
  margin-left: 20px;
}
.article-content .articleContentBoxes ul {
  padding-left: 3em;
}
.article-content .articleContentBoxes h3 {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .article-content .articleContentBoxes {
    float: none;
    max-width: initial;
    margin-right: 20px;
  }
  .article-content .reading-time-article {
    margin-bottom: 3ex;
  }
  .article-content .date-article,
  .article-content .authors-article,
  .article-content .reading-time-article,
  .article-content .articleMediaButtons {
    padding-right: 3vw;
  }
}
.article-content .article-content-main p {
  text-align: left;
}
.article-content .article-content-main .articleContentBoxes.left {
  display: none;
  margin: 0 2rem;
}
@media screen and (max-width: 1340px) {
  .article-content .article-content-main .articleContentBoxes.left {
    max-width: 210px;
    margin: 0;
  }
}
@media screen and (max-width: 1024px) {
  .article-content .article-content-main .articleContentBoxes.left {
    margin: 2rem;
    max-width: inherit;
  }
}
.article-content .article-content-main .quotes {
  padding: 1em 1.5em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
  text-align: center;
  display: table;
}
.article-content .article-content-main .quotes .content {
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
}
.article-content .article-content-main .quotes .content span {
  font-size: 20px;
}
.article-content .article-content-main .quotes .info {
  padding-top: 1em;
  font-size: 13px;
}
.article-content .article-content-main #keypoints,
.article-content .article-content-main .keypoints {
  padding: 1em 1.5em 0em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
}
.article-content .article-content-main #keypoints h2,
.article-content .article-content-main .keypoints h2,
.article-content .article-content-main #keypoints .keypoints_title,
.article-content .article-content-main .keypoints .keypoints_title {
  color: #f10083;
  font-size: 24px;
  font-weight: 900;
}
.article-content .article-content-main #keypoints ul,
.article-content .article-content-main .keypoints ul {
  list-style: none;
  padding-left: 5em;
  margin-left: 0;
}
.article-content .article-content-main #keypoints ul li,
.article-content .article-content-main .keypoints ul li {
  display: flex;
  align-items: baseline !important;
}
.article-content .article-content-main #keypoints ul li::before,
.article-content .article-content-main .keypoints ul li::before {
  content: "\2022";
  color: #f10083;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  font-size: 25px;
  margin-left: -1em;
  padding-right: 1em;
}
.article-content .article-content-main #keypoints ul li p,
.article-content .article-content-main .keypoints ul li p {
  margin-bottom: 0 !important;
}
.article-content .article-content-main #keypoints ul li {
  display: block;
}
.article-content .article-content-main .empfehlungen {
  padding: 1em 1.5em 1em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3em;
  margin-top: 3em;
}
.article-content .article-content-main .empfehlungen h2,
.article-content .article-content-main .empfehlungen .empfehlungen_title {
  color: #f10083;
  font-size: 24px;
  font-weight: 900;
}
.article-content .article-content-main .empfehlungen p {
  margin-bottom: 0;
  margin-top: 15px;
}
.article-content .article-content-main .empfehlungen ul {
  list-style: none;
  padding-left: 5em;
  margin-left: 0;
}
.article-content .article-content-main .empfehlungen ul li {
  display: flex;
  align-items: baseline !important;
}
.article-content .article-content-main .empfehlungen ul li::before {
  content: "\2022";
  color: #f10083;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  font-size: 25px;
  margin-left: -1em;
  padding-right: 1em;
}
.article-content .article-content-main .empfehlungen ul li p {
  margin-bottom: 0 !important;
}
.article-content .article-content-main .praxistipp {
  width: 250px;
  border-left: 1px solid #f10083;
  padding-left: 20px;
  float: right;
  margin-bottom: 5px;
  margin-left: 15px;
}
@media screen and (max-width: 1340px) {
  .article-content .article-content-main .praxistipp {
    width: 210px;
  }
}
@media screen and (max-width: 1024px) {
  .article-content .article-content-main .praxistipp {
    width: auto;
    margin: 0 2rem;
    display: inline-block;
    float: inherit;
  }
}
.article-content .article-content-main .praxistipp h3 {
  display: inline;
  color: #f10083;
  font-weight: 900;
  font-size: 20px;
}
.article-content .article-content-main .praxistipp .praxistipp_title {
  color: #f10083;
  margin-bottom: 10px;
  font-weight: 900;
}
.article-content .article-content-main .praxistipp .icon {
  width: 36px;
  background: #f10083;
  height: 36px;
  float: left;
  border-radius: 2em;
  margin-right: 15px;
  margin-bottom: 10px;
}
.article-content .article-content-main .praxistipp .icon i.fa {
  color: white !important;
  font-size: 26px;
  padding: 5px 5px 5px 6px;
}
.literatur .h4-responsive {
  width: 100%;
  border-top: solid 2px #dddddd;
  padding-top: 1ex;
  display: block;
  color: #aaa;
  margin-top: 10ex;
  margin-bottom: 2ex;
  font-size: 0.9rem;
}
.literatur .h4-responsive:before {
  content: '>';
  margin-right: 1em;
  margin-left: 0.5em;
  display: inline-block;
}
.tableContent .title {
  width: 95%;
  margin-right: 0;
  margin-left: auto !important;
  border-bottom: 1px solid #a1a6a9;
  padding: 1ex;
  font-size: 0.8rem !important;
  color: #a1a6a9;
}
#imgZoom {
  z-index: 99999;
}
#imgZoom .close {
  position: absolute;
  top: 1ex;
  right: 1em;
}
p.color-red {
  color: red;
}
.csArticle-page_section {
  display: block !important;
}
.kursImage {
  width: 45%;
}
.leftSidebar {
  z-index: 10;
}
.buttonResponsiveAside {
  display: none;
}
.noLoginModal,
.testModal {
  width: 42vw;
  max-width: 42vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
}
.noLoginModal .modal-dialog,
.testModal .modal-dialog {
  max-width: none;
}
.noLoginModal .close,
.testModal .close {
  position: absolute;
  top: 0;
  right: 0.2em;
}
.noLoginModal .modal-body,
.testModal .modal-body {
  text-align: right;
}
.noLoginModal .text,
.testModal .text {
  text-align: center;
  font-size: 1rem;
  word-break: break-word;
  padding: 1ex 1em;
}
.noLoginModal .text a,
.testModal .text a {
  color: #0275d8;
}
.logo.cme,
.logo.dfp {
  width: 20%;
  height: auto;
  margin: auto;
  position: absolute;
  margin-left: 0.5em;
}
#imgZoom {
  overflow: hidden;
}
#imgZoom .modal-dialog {
  max-width: 65%;
  height: 85%;
  margin: 30px auto;
}
#imgZoom .modal-dialog .modal-content {
  width: 100%;
  height: 100%;
  border: 0.5em white solid;
  border-radius: 0.5em;
}
#imgZoom .modal-dialog .modal-content .modal-body {
  width: 100%;
  height: 100%;
  max-height: none;
  display: flex;
}
#imgZoom .modal-dialog .modal-content .modal-body img {
  /*height      : auto;
                    max-width     : 100%;
                    max-height    : 100%;
                    margin-left   : auto;
                    margin-right  : auto;
                    width         : auto;
                    display       : block;*/
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  display: block;
}
.html-string img {
  border: 0.5em white solid;
  cursor: pointer;
  vertical-align: top;
  margin-top: 2.5ex;
}
.webui-popover-content {
  display: none;
}
.webui-popover-rtl {
  direction: rtl;
  text-align: right;
}
.webui-popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  min-width: 50px;
  min-height: 32px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.webui-popover.top,
.webui-popover.top-left,
.webui-popover.top-right {
  margin-top: -10px;
}
.webui-popover.right,
.webui-popover.right-top,
.webui-popover.right-bottom {
  margin-left: 10px;
}
.webui-popover.bottom,
.webui-popover.bottom-left,
.webui-popover.bottom-right {
  margin-top: 10px;
}
.webui-popover.left,
.webui-popover.left-top,
.webui-popover.left-bottom {
  margin-left: -10px;
}
.webui-popover.pop {
  -webkit-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: transform .15s cubic-bezier(0.3, 0, 0, 1.5);
  -o-transition: transform .15s cubic-bezier(0.3, 0, 0, 1.5);
  transition: transform .15s cubic-bezier(0.3, 0, 0, 1.5);
  opacity: 0;
  filter: alpha(opacity=0);
}
.webui-popover.pop-out {
  -webkit-transition-property: "opacity,transform";
  -o-transition-property: "opacity,transform";
  transition-property: "opacity,transform";
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  opacity: 0;
  filter: alpha(opacity=0);
}
.webui-popover.fade,
.webui-popover.fade-out {
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
  opacity: 0;
  filter: alpha(opacity=0);
}
.webui-popover.out {
  opacity: 0;
  filter: alpha(opacity=0);
}
.webui-popover.in {
  -webkit-transform: none;
  -o-transform: none;
  transform: none;
  opacity: 1;
  filter: alpha(opacity=100);
}
.webui-popover .webui-popover-content {
  padding: 9px 14px;
  overflow: auto;
  display: block;
}
.webui-popover .webui-popover-content > div:first-child {
  width: 99%;
}
.webui-popover-inner .close {
  font-family: arial;
  margin: 8px 10px 0 0;
  float: right;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20);
  text-decoration: none;
}
.webui-popover-inner .close:hover,
.webui-popover-inner .close:focus {
  opacity: .5;
  filter: alpha(opacity=50);
}
.webui-popover-inner .close:after {
  content: "\00D7";
  width: .8em;
  height: .8em;
  padding: 4px;
  position: relative;
}
.webui-popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  background-color: #fff;
  border-bottom: 1px solid #f2f2f2;
  border-radius: 5px 5px 0 0;
}
.webui-popover-content {
  padding: 9px 14px;
  overflow: auto;
  display: none;
}
.webui-popover-inverse {
  background-color: #333;
  color: #eee;
}
.webui-popover-inverse .webui-popover-title {
  background: #333;
  border-bottom: 1px solid #3b3b3b;
  color: #eee;
}
.webui-no-padding .webui-popover-content {
  padding: 0;
}
.webui-no-padding .list-group-item {
  border-right: none;
  border-left: none;
}
.webui-no-padding .list-group-item:first-child {
  border-top: 0;
}
.webui-no-padding .list-group-item:last-child {
  border-bottom: 0;
}
.webui-popover > .webui-arrow,
.webui-popover > .webui-arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.webui-popover > .webui-arrow {
  border-width: 11px;
}
.webui-popover > .webui-arrow:after {
  border-width: 10px;
  content: "";
}
.webui-popover.top > .webui-arrow,
.webui-popover.top-right > .webui-arrow,
.webui-popover.top-left > .webui-arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.webui-popover.top > .webui-arrow:after,
.webui-popover.top-right > .webui-arrow:after,
.webui-popover.top-left > .webui-arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #fff;
  border-bottom-width: 0;
}
.webui-popover.right > .webui-arrow,
.webui-popover.right-top > .webui-arrow,
.webui-popover.right-bottom > .webui-arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.webui-popover.right > .webui-arrow:after,
.webui-popover.right-top > .webui-arrow:after,
.webui-popover.right-bottom > .webui-arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.webui-popover.bottom > .webui-arrow,
.webui-popover.bottom-right > .webui-arrow,
.webui-popover.bottom-left > .webui-arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
}
.webui-popover.bottom > .webui-arrow:after,
.webui-popover.bottom-right > .webui-arrow:after,
.webui-popover.bottom-left > .webui-arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #fff;
  border-top-width: 0;
}
.webui-popover.left > .webui-arrow,
.webui-popover.left-top > .webui-arrow,
.webui-popover.left-bottom > .webui-arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.webui-popover.left > .webui-arrow:after,
.webui-popover.left-top > .webui-arrow:after,
.webui-popover.left-bottom > .webui-arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.webui-popover-inverse.top > .webui-arrow,
.webui-popover-inverse.top-left > .webui-arrow,
.webui-popover-inverse.top-right > .webui-arrow,
.webui-popover-inverse.top > .webui-arrow:after,
.webui-popover-inverse.top-left > .webui-arrow:after,
.webui-popover-inverse.top-right > .webui-arrow:after {
  border-top-color: #333;
}
.webui-popover-inverse.right > .webui-arrow,
.webui-popover-inverse.right-top > .webui-arrow,
.webui-popover-inverse.right-bottom > .webui-arrow,
.webui-popover-inverse.right > .webui-arrow:after,
.webui-popover-inverse.right-top > .webui-arrow:after,
.webui-popover-inverse.right-bottom > .webui-arrow:after {
  border-right-color: #333;
}
.webui-popover-inverse.bottom > .webui-arrow,
.webui-popover-inverse.bottom-left > .webui-arrow,
.webui-popover-inverse.bottom-right > .webui-arrow,
.webui-popover-inverse.bottom > .webui-arrow:after,
.webui-popover-inverse.bottom-left > .webui-arrow:after,
.webui-popover-inverse.bottom-right > .webui-arrow:after {
  border-bottom-color: #333;
}
.webui-popover-inverse.left > .webui-arrow,
.webui-popover-inverse.left-top > .webui-arrow,
.webui-popover-inverse.left-bottom > .webui-arrow,
.webui-popover-inverse.left > .webui-arrow:after,
.webui-popover-inverse.left-top > .webui-arrow:after,
.webui-popover-inverse.left-bottom > .webui-arrow:after {
  border-left-color: #333;
}
.webui-popover i.icon-refresh:before {
  content: "";
}
.webui-popover i.icon-refresh {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 20px;
  top: 50%;
  left: 50%;
  position: absolute;
  margin-left: -15px;
  margin-right: -15px;
  background: url(/custom/img/loading.gif) no-repeat;
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
.webui-popover-backdrop {
  background-color: rgba(0, 0, 0, 0.65);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
}
.webui-popover .dropdown-menu {
  display: block;
  position: relative;
  top: 0;
  border: none;
  box-shadow: none;
  float: none;
}
@media print {
  body {
    background-color: white;
  }
  body .navbar-fixed-top .container {
    width: 100%;
  }
  body .tableContent {
    display: none;
  }
  body .userBanner,
  body .back-to-top,
  body .imageGradient,
  body .search-wrapper,
  body .articleMediaButtons {
    display: none;
  }
  body .info-wrapper {
    position: relative !important;
    bottom: 0 !important;
  }
  body .info-wrapper .container {
    width: 90% !important;
  }
  body .collapse {
    display: block;
  }
  body .selfCheck .title * {
    color: white !important;
  }
  body .selfCheck .title * .fas:before,
  body .selfCheck .title * .far:before {
    color: white !important;
  }
  body .selfCheck .selfCheckAnswer .btn {
    display: block !important;
  }
}
.mobileView {
  display: none !important;
}
.desktopView {
  display: block !important;
}
/* Desktop */
@media screen and (max-width: 2560px) {
  .cookies-settings {
    font-size: 1rem !important;
  }
  .cookie-modal-content {
    font-size: 1rem !important;
  }
  .cookie-modal-content h1 {
    font-size: 2rem !important;
  }
}
@media screen and (max-width: 1440px) {
  body .unniversimed-container header .navbar .upper-nav .links {
    padding-top: 1ex;
  }
}
@media screen and (max-width: 1024px) {
  body .unniversimed-container {
    overflow: hidden;
  }
  body .unniversimed-container .breadcrumb {
    margin-left: 4em;
  }
  body .unniversimed-container .imageGradient .promotion,
  body .unniversimed-container article .promotion {
    z-index: 999999;
    right: 40px;
  }
  body .unniversimed-container header .navbar {
    margin: 0;
  }
  body .unniversimed-container header .navbar .mobile-menu-btn {
    font-size: 3vw !important;
    top: 0.5rem;
  }
  body .unniversimed-container header .navbar .bottom-nav {
    padding: 1ex 0 !important;
  }
  body .unniversimed-container header .navbar .bottom-nav .logo-wrapper {
    width: 45vw !important;
  }
  body .unniversimed-container header .navbar .bottom-nav .logo-wrapper img {
    padding: 0 !important;
  }
  body .unniversimed-container main {
    padding-top: 4ex !important;
  }
  body .unniversimed-container main aside .switch-land-selector-container {
    position: relative;
    top: 3ex;
    left: 0.6em;
    display: inline-block;
  }
  body .unniversimed-container main .main-wrapper .container .newest-articles .article-list .article {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  body .unniversimed-container main .main-wrapper .container .newest-articles .article-list .article .imageGradient,
  body .unniversimed-container main .main-wrapper .container .newest-articles .article-list .article article {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  body .unniversimed-container main .main-wrapper .container .newest-articles .article-list .article .imageGradient .img-fluid,
  body .unniversimed-container main .main-wrapper .container .newest-articles .article-list .article article .img-fluid {
    height: 45vw;
    left: -7.5%;
    width: 115%;
    position: relative;
    margin: 0;
    margin-bottom: 2ex;
  }
  body .unniversimed-container main .main-wrapper .container .article-content .article-content-main {
    clear: both;
    width: 100% !important;
  }
  body .unniversimed-container main .main-wrapper .container .article-content .kursImage {
    display: none;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient {
    height: 80ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient img {
    height: 100%;
    width: auto;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-caption {
    top: 20% !important;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-item {
    height: 80ex;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .articles .article {
    width: 100%;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .articles .article .image {
    padding-right: 0;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .articles .article .image .kursart {
    margin-right: 0;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .articles .article .image img.img-fluid {
    border-radius: 0.5em !important;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .closeButton {
    display: none !important;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .rubrics_select ul {
    width: auto !important;
  }
  body .unniversimed-container main .main-wrapper .article-header .imageGradient {
    height: 55ex;
  }
  body .unniversimed-container main .main-wrapper .article-header .imageGradient img {
    height: 100%;
    width: auto;
    max-width: initial;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper {
    bottom: 4ex;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .teaserStrapline {
    font-size: 1.5vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .h1-responsive {
    font-size: 5vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .subtext {
    font-size: 1.2vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .container .articleRating {
    margin-left: 0;
  }
  body .modal {
    width: 95vw;
    max-width: 95vw;
    margin: 0 !important;
  }
  body .modal .modal-body {
    max-height: 95vh;
  }
}
/* Tablet */
@media screen and (max-width: 768px) {
  body .unniversimed-container .imageGradient .promotion,
  body .unniversimed-container article .promotion {
    z-index: 999999;
    right: 30px;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient {
    height: 63ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-caption {
    top: 15% !important;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-item {
    height: 63ex;
  }
  body .unniversimed-container footer .container .newsletter-wrapper {
    width: 100%;
  }
  body .unniversimed-container footer .container .csFooter-link li {
    clear: left;
    padding: 0;
    width: 44%;
    text-align: left;
  }
}
/* Mobile */
@media screen and (max-width: 425px) {
  body .unniversimed-container .imageGradient .promotion,
  body .unniversimed-container article .promotion {
    z-index: 999999;
    right: 17px;
  }
  body .unniversimed-container main .main-wrapper .article-header .imageGradient {
    height: 40ex;
  }
  body .unniversimed-container main .main-wrapper .article-header .imageGradient img {
    height: 100%;
    width: auto;
    max-width: initial;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper {
    bottom: 26px;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .teaserStrapline {
    font-size: 3vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .h1-responsive {
    font-size: 6vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .subtext {
    font-size: 2.5vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .container .articleRating {
    margin-left: 0;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient {
    height: 35ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-caption {
    top: 2% !important;
    padding-top: 0;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-item {
    height: 35ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide p.teaserStrapLine {
    margin-bottom: 0;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide a h4 {
    margin-top: 1rem;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list {
    position: relative;
    top: -9ex;
  }
  body .unniversimed-container main .main-wrapper .container .article-content .topic-event-article .logos .logo {
    display: block;
    margin: auto;
  }
  body .unniversimed-container footer .container .copyright {
    clear: both;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  body .unniversimed-container footer .container .copyright ul li {
    top: 0% !important;
    padding-top: 0;
  }
}
@media screen and (max-width: 375px) {
  .mobileView {
    display: block !important;
  }
  .desktopView {
    display: none !important;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient {
    height: 30ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-caption {
    font-size: 0.4rem;
    top: 0 !important;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-item {
    height: 30ex;
  }
}
@media screen and (max-width: 320px) {
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient {
    height: 25ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-item {
    height: 25ex;
  }
}
.nejm_list .long_breadcrumb {
  margin: 0;
}
.nejm_list .articles .article .name {
  font-size: 1.5rem;
  color: black;
}
.nejm_list .articles .article .authors {
  color: #808080;
  font-size: 0.9rem;
  font-style: italic;
}
.nejm_list .articles .article .authors span:after {
  content: ' ';
}
.nejm_list .articles .article .blurb {
  color: black;
  font-size: 0.9rem;
}
.nejm_list .articles .clearfix {
  margin-bottom: 3ex;
}
.nejm_list .nejm-searchTerm-value {
  background-color: white;
  width: 100%;
  border-radius: 1em;
  padding-left: 20px;
  padding-right: 20px;
  height: 5ex;
  border: none;
  margin-bottom: 2ex;
}
@media screen and (max-width: 767px) {
  .nejm_list .dateFilterTo {
    margin-left: 0em !important;
    margin-top: -1ex !important;
    width: 100%;
    text-align: center;
  }
  .nejm_list .select-wrapper {
    width: 90%;
  }
  .nejm_list .show-mobile {
    margin-top: 160px !important;
  }
  .nejm_list .nejm-datefilterTo-select {
    margin-top: 20px;
  }
}
.nejm_list .dateFilterTo {
  float: left;
  margin-left: -2em;
  margin-top: 1ex;
}
.nejm_list .select-wrapper {
  background-color: white;
  border-radius: 1em;
  padding: 0 20px;
  width: 85%;
  float: left;
  margin-right: 0;
  margin-left: 1em;
  cursor: pointer;
}
.nejm_list .select-wrapper ul {
  max-width: 100%;
}
.nejm_list .select-wrapper.long {
  max-width: 60%;
  min-width: 50%;
}
.nejm_list .select-wrapper.selected {
  border: 1px #f10083 solid;
  min-height: 40px;
}
.nejm_list .select-wrapper.selected .custom_container {
  float: left;
  width: 110%;
}
.nejm_list .select-wrapper.selected .custom_container span.custom_label {
  margin-right: 10px;
  padding-top: 8px;
  float: left;
}
.nejm_list .select-wrapper.selected .custom_container span.custom_label.more {
  top: 3px;
  position: absolute;
}
.nejm_list .select-wrapper input[type=text] {
  margin-bottom: 0;
  border-bottom: none;
  max-height: 40px;
  width: 120%;
  left: -1.3em;
  padding-left: 1.3em;
}
.nejm_list .select-wrapper span.caret {
  right: 16px;
  font-size: 0;
  top: 14px;
}
.nejm_list .select-wrapper span.caret::before {
  font-family: FontAwesome;
  content: "\f078";
  font-size: 10px;
}
/*# sourceMappingURL=data:application/json;base64,ewoidmVyc2lvbiI6MywKImZpbGUiOiIvY3VzdG9tL2Nzcy9jdXN0b20uY3NzIiwKImxpbmVDb3VudCI6NTgxMywKIm1hcHBpbmdzIjoiQTtFQVFJQSxFOzs7RUFJQUMsSTs7OztBQUtKQyxVOzs7Ozs7O0FBYUFBLFU7Ozs7Ozs7QUFhQUEsVTs7Ozs7O0FBT0FBLFU7Ozs7OztBQU9BQSxVOzs7Ozs7QUFPQUEsVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0xBQyxJOzs7QUFJQUMsWTs7O0FBSUFDLFc7OztBQUlBQyxlOzs7OztBQUFBQSxlQUtLQyxNOzs7QUFMTEQsZUFTS0UsTzs7O0FBS0xDLFE7OztBQUlBTixJOzs7Ozs7O0FBQUFBLEksQ0FRSU8sdUI7Ozs7O0FBUkpQLEksQ0FRSU8sdUJBS0tDLE0sQ0FDR0MsTyxDQUNJQyxVOzs7QUFmaEJWLEksQ0FRSU8sdUJBS0tDLE0sQ0FPR0csSTs7O0FBcEJaWCxJLENBUUlPLHVCQUtLQyxNLENBT0dHLEksQ0FHSUMsVTs7Ozs7OztBQXZCaEJaLEksQ0FRSU8sdUJBS0tDLE0sQ0FPR0csSSxDQUdJQyxVLENBT0lDLFc7OztBQTlCcEJiLEksQ0FRSU8sdUJBS0tDLE0sQ0F1QkdNLE07OztBQXBDWmQsSSxDQVFJTyx1QkFpQ0tRLFEsQ0FDR04sTyxDQUNJQyxVOzs7QUEzQ2hCVixJLENBUUlPLHVCQWlDS1EsUSxDQU9HSixJOzs7QUFoRFpYLEksQ0FRSU8sdUJBaUNLUSxRLENBT0dKLEksQ0FHSUMsVTs7O0FBbkRoQlosSSxDQVFJTyx1QkFpQ0tRLFEsQ0FPR0osSSxDQUdJQyxVLENBR0lDLFc7OztBQVNwQkYsSTs7OztBQUFBQSxJLENBSUlLLFU7Ozs7QUFRSkMsSTs7Ozs7QUFBQUEs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LENBeUJJaEUsVTtBQS9IWmlELGdCLENBNEZJYyxnQixDQVVJQyxRLENBeUJJaEUsVTtBQS9IWmlELGdCLENBeUZJUyxtQixDQWNJTyxPLENBd0JJakUsVTtBQS9IWmlELGdCLENBMEZJVSxxQixDQWFJTSxPLENBd0JJakUsVTtBQS9IWmlELGdCLENBMkZJYSxhLENBWUlHLE8sQ0F3QklqRSxVO0FBL0haaUQsZ0IsQ0E0RkljLGdCLENBV0lFLE8sQ0F3QklqRSxVOzs7Ozs7Ozs7O0FBL0haaUQsZ0IsQ0F5RklTLG1CLENBb0RJVyxRLENBR0lKLE87QUFoSlpoQixnQixDQTBGSVUscUIsQ0FtRElVLFEsQ0FHSUosTztBQWhKWmhCLGdCLENBMkZJYSxhLENBa0RJTyxRLENBR0lKLE87QUFoSlpoQixnQixDQTRGSWMsZ0IsQ0FpRElNLFEsQ0FHSUosTztBQWhKWmhCLGdCLENBeUZJUyxtQixDQW9ESVcsUSxDQUlJQyxLO0FBakpackIsZ0IsQ0EwRklVLHFCLENBbURJVSxRLENBSUlDLEs7QUFqSlpyQixnQixDQTJGSWEsYSxDQWtESU8sUSxDQUlJQyxLO0FBakpackIsZ0IsQ0E0RkljLGdCLENBaURJTSxRLENBSUlDLEs7Ozs7O0FBU1pDLGMsQ0FDSS9HLGM7Ozs7QUFNSmdILFc7Ozs7QUFBQUEsVyxDQUtJQyxTOzs7O0FBTEpELFcsQ0FLSUMsUyxDQUlJQyxRLENBQ0lDLE0sQ0FDSXZGLFE7Ozs7Ozs7Ozs7O0FBWGhCb0YsVyxDQUtJQyxTLENBSUlDLFEsQ0FDSUMsTSxDQWFJdEYsTzs7Ozs7Ozs7Ozs7OztBQXZCaEJtRixXLENBS0lDLFMsQ0FJSUMsUSxDQUNJQyxNLENBOEJJckYsSzs7Ozs7Ozs7Ozs7O0FBeENoQmtGLFcsQ0FLSUMsUyxDQUlJQyxRLENBQ0lDLE0sQ0E4QklyRixLLENBZUlDLEk7OztBQXZEcEJpRixXLENBS0lDLFMsQ0FJSUMsUSxDQUNJQyxNLENBOEJJckYsSyxDQW1CSUUsUzs7O0FBM0RwQmdGLFcsQ0FLSUMsUyxDQUlJQyxRLENBQ0lDLE0sQ0E4QklyRixLLENBbUJJRSxTLENBSUlDLEk7QUEvRHhCK0UsVyxDQUtJQyxTLENBSUlDLFEsQ0FDSUMsTSxDQThCSXJGLEssQ0FtQklFLFMsQ0FLSUUsSTs7O0FBaEV4QjhFLFcsQ0FLSUMsUyxDQUlJQyxRLENBQ0lDLE0sQ0E4QklyRixLLENBbUJJRSxTLENBU0lHLFM7Ozs7QUFwRXhCNkUsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBQ0l4QixnQjtBQXJGaEIrRixXLENBS0lDLFMsQ0E4RUlJLEssQ0FDSTVFLE8sQ0FDSXhCLGdCOzs7O0FBckZoQitGLFcsQ0FLSUMsUyxDQTZFSUcsSyxDQUVJM0UsTyxDQU1JSyxNO0FBMUZoQmtFLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQU1JSyxNOzs7O0FBMUZoQmtFLFcsQ0FLSUMsUyxDQTZFSUcsSyxDQUVJM0UsTyxDQVdJSyxNO0FBL0ZoQmtFLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQVdJSyxNO0FBL0ZoQmtFLFcsQ0FLSUMsUyxDQTZFSUcsSyxDQUVJM0UsTyxDQVlJa0UsSztBQWhHaEJLLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQVlJa0UsSzs7O0FBaEdoQkssVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBZ0JJa0UsSztBQXBHaEJLLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQWdCSWtFLEs7OztBQXBHaEJLLFcsQ0FLSUMsUyxDQTZFSUcsSyxDQUVJM0UsTyxDQW9CSXZCLFM7QUF4R2hCOEYsVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBb0JJdkIsUztBQXhHaEI4RixXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0FxQkl0QixZO0FBekdoQjZGLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQXFCSXRCLFk7QUF6R2hCNkYsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBc0JJckIsWTtBQTFHaEI0RixXLENBS0lDLFMsQ0E4RUlJLEssQ0FDSTVFLE8sQ0FzQklyQixZOzs7QUExR2hCNEYsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBMEJJTSxPO0FBOUdoQmlFLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQTBCSU0sTzs7OztBQTlHaEJpRSxXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0ErQkk2QyxXO0FBbkhoQjBCLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQStCSTZDLFc7Ozs7Ozs7QUFuSGhCMEIsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBK0JJNkMsV0FPS0MsTTtBQTFIckJ5QixXLENBS0lDLFMsQ0E4RUlJLEssQ0FDSTVFLE8sQ0ErQkk2QyxXQU9LQyxNOzs7QUExSHJCeUIsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBMkNJNkUsTztBQS9IaEJOLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQTJDSTZFLE87Ozs7QUEvSGhCTixXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0FnREk4RSxjO0FBcEloQlAsVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBZ0RJOEUsYzs7OztBQXBJaEJQLFcsQ0FLSUMsUyxDQTZFSUcsSyxDQUVJM0UsTyxDQXNESU8sUztBQTFJaEJnRSxXLENBS0lDLFMsQ0E4RUlJLEssQ0FDSTVFLE8sQ0FzRElPLFM7Ozs7OztBQTFJaEJnRSxXLENBS0lDLFMsQ0E4SUlPLFk7Ozs7QUFuSlJSLFcsQ0FLSUMsUyxDQW1KSUcsSyxDQUNJSyxVOzs7QUF6SlpULFcsQ0FLSUMsUyxDQXlKSUksSzs7O0FBOUpSTCxXLENBS0lDLFMsQ0F5SklJLEssQ0FHSUssVTs7O0FBaktaVixXLENBdUtJckcsSSxDQUVJb0YsUTs7O0FBektSaUIsVyxDQXVLSXJHLEksQ0FFSW9GLFEsQ0FHSTRCLE07Ozs7Ozs7QUE1S1pYLFcsQ0F1S0lyRyxJLENBRUlvRixRLENBR0k0QixNQU9LQyxTOzs7QUFuTGpCWixXLENBdUtJckcsSSxDQWtCSWtILEdBQUdDLFk7QUF6TFhkLFcsQ0F1S0lyRyxJLENBbUJJb0gsTUFBTUQsWTs7O0FBMUxkZCxXLENBdUtJckcsSSxDQXVCSXFILGU7Ozs7Ozs7Ozs7QUE5TFJoQixXLENBdUtJckcsSSxDQXVCSXFILGUsQ0FVSXZELEU7OztBQXhNWnVDLFcsQ0F1S0lyRyxJLENBdUJJcUgsZUFjS0MsSzs7OztBQTVNYmpCLFcsQ0F1S0lyRyxJLENBdUJJcUgsZUFtQktKLFM7Ozs7QUFqTmJaLFcsQ0F1S0lyRyxJLENBdUJJcUgsZUFtQktKLFMsQ0FJR00saUI7Ozs7QUFyTmhCbEIsVyxDQXVLSXJHLEksQ0F1QklxSCxlQW1CS0osUyxDQUlHTSxpQixDQUlJbkcsSUFBSW9HLGE7Ozs7O0FBek54Qm5CLFcsQ0F1S0lyRyxJLENBdUJJcUgsZUFtQktKLFMsQ0FJR00saUIsQ0FJSW5HLElBQUlvRyxhQUtDdEosSzs7OztBQTlOekJtSSxXLENBdUtJckcsSSxDQXVCSXFILGUsQ0F5Q0lJLEs7Ozs7Ozs7O0FBdk9acEIsVyxDQXVLSXJHLEksQ0F1QklxSCxlLENBa0RJakcsSUFBSXNHLE07Ozs7O0FBaFBoQnJCLFcsQ0F1S0lyRyxJLENBdUJJcUgsZSxDQWtESWpHLElBQUlzRyxNQUtDQyxROzs7OztBQXJQakJ0QixXLENBdUtJckcsSSxDQXVGSXlILEssa0JBQXFCRyxLOzs7QUE5UDdCdkIsVyxDQXVLSXJHLEksQ0EyRkl5SCxLLGVBQW9CSSxRLEdBQVNELEs7Ozs7Ozs7OztBQWxRckN2QixXLENBdUtJckcsSSxDQTJGSXlILEssZUFBb0JJLFEsR0FBU0QsS0FVeEJELFE7Ozs7Ozs7Ozs7Ozs7O0FBNVFidEIsVyxDQXVLSXJHLEksQ0FzSEk4SCxlLENBQ0loRSxFOzs7Ozs7OztBQTlSWnVDLFcsQ0F1S0lyRyxJLENBc0hJOEgsZSxDQUNJaEUsRSxDQVNJbkIsRTs7OztBQXZTaEIwRCxXLENBdUtJckcsSSxDQXNISThILGUsQ0FDSWhFLEUsQ0FTSW5CLEUsQ0FLSXZCLEk7Ozs7QUE1U3BCaUYsVyxDQXVLSXJHLEksQ0FzSEk4SCxlLENBQ0loRSxFLENBU0luQixFLENBS0l2QixJLENBS0lxRyxLLG9CQUF1QkcsSzs7O0FBalQvQ3ZCLFcsQ0F1S0lyRyxJLENBc0hJOEgsZSxDQUNJaEUsRSxDQVNJbkIsRSxDQUtJdkIsSSxDQVNJcUcsSyxlQUFvQkksUSxHQUFTRCxLOzs7OztBQXJUckR2QixXLENBdUtJckcsSSxDQXNISThILGUsQ0FDSWhFLEUsQ0FTSW5CLEUsQ0FLSXZCLEksQ0FlSXFHLEssZUFBb0JJLFEsR0FBU0QsS0FBS0QsUTs7Ozs7O0FBM1QxRHRCLFcsQ0F1S0lyRyxJLENBc0hJOEgsZSxDQUNJaEUsRSxDQVNJbkIsRSxDQUtJdkIsSSxDQXNCSXdHLEs7Ozs7Ozs7QUFsVXhCdkIsVyxDQXVLSXJHLEksQ0FzSEk4SCxlLENBQ0loRSxFLENBU0luQixFLENBS0l2QixJLENBc0JJd0csS0FPS0QsUTs7Ozs7OztBQXpVN0J0QixXLENBdUtJckcsSSxDQXNISThILGUsQ0FDSWhFLEUsQ0FTSW5CLEVBNENLb0YsYSxxQkFDcUJILEtBQUs3QyxPOzs7QUFwVi9Dc0IsVyxDQXVLSXJHLEksQ0FzSEk4SCxlLENBQ0loRSxFLENBU0luQixFQTRDS29GLGFBS0l6TCxNOzs7QUF4VnpCK0osVyxDQXVLSXJHLEksQ0F5TElnSSxZOzs7Ozs7O0FBaFdSM0IsVyxDQXVLSXJHLEksQ0F5TElnSSxZQVNLQyxPOzs7Ozs7OztBQXpXYjVCLFcsQ0F1WEl2QyxFQUFFb0UsaUI7Ozs7QUF2WE43QixXLENBdVhJdkMsRUFBRW9FLGlCLENBSUV2RixFOzs7Ozs7Ozs7O0FBM1hSMEQsVyxDQXVYSXZDLEVBQUVvRSxpQixDQUlFdkYsRSxDQVVJdkIsSTs7O0FBT1p6QixXQUFXd0ksVTs7Ozs7QUFBWHhJLFdBQVd3SSxVLENBS1BDLFM7Ozs7Ozs7O0FBTEp6SSxXQUFXd0ksVSxDQWNQRSxROzs7OztBQWRKMUksV0FBV3dJLFUsQ0FjUEUsUSxDQUtJQyxXOzs7QUFuQlIzSSxXQUFXd0ksVSxDQWNQRSxRLENBS0lDLFcsQ0FHSWIsSyxlQUFvQmMsVUFBVVYsUSxHQUFTRCxLQUFLbEssTTs7OztBQXRCeERpQyxXQUFXd0ksVSxDQWNQRSxRLENBS0lDLFcsQ0FRSWIsSyxrQkFBcUJHLEs7Ozs7QUEzQmpDakksV0FBV3dJLFUsQ0FjUEUsUSxDQUtJQyxXLENBUUliLEssa0JBQXFCRyxLQUloQkQsUTs7O0FBL0JqQmhJLFdBQVd3SSxVLENBY1BFLFEsQ0FLSUMsVyxDQVFJYixLLGtCQUFxQkcsS0FRaEJyTCxPOzs7OztBQW5DakJvRCxXQUFXd0ksVSxDQWNQRSxRLENBOEJJakQsUTs7O0FBNUNSekYsV0FBV3dJLFUsQ0FjUEUsUSxDQThCSWpELFEsQ0FHSWpJLElBQUlDLHVCOzs7Ozs7QUEvQ2hCdUMsV0FBV3dJLFUsQ0FjUEUsUSxDQThCSWpELFEsQ0FHSWpJLElBQUlDLHVCQU9Db0wsSzs7OztFQVNiQyxnQjs7OztBQUtKQSxnQjs7Ozs7QUFBQUEsZ0IsQ0FLSXpJLEksQ0FDSXlILEs7Ozs7Ozs7QUFOUmdCLGdCLENBS0l6SSxJLENBU0l5SCxLLGdCQUFtQkcsSzs7O0FBZDNCYSxnQixDQUtJekksSSxDQVNJeUgsSyxnQkFBbUJHLEtBR2RySyxPOzs7Ozs7O0FBakJia0wsZ0IsQ0FLSXpJLEksQ0FxQkl5SCxLLGFBQWtCN0gsTUFBTThJLEk7Ozs7OztBQTFCaENELGdCLENBS0l6SSxJLENBNkJJeUgsSyxhQUFrQjdILE1BQU04SSxJLGVBQWlCZCxLOzs7QUFsQ2pEYSxnQixDQXdDSTlHLEU7Ozs7Ozs7O0FBeENKOEcsZ0IsQ0FpRElFLFE7Ozs7O0FBakRKRixnQixDQWlESUUsUSxDQUtJQyxjOzs7QUF0RFJILGdCLENBMkRJSSxrQjs7O0FBM0RKSixnQixDQStESTNHLE8sQ0FDSXhCLGdCOzs7QUFoRVJtSSxnQixDQStESTNHLE8sQ0FLSUssTTtBQXBFUnNHLGdCLENBK0RJM0csTyxDQU1Ja0UsSzs7O0FBckVSeUMsZ0IsQ0ErREkzRyxPLENBVUlrRSxLOzs7QUF6RVJ5QyxnQixDQStESTNHLE8sQ0FjSXZCLFM7QUE3RVJrSSxnQixDQStESTNHLE8sQ0FlSXRCLFk7QUE5RVJpSSxnQixDQStESTNHLE8sQ0FnQklyQixZOzs7QUEvRVJnSSxnQixDQStESTNHLE8sQ0FvQklNLE87Ozs7O0FBbkZScUcsZ0IsQ0ErREkzRyxPLENBMEJJNkMsVzs7OztBQXpGUjhELGdCLENBK0RJM0csTyxDQStCSTZFLE87OztBQTlGUjhCLGdCLENBK0RJM0csTyxDQW1DSThFLGM7Ozs7QUFsR1I2QixnQixDQStESTNHLE8sQ0F5Q0lPLFM7Ozs7OztBQVNSeUcsWTs7O0FBSUFsRCxnQjs7OztBQUFBQSxnQixDQUtJbUQsVTs7Ozs7O0FBTEpuRCxnQixDQVlJb0QsTTs7Ozs7QUFaSnBELGdCLENBWUlvRCxNLENBS0k1SixDOzs7Ozs7Ozs7OztBQWpCUndHLGdCLENBWUlvRCxNLENBS0k1SixDLENBV0lmLENBQUM0SyxpQjs7O0FBUWJDLFksQ0FDSXRLLEc7Ozs7O0FBREpzSyxZLENBT0lDLFU7Ozs7Ozs7Ozs7QUFQSkQsWSxDQU9JQyxVQVVLcEUsTzs7Ozs7QUFRVHFFLFUsQ0FDSXRGLEU7OztBQURKc0YsVSxDQUNJdEYsRSxDQUdJbkIsRTs7O0FBTVIwRyxZOzs7QUFJQUMsYSxDQUVJM0gsRTs7Ozs7Ozs7O0FBRkoySCxhLENBYUlDLE87Ozs7QUFiSkQsYSxDQWFJQyxPLENBSUlDLE07Ozs7QUFqQlJGLGEsQ0FhSUMsTyxDQUlJQyxNLENBSUloRCxNO0FBckJaOEMsYSxDQWFJQyxPLENBSUlDLE0sQ0FLSXpELEs7QUF0Qlp1RCxhLENBYUlDLE8sQ0FJSUMsTSxDQU1JeEQsSzs7OztBQXZCWnNELGEsQ0FhSUMsTyxDQUlJQyxNLENBV0loRCxNLENBQ0k1SCxHOzs7Ozs7QUE3QmhCMEssYSxDQWFJQyxPLENBSUlDLE0sQ0FvQkl6RCxLOzs7OztBQXJDWnVELGEsQ0FhSUMsTyxDQUlJQyxNLENBMEJJeEQsSzs7O0FBM0Nac0QsYSxDQWlESXRKLEksQ0FFSWtILEdBQUdDLFk7QUFuRFhtQyxhLENBaURJdEosSSxDQUdJb0gsTUFBTUQsWTs7O0FBcERkbUMsYSxDQWlESXRKLEksQ0FPSXFILGU7Ozs7Ozs7Ozs7QUF4RFJpQyxhLENBaURJdEosSSxDQU9JcUgsZUFVS29DLHFCOzs7OztBQWxFYkgsYSxDQWlESXRKLEksQ0FPSXFILGUsQ0FnQkl2RCxFOzs7QUF4RVp3RixhLENBaURJdEosSSxDQU9JcUgsZUFvQktDLEs7Ozs7QUE1RWJnQyxhLENBaURJdEosSSxDQU9JcUgsZUF5QktKLFM7Ozs7QUFqRmJxQyxhLENBaURJdEosSSxDQU9JcUgsZUF5QktKLFMsQ0FJR00saUI7Ozs7QUFyRmhCK0IsYSxDQWlESXRKLEksQ0FPSXFILGVBeUJLSixTLENBSUdNLGlCLENBSUluRyxJQUFJb0csYTs7Ozs7QUF6RnhCOEIsYSxDQWlESXRKLEksQ0FPSXFILGVBeUJLSixTLENBSUdNLGlCLENBSUluRyxJQUFJb0csYUFLQ3RKLEs7Ozs7QUE5RnpCb0wsYSxDQWlESXRKLEksQ0FPSXFILGUsQ0ErQ0lJLEs7Ozs7O0FBdkdaNkIsYSxDQWlESXRKLEksQ0FPSXFILGUsQ0FxRElqRyxJQUFJc0csTTs7Ozs7QUE3R2hCNEIsYSxDQWlESXRKLEksQ0FPSXFILGUsQ0FxRElqRyxJQUFJc0csTUFLQ0MsUTs7Ozs7QUFsSGpCMkIsYSxDQWlESXRKLEksQ0EwRUl5SCxLLGtCQUFxQkcsSzs7O0FBM0g3QjBCLGEsQ0FpREl0SixJLENBOEVJeUgsSyxlQUFvQkksUSxHQUFTRCxLOzs7Ozs7Ozs7QUEvSHJDMEIsYSxDQWlESXRKLEksQ0E4RUl5SCxLLGVBQW9CSSxRLEdBQVNELEtBVXhCRCxROzs7Ozs7Ozs7Ozs7OztBQW1CYitCLE0sQ0FFSS9ILEU7OztBQUZKK0gsTSxDQU1JQyxXOzs7QUFOSkQsTSxDQVVJRSxXLENBQ0l6TSxJOzs7OztBQVhSdU0sTSxDQWtCSUcsUzs7O0FBbEJKSCxNLENBc0JJSSxhLENBQ0kxSyxDOzs7O0FBUVIySyxlLENBQ0loSSxDLENBQ0kzQyxDOzs7O0FBT1I0SyxROzs7QUFJQUMsYzs7Ozs7QUFBQUEsY0FNS3RDLFE7OztBQUtMdUMsWTs7O0FBQUFBLFksQ0FHSUMsYzs7O0FBSEpELFksQ0FHSUMsY0FHS0MsVTs7O0FBTlRGLFksQ0FXSWxLLEksQ0FDSTRILEs7Ozs7QUFaUnNDLFksQ0FXSWxLLEksQ0FDSTRILEtBSUt5QyxTOzs7QUFoQmJILFksQ0FXSWxLLEksQ0FVSXlILEs7Ozs7O0FBckJSeUMsWSxDQVdJbEssSSxDQWdCSXFILGUsQ0FDSWpHLElBQUlzRyxNOzs7QUE1QmhCd0MsWSxDQVdJbEssSSxDQXNCSXlILEssa0JBQXFCRyxLOzs7QUFqQzdCc0MsWSxDQVdJbEssSSxDQTBCSXlILEssZUFBb0JJLFEsR0FBU0QsSzs7O0FBTXJDeEksQ0FBQ2tMLEtBQUtDLGM7Ozs7Ozs7Ozs7Ozs7QUFjTkEsYzs7Ozs7Ozs7Ozs7O0FBQUFBLGNBWUtDLFEsQ0FFR25NLEM7OztBQU1Sb00sTyxDQUVJQyxZOzs7QUFGSkQsTyxDQU1JM0csRUFBRTZHLFM7Ozs7QUFOTkYsTyxDQU1JM0csRUFBRTZHLFMsQ0FJRXZMLEM7OztBQVZScUwsTyxDQU1JM0csRUFBRTZHLFMsQ0FJRXZMLENBR0s3QixPO0FBYmJrTixPLENBTUkzRyxFQUFFNkcsUyxDQUlFdkwsQ0FJSzlDLE07Ozs7QUFRYnNPLHVCLENBRUlDLENBQUNDLFM7Ozs7QUFGTEYsdUIsQ0FRSUcsYSxDQUNJQyxlOzs7QUFUUkosdUIsQ0FRSUcsYSxDQUtJRSxROzs7OztBQWJSTCx1QixDQVFJRyxhLENBS0lFLFEsQ0FLSUMsYTs7Ozs7Ozs7OztBQWxCWk4sdUIsQ0ErQkloTSxHQUNLdUIsVTs7O0FBTVRnTCxpQixDQUNJeEosRTs7Ozs7Ozs7QUFVSnlKLFUsQ0FDSXRKLE8sQ0FDSU0sTzs7OztBQU9SaUosYzs7O0FBQUFBLGMsQ0FHSTdJLEU7OztBQUtKOEksZTs7O0FBS0FDLCtCOzs7O0FBQUFBLCtCLENBV0lDLFM7OztBQVhKRCwrQixDQWVJL0osUzs7O0FBZkorSiwrQixDQW1CSUUsUTs7O0FBbkJKRiwrQixDQXVCSUcsUzs7O0FBdkJKSCwrQixDQTJCSUksUzs7O0FBM0JKSiwrQixDQStCSUssUzs7O0FBL0JKTCwrQixDQW1DSU0sUzs7O0FBbkNKTiwrQixDQXVDSU8sUzs7O0FBTUoxRSxNQUFNMkUsbUI7OztBQUlOQyxnQixDQUVJQyxhOzs7QUFGSkQsZ0IsQ0FFSUMsYSxDQUdJdlAsTTs7O0FBTFJzUCxnQixDQVVJRSxROzs7O0FBVkpGLGdCLENBVUlFLFEsQ0FJSTlNLEM7QUFkUjRNLGdCLENBVUlFLFEsQ0FLSWxGLE07Ozs7O0FBZlJnRixnQixDQXNCSTNFLGU7Ozs7QUF0QkoyRSxnQixDQTJCSXZFLEs7Ozs7Ozs7O0FBM0JKdUUsZ0IsQ0EyQkl2RSxLQVFLMEUsSzs7Ozs7O0FBbkNUSCxnQixDQTJCSXZFLEtBUUswRSxLQU1Jbk8sYTs7Ozs7QUF6Q2JnTyxnQixDQTJCSXZFLEtBUUswRSxLQWFJcE8sc0I7Ozs7QUFoRGJpTyxnQixDQTJCSXZFLEtBUUswRSxLLENBa0JHQyx1Qjs7OztBQXJEWkosZ0IsQ0EyQkl2RSxLQWdDSzRFLGdCOzs7O0FBM0RUTCxnQixDQWlFSTVLLElBQUlzRyxNOzs7Ozs7O0FBakVSc0UsZ0IsQ0FpRUk1SyxJQUFJc0csTUFPQ0MsUTs7Ozs7O0FBV1QyRSxrQkFDS3JMLFEsQ0FDRzVCLGMsQ0FDSStCLEk7OztBQU9aTSxvQixDQVFJNkssUSxDQUdJckYsRztBQVZSc0YsWSxDQU9JRCxRLENBR0lyRixHOzs7QUFYUnhGLG9CLENBZ0JJK0ssTTtBQWZKRCxZLENBZUlDLE07QUFoQkovSyxvQixDQWlCSXNILE07QUFoQkp3RCxZLENBZ0JJeEQsTTs7Ozs7QUFqQkp0SCxvQixDQWdCSStLLE0sQ0FNSWxHLFE7QUFyQlJpRyxZLENBZUlDLE0sQ0FNSWxHLFE7QUF0QlI3RSxvQixDQWlCSXNILE0sQ0FLSXpDLFE7QUFyQlJpRyxZLENBZ0JJeEQsTSxDQUtJekMsUTs7O0FBdEJSN0Usb0IsQ0EyQkk0QyxjO0FBMUJKa0ksWSxDQTBCSWxJLGM7OztBQTNCSjVDLG9CLENBK0JJK0ssTTtBQTlCSkQsWSxDQThCSUMsTTs7Ozs7O0FBL0JKL0ssb0IsQ0ErQkkrSyxNLENBTUlDLEs7QUFwQ1JGLFksQ0E4QklDLE0sQ0FNSUMsSzs7Ozs7Ozs7OztBQXJDUmhMLG9CLENBaURJMEQsUTtBQWhESm9ILFksQ0FnRElwSCxROzs7O0FBakRKMUQsb0IsQ0FpREkwRCxRLENBSUloRyxDO0FBcERSb04sWSxDQWdESXBILFEsQ0FJSWhHLEM7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBckRSc0Msb0IsQ0F5RUlpTCxjO0FBeEVKSCxZLENBd0VJRyxjOzs7O0FBekVKakwsb0IsQ0E4RUlrTCxlO0FBN0VKSixZLENBNkVJSSxlOzs7OztBQTlFSmxMLG9CLENBb0ZJbUwsZTtBQW5GSkwsWSxDQW1GSUssZTtBQXBGSm5MLG9CLENBcUZJb0wsTTtBQXBGSk4sWSxDQW9GSU0sTTs7Ozs7O0FBckZKcEwsb0IsQ0FvRkltTCxlLENBUUlFLE07QUEzRlJQLFksQ0FtRklLLGUsQ0FRSUUsTTtBQTVGUnJMLG9CLENBcUZJb0wsTSxDQU9JQyxNO0FBM0ZSUCxZLENBb0ZJTSxNLENBT0lDLE07Ozs7O0FBNUZSckwsb0IsQ0FvRkltTCxlLENBY0lHLGdCO0FBakdSUixZLENBbUZJSyxlLENBY0lHLGdCO0FBbEdSdEwsb0IsQ0FxRklvTCxNLENBYUlFLGdCO0FBakdSUixZLENBb0ZJTSxNLENBYUlFLGdCOzs7QUFsR1J0TCxvQixDQW9GSW1MLGUsQ0FjSUcsZ0IsQ0FLSUMsZTtBQXRHWlQsWSxDQW1GSUssZSxDQWNJRyxnQixDQUtJQyxlO0FBdkdadkwsb0IsQ0FxRklvTCxNLENBYUlFLGdCLENBS0lDLGU7QUF0R1pULFksQ0FvRklNLE0sQ0FhSUUsZ0IsQ0FLSUMsZTs7Ozs7O0FBdkdadkwsb0IsQ0FvRkltTCxlLENBMkJJSyxTLENBQ0k5TSxjLENBRUkrTSxLO0FBakhoQlgsWSxDQW1GSUssZSxDQTJCSUssUyxDQUNJOU0sYyxDQUVJK00sSztBQWxIaEJ6TCxvQixDQXFGSW9MLE0sQ0EwQklJLFMsQ0FDSTlNLGMsQ0FFSStNLEs7QUFqSGhCWCxZLENBb0ZJTSxNLENBMEJJSSxTLENBQ0k5TSxjLENBRUkrTSxLOzs7OztBQWxIaEJ6TCxvQixDQTRISXdMLFMsQ0FFSXhLLG9CO0FBN0hSOEosWSxDQTJISVUsUyxDQUVJeEssb0I7Ozs7QUE5SFJo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LEssa0JBQXFCRyxLO0FBcE1qQzhCLE0sQ0FHSTFKLEksQ0F5SklvQixJLENBd0NJcUcsSyxrQkFBcUJHLEs7QUFuTWpDc0MsWSxDQUVJbEssSSxDQXlKSW9CLEksQ0F3Q0lxRyxLLGtCQUFxQkcsSztBQWxNakNtQyxlLENBQ0kvSixJLENBeUpJb0IsSSxDQXdDSXFHLEssa0JBQXFCRyxLOzs7QUF0TWpDa0ksYSxDQUtJOVAsSSxDQXNNSXFJLFEsQ0FDSVQsSztBQTNNWjJJLGEsQ0FJSXZRLEksQ0FzTUlxSSxRLENBQ0lULEs7QUExTVo4QixNLENBR0kxSixJLENBc01JcUksUSxDQUNJVCxLO0FBek1ac0MsWSxDQUVJbEssSSxDQXNNSXFJLFEsQ0FDSVQsSztBQXhNWm1DLGUsQ0FDSS9KLEksQ0FzTUlxSSxRLENBQ0lULEs7OztBQTVNWmtJLGEsQ0FrTklPLFcsQ0FDSXZNLEU7QUFsTlJ5TSxhLENBaU5JRixXLENBQ0l2TSxFO0FBak5SNEYsTSxDQWdOSTJHLFcsQ0FDSXZNLEU7QUFoTlJvRyxZLENBK01JbUcsVyxDQUNJdk0sRTtBQS9NUmlHLGUsQ0E4TUlzRyxXLENBQ0l2TSxFOzs7Ozs7Ozs7QUFuTlJnTSxhLENBa05JTyxXLENBQ0l2TSxFLENBU0luQixFO0FBM05aNE4sYSxDQWlOSUYsVyxDQUNJdk0sRSxDQVNJbkIsRTtBQTFOWitHLE0sQ0FnTkkyRyxXLENBQ0l2TSxFLENBU0luQixFO0FBek5adUgsWSxDQStNSW1HLFcsQ0FDSXZNLEUsQ0FTSW5CLEU7QUF4TlpvSCxlLENBOE1Jc0csVyxDQUNJdk0sRSxDQVNJbkIsRTs7Ozs7QUE1TlptTixhLENBa05JTyxXLENBQ0l2TSxFLENBU0luQixFLENBS0l2QixJO0FBaE9oQm1QLGEsQ0FpTklGLFcsQ0FDSXZNLEUsQ0FTSW5CLEUsQ0FLSXZCLEk7QUEvTmhCc0ksTSxDQWdOSTJHLFcsQ0FDSXZNLEUsQ0FTSW5CLEUsQ0FLSXZCLEk7QUE5TmhCOEksWSxDQStNSW1HLFcsQ0FDSXZNLEUsQ0FTSW5CLEUsQ0FLSXZCLEk7QUE3TmhCMkksZSxDQThN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QU9HcEIsZ0I7Ozs7OztFQVBIb0Isd0IsQ0FPR3BCLGdCLENBTUl6RyxNQUFNdUYsVTs7OztFQWJic0Msd0JBbUJJdE4sSyxDQUNHa00sZ0IsQ0FDSXpHLE1BQU11RixVOzs7O0FBU3RCZ0IsSSxHQUFLc0QsSTs7Ozs7O0VBQUx0RCxJLEdBQUtzRCxJOzs7Ozs7O0VBQUx0RCxJLEdBQUtzRCxJOzs7Ozs7OztBQW9CTGxWLG9CLCtCQUNJNlEsTyxpQ0FDSUQsVTs7O0FBTVJ1RSxrQjs7O0FVOWdDQUMsYzs7OztBQU1BQyxVLENBR0lDLEU7QUFGSjlOLFksQ0FFSThOLEU7QUFISkQsVSxDQUlJRSxNO0FBSEovTixZLENBR0krTixNOzs7O0FBSkpGLFUsQ0FVSTNYLEM7QUFUSjhKLFksQ0FTSTlKLEM7OztBQVZKMlgsVSxDQWNJalQsRSxDQUNJbkIsRTtBQWRSdUcsWSxDQWFJcEYsRSxDQUNJbkIsRTs7OztBQWZSb1UsVSxDQXFCSTNOLFUsQ0FDSXRGLEUsQ0FDSW5CLEU7QUF0Qlp1RyxZLENBb0JJRSxVLENBQ0l0RixFLENBQ0luQixFOzs7QUF2QlpvVSxVLENBNkJJRyxJO0FBNUJKaE8sWSxDQTRCSWdPLEk7Ozs7Ozs7Ozs7O0FBaUJKcFMsZ0IsQ0FFSXFTLFcsQ0FDSXBWLEM7OztBQUhSK0MsZ0IsQ0FFSXFTLFcsQ0FLSS9YLEM7OztBQVBSMEYsZ0IsQ0FZSXNTLEk7Ozs7OztBQVpKdFMsZ0IsQ0FtQkl1UyxVOzs7OztBQW5CSnZTLGdCLENBbUJJdVMsVSxDQU1JbFYsTTs7Ozs7O0FBekJSMkMsZ0IsQ0FtQkl1UyxVLENBTUlsVixNLENBTUlkLFM7OztBQS9CWnlELGdCLENBbUJJdVMsVSxDQU1JbFYsTSxDQU1JZCxTLENBR0lpVyxZOzs7QUFsQ2hCeFMsZ0IsQ0FtQkl1UyxVLENBTUlsVixNLENBTUlkLFMsQ0FPSUcsUzs7Ozs7QUF0Q2hCc0QsZ0IsQ0FtQkl1UyxVLENBNEJJRSxrQixDQUVJeFYsQzs7O0FBakRaK0MsZ0IsQ0FtQkl1UyxVLENBNEJJRSxrQixDQU1JQyxnQixDQUVJelYsQzs7O0FB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QW1KSXNULFc7Ozs7O0VBelVSeFQsZ0IsQ0FzTElFLHFCLENBbUpJc1QsVzs7Ozs7OztBQXpVUnhULGdCLENBc0xJRSxxQixDQW1KSXNULFcsQ0FtQkkzVyxFOzs7Ozs7QUE1VlptRCxnQixDQXNMSUUscUIsQ0FtSklzVCxXLENBMEJJQyxpQjs7Ozs7QUFuV1p6VCxnQixDQXNMSUUscUIsQ0FtSklzVCxXLENBZ0NJRSxLOzs7Ozs7Ozs7QUF6V1oxVCxnQixDQXNMSUUscUIsQ0FtSklzVCxXLENBZ0NJRSxLLENBU0luYSxDQUFDVixHOzs7OztBQVVqQndMLFUsQ0FDSXNQLGM7Ozs7Ozs7Ozs7QUFESnRQLFUsQ0FDSXNQLGNBVUsxVCxPOzs7Ozs7QUFTVDhLLGEsQ0FDSTFOLE07Ozs7Ozs7OztBQWNKdVcsUTs7O0FBQUFBLFEsQ0FHSUMsTTs7Ozs7QUFPSjVXLENBQ0s2VyxVOzs7QUxoZUx0TCx1Qjs7O0FBSUF2RSxVOzs7QUFJQXlHLFk7OztBQUlBQyxzQjs7O0FBSUFvSixhO0FBQ0FDLFU7Ozs7Ozs7QUFEQUQsYSxDQVFJRSxhO0FBUEpELFUsQ0FPSUMsYTs7O0FBUkpGLGEsQ0FZSUYsTTtBQVhKRyxVLENBV0lILE07Ozs7O0FBWkpFLGEsQ0FrQklHLFc7QUFqQkpGLFUsQ0FpQklFLFc7OztBQWxCSkgsYSxDQXNCSTFTLEs7QUFyQkoyUyxVLENBcUJJM1MsSzs7Ozs7O0FBdEJKMFMsYSxDQXNCSTFTLEssQ0FNSS9HLEM7QUEzQlIwWixVLENBcUJJM1MsSyxDQU1JL0csQzs7O0FBTVJzTixLQUNLdU0sSTtBQURMdk0sS0FFS3dNLEk7Ozs7Ozs7QUVwRExSLFE7OztBQUFBQSxRLENBSUlLLGE7Ozs7O0FBSkpMLFEsQ0FJSUssYSxDQVlJSSxjOzs7Ozs7QUFoQlJULFEsQ0FJSUssYSxDQVlJSSxjLENBV0lILFc7Ozs7OztBQTNCWk4sUSxDQUlJSyxhLENBWUlJLGMsQ0FXSUgsVyxDQVdJcGEsRzs7Ozs7Ozs7Ozs7Ozs7O0FBeUJoQnNLLFksQ0FDSXRLLEc7Ozs7OztBRGhFSndhLHNCOzs7QUFBb0NDLGtC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L00sSUFFS3lELE87RUExQ3JCN0ksSSxDQWtDSW1iLFUsQ0FFSWxWLE0sQ0FDSWtNLEMsQ0FJSTlNLElBQ0t3RCxPOzs7RUExQ3JCN0ksSSxDQWtDSW1iLFUsQ0FnQklHLGdCLENBQ0lyYSxJOzs7O0FMckRoQm9SLFc7OztBQUlBRCxZOzs7OztFQVlJZCxpQjs7O0VBSUEwTixxQjs7O0VBQUFBLHFCLENBR0kxWSxFOzs7OztFQU9KdEcsSSxDQUNJTyx1QixDQUNJMGUsTSxDQUNJeGUsTyxDQUNJQyxVLENBQ0k2QixNOzs7OztFQVdwQnZDLEksQ0FDSU8sdUI7OztFQURKUCxJLENBQ0lPLHVCLENBSUlNLFc7OztFQUxSYixJLENBQ0lPLHVCLENBUUl3QixjLENBR0k0RCxVO0VBWlozRixJLENBQ0lPLHVCLENBU0lxRixPLENBRUlELFU7Ozs7RUFaWjNGLEksQ0FDSU8sdUIsQ0FpQkkwZSxNLENBQ0l4ZSxPOzs7RUFuQlpULEksQ0FDSU8sdUIsQ0FpQkkwZSxNLENBQ0l4ZSxPLENBR0k2UixnQjs7OztFQXRCaEJ0UyxJLENBQ0lPLHVCLENBaUJJMGUsTSxDQUNJeGUsTyxDQVFJNEMsVzs7O0VBM0JoQnJELEksQ0FDSU8sdUIsQ0FpQkkwZSxNLENBQ0l4ZSxPLENBUUk0QyxXLENBR0lxUCxhOzs7RUE5QnBCMVMsSSxDQUNJTyx1QixDQWlCSTBlLE0sQ0FDSXhlLE8sQ0FRSTRDLFcsQ0FHSXFQLGEsQ0FHSWhRLEc7OztFQWpDeEIxQyxJLENBQ0lPLHVCLENBd0NJSSxJOzs7RUF6Q1JYLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FHSWtTLEssQ0FDSTFMLCtCOzs7Ozs7RUE3Q2hCbkgsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJdWUsYSxDQUNJbGUsVSxDQUNJK0UsZ0IsQ0FDSUMsYSxDQUNJcUUsUTs7Ozs7RUF6RDVCckssSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJdWUsYSxDQUNJbGUsVSxDQUNJK0UsZ0IsQ0FDSUMsYSxDQUNJcUUsUSxDQUtJdEksYztFQTlEaEMvQixJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBQ0lsZSxVLENBQ0krRSxnQixDQUNJQyxhLENBQ0lxRSxRLENBTUl6RSxPOzs7OztFQS9EaEM1RixJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBQ0lsZSxVLENBQ0krRSxnQixDQUNJQyxhLENBQ0lxRSxRLENBS0l0SSxjLENBTUlrQyxVO0VBcEVwQ2pFLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0FDSStFLGdCLENBQ0lDLGEsQ0FDSXFFLFEsQ0FNSXpFLE8sQ0FLSTNCLFU7Ozs7Ozs7O0VBcEVwQ2pFLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0E0Qkk0SCxnQixDQUNJRSxxQjs7OztFQW5GeEI5SSxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBQ0lsZSxVLENBNEJJNEgsZ0IsQ0FNSWlFLFU7OztFQXhGeEI3TSxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBQ0lsZSxVLENBd0NJZ0QscUIsQ0FDSWpDLGM7OztFQS9GeEIvQixJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBQ0lsZSxVLENBd0NJZ0QscUIsQ0FDSWpDLGMsQ0FHSVcsRzs7OztFQWxHNUIxQyxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBQ0lsZSxVLENBd0NJZ0QscUIsQ0FVSUcsaUI7OztFQXhHeEJuRSxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBQ0lsZSxVLENBd0NJZ0QscUIsQ0FjSUUsYzs7O0VBNUd4QmxFLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0EyREltSixXLENBQ0lDLFMsQ0FDSUMsUTs7O0VBbkg1QnJLLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0EyREltSixXLENBQ0lDLFMsQ0FDSUMsUSxDQUdJQyxNOzs7RUF0SGhDdEssSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJdWUsYSxDQUNJbGUsVSxDQTJESW1KLFcsQ0FDSUMsUyxDQUNJQyxR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dWUsYSxDQWlESWxlLFUsQ0FDSWdELHFCLENBS0lHLGlCOzs7O0VBcEV4Qm5FLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJdWUsYSxDQWlESWxlLFUsQ0FDSWdELHFCLENBVUlFLGM7OztFQXpFeEJsRSxJLENBQ0lPLHVCLENBV0lJLEksQ0FDSXVlLGEsQ0FpRElsZSxVLENBQ0lnRCxxQixDQWNJNkIsQ0FDS3pCLGdCOzs7RUE5RTdCcEUsSSxDQUNJTyx1QixDQVdJSSxJLENBQ0l1ZSxhLENBaURJbGUsVSxDQUNJZ0QscUIsQ0FvQklkLEMsQ0FDSXNCLEU7OztFQXBGNUJ4RSxJLENBQ0lPLHVCLENBV0lJLEksQ0FDSXVlLGEsQ0FpRElsZSxVLENBNkJJbUosVzs7OztFQTNGcEJuSyxJLENBQ0lPLHVCLENBV0lJLEksQ0FDSXVlLGEsQ0FpRElsZSxVLENBa0NJNEgsZ0IsQ0FDSXBELG9CLENBQ0krSyxNLENBQ0lDLEs7Ozs7RUFuR2hDeFEsSSxDQUNJTyx1QixDQTZHSU8sTSxDQUNJRSxVLENBQ0k2RixVOzs7Ozs7RUFoSGhCN0csSSxDQUNJTyx1QixDQTZHSU8sTSxDQUNJRSxVLENBQ0k2RixVLENBTUllLEUsQ0FDSW5CLEU7Ozs7OztFQWN4QjRMLFc7OztFQUlBRCxZOzs7RUFJQXBTLEksQ0FDSU8sdUIsQ0FFSUksSSxDQUNJdWUsYSxDQUNJbGUsVSxDQUNJZ0QscUIsQ0FDSWpDLGM7OztFQVB4Qi9CLEksQ0FDSU8sdUIsQ0FFSUksSSxDQUNJdWUsYSxDQUNJbGUsVSxDQUNJZ0QscUIsQ0FLSUcsaUI7Ozs7RUFYeEJuRSxJLENBQ0lPLHVCLENBRUlJLEksQ0FDSXVlLGEsQ0FDSWxlLFUsQ0FDSWdELHFCLENBVUlFLGM7Ozs7O0VBWXhCbEUsSSxDQUNJTyx1QixDQUVJSSxJLENBQ0l1ZSxhLENBQ0lsZSxVLENBQ0lnRCxxQixDQUNJakMsYzs7O0VBUHhCL0IsSSxDQUNJTyx1QixDQUVJSSxJLENBQ0l1ZSxhLENBQ0lsZSxVLENBQ0lnRCxxQixDQUtJRSxjOzs7O0FDOWU1Qm1iLFUsQ0FDSWpkLGdCOzs7QUFESmlkLFUsQ0FJSWpWLFMsQ0FDSUMsUSxDQUVJUixLOzs7O0FBUFp3VixVLENBSUlqVixTLENBQ0lDLFEsQ0FPSWlWLFE7Ozs7O0FBWlpELFUsQ0FJSWpWLFMsQ0FDSUMsUSxDQU9JaVYsUSxDQUtJcGEsSUFDSzFELE07OztBQWxCckI2ZCxVLENBSUlqVixTLENBQ0lDLFEsQ0FtQklrVixNOzs7O0FBeEJaRixVLENBSUlqVixTLENBMkJJb1YsUzs7O0FBL0JSSCxVLENBb0NJSSxzQjs7Ozs7Ozs7Ozs7RUFwQ0pKLFUsQ0FnRFFLLGE7Ozs7OztFQWhEUkwsVSxDQXVEUWxVLGU7OztFQXZEUmtVLFUsQ0EwRFFNLFk7OztFQTFEUk4sVSxDQTZEUU8seUI7Ozs7QUE3RFJQLFUsQ0FvRUlLLGE7Ozs7O0FBcEVKTCxVLENBMEVJbFUsZTs7Ozs7Ozs7OztBQTFFSmtVLFUsQ0EwRUlsVSxlLENBVUl2RCxFOzs7QUFwRlJ5WCxVLENBMEVJbFUsZUFjS0MsSzs7OztBQXhGVGlVLFUsQ0EwRUlsVSxlQW1CS0osUzs7OztBQTdGVHNVLFUsQ0EwRUlsVSxlQW1CS0osUyxDQUlHTSxpQjs7OztBQWpHWmdVLFUsQ0EwRUlsVSxlQW1CS0osUyxDQUlHTSxpQixDQUlJbkcsSUFBSW9HLGE7Ozs7O0FBckdwQitULFUsQ0EwRUlsVSxlQW1CS0osUyxDQUlHTSxpQixDQUlJbkcsSUFBSW9HLGFBS0N0SixLOzs7O0FBMUdyQnFkLFUsQ0EwRUlsVSxlLENBeUNJSSxLOzs7Ozs7OztBQW5IUjhULFUsQ0EwRUlsVSxlLENBa0RJakcsSUFBSXNHLE07Ozs7O0FBNUhaNlQsVSxDQTBFSWxVLGUsQ0FrRElqRyxJQUFJc0csTUFLQ0M7IiwKInNvdXJjZXMiOlsiY3VzdG9tLmxlc3MgKHNrZXRjaCkiLCJiYW5uZXJzLmxlc3MiLCJyZWdpc3Rlci5sZXNzIiwiY3VzdG9tLmxlc3MgKHJlc3BvbnNpdmUpIiwiY3VzdG9tLmxlc3MgKHJlc3BvbnNpdmUgJiBkZXZpY2VzKSIsIm5lam0ubGVzcyIsIm1lZERpcGxvbS5sZXNzIiwianF1ZXJ5LndlYnVpLXBvcG92ZXIubWluLmNzcyIsImltZ1pvb20ubGVzcyIsImN1c3RvbS5sZXNzIChwcmludCkiLCJjdXN0b20ubGVzcyAoYnJlYWRjcnVtYikiLCJhcnRpY2xlX2VsZW1lbnRzLmxlc3MiXSwKInNvdXJjZXNDb250ZW50IjpbIkBjb2xvcl9wcmltYXJ5IDogI2YxMDA4MztcbkBiYWNrZ3JvdW5kX2xpZ2h0OiAjRjJGMkYyO1xuQGJhY2tncm91bmRfZGFyayA6ICM0RTRFNEU7XG5AYmxhY2sgOiAjNEU0RTRFO1xuQHdoaXRlIDogd2hpdGU7XG5AZ3JheSA6ICNhYWE7XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1Byb3hpbWFOb3ZhQS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIC8vc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL251bml0by92MTIvWFJYVjNJNkxpMDFCS29mSU5lYUJUTW5GY1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9Qcm94aW1hTm92YUEtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9Qcm94aW1hTm92YUEtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9Qcm94aW1hTm92YUEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9Qcm94aW1hTm92YUEtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLy9zcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbnVuaXRvL3YxMi9YUlhXM0k2TGkwMUJLb2ZBanNPVVlldklXemdQREEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgICBzcmM6IHVybChcIi9jdXN0b20vZm9udHMvSUJNUGxleFNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnMgQm9sZFwiO1xuICAgIHNyYzogdXJsKFwiL2N1c3RvbS9mb250cy9JQk1QbGV4U2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgc3JjOiB1cmwoXCIvY3VzdG9tL2ZvbnRzL0lCTVBsZXhTYW5zX0NvbmRlbnNlZC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2FucyBDb25kZW5zZWQgQm9sZFwiO1xuICAgIHNyYzogdXJsKFwiL2N1c3RvbS9mb250cy9JQk1QbGV4U2Fuc19Db25kZW5zZWQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnQXBwbGUgU3ltYm9scyc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0FwcGxlU3ltYm9scy5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0FwcGxlU3ltYm9scy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvQXBwbGVTeW1ib2xzLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvQXBwbGVTeW1ib2xzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0FwcGxlU3ltYm9scy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9Sb2JvdG9TbGFiLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9Sb2JvdG9TbGFiLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnU0YgUHJvIFRleHQnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9TRlByb1RleHQtU2VtaWJvbGQuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9TRlByb1RleHQtU2VtaWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1NGUHJvVGV4dC1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1NGUHJvVGV4dC1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9TRlByb1RleHQtU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LVNlbWlCb2xkLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktQm9sZC5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LU1lZGl1bUl0YWxpYy5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGUgOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1NZWRpdW0uZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnU0YgUHJvIFRleHQnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9TRlByb1RleHQtUmVndWxhci5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1NGUHJvVGV4dC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9TRlByb1RleHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1NGUHJvVGV4dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1NGUHJvVGV4dC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1FeHRyYUJvbGQuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LUV4dHJhQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnQXJpYWwnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9BcmlhbE1ULmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvQXJpYWxNVC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvQXJpYWxNVC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0FyaWFsTVQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvQXJpYWxNVC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufSovXG5cblxuLyogQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ0FyaWFsJztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvQXJpYWwtQm9sZE1ULmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvQXJpYWwtQm9sZE1ULmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9BcmlhbC1Cb2xkTVQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9BcmlhbC1Cb2xkTVQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvQXJpYWwtQm9sZE1ULnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgTFQnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJsYWNrQ24uZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJsYWNrQ24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQmxhY2tDbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQmxhY2tDbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJsYWNrQ24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdGcnV0aWdlciBMVCc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQm9sZENuLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1Cb2xkQ24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQm9sZENuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1Cb2xkQ24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1Cb2xkQ24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdGcnV0aWdlciBMVCc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQm9sZENuXzEuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJvbGRDbl8xLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJvbGRDbl8xLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1Cb2xkQ25fMS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJvbGRDbl8xLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufSovXG5cbmJvZHkge1xuICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY3NQcmVsb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYW1iZXItdGV4dCB7XG4gICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYW1iZXItdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAvL2ZvbnQtZmFtaWx5ICAgICA6IEhlbHZldGljYTtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kX2xpZ2h0O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAudW5uaXZlcnNpbWVkLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAudXBwZXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAubXAtcHVzaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1ZXg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U3MDQ4MDtcblxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhbmRpbmcge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgLnVwcGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLm1wLXB1c2hlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1JSAwIDQwJTtcblxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cblxuXG4uYnRuIHtcblxuICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJi5idG4tdW5pdmVyc2ltZWQtcG9ydGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYuYnRuLXVuaXZlcnNpbWVkLXBvcnRhbC1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICYuYnRuLWxhbmcge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNC41ZW07XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tdW5pdmVyc2ltZWQtcG9ydGFsLWZsYWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMC42ZW0gMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhLmZhLWJvb2ttYXJrIHtcbiAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taW5wdXQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kX2xpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW1hZ2VHcmFkaWVudCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGZhZGUoQGJhY2tncm91bmRfbGlnaHQsIDAlKSAwJSwgZmFkZShAYmFja2dyb3VuZF9saWdodCwgODUlKSA0NSUsIGZhZGUoQGJhY2tncm91bmRfbGlnaHQsIDkwJSkgOTklKTtcblxuICAgIH1cbn1cblxuLm1vcmUge1xuICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgLy9mb250LWZhbWlseSAgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmt1cnNpbmZvcm1hdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIC8vZm9udC1mYW1pbHkgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcblxuICAgICYubG9uZ19icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcmVtO1xuICAgIH1cblxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG5cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJi5uYXZiYXItZGFyayB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAudXBwZXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRfbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51bml2ZXJzaW1lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwLjdlbTtcblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBcImN1cnJlbnRDb2xvclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51cm9sb2dpayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWRkaXBsb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbVF1aWNrYmFyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVpY2tiYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3R0b20tbmF2IHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJleDtcblxuICAgICAgICAgICAgICAgICAgICAuYm9va21hcmstd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpLmZhLWJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXVuaXZlcnNpbWVkLXBvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFpbk5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg1OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhY2h0aGVtZW46Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcGVuPi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWV4O1xuXG4gICAgICAgICAgICAgICAgICAgICYubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG5cbiAgICBpbWcge1xuXG4gICAgICAgICYuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDgzMHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xM3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgICAgICAuc3ViY2F0ZWdvcnksXG4gICAgICAgICAgICAuc3VydmV5LWluZm8ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwZXg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYXJ0aWNsZXMtdGVhc2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJleCAzZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTdleDtcblxuICAgICAgICAudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlckNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJUaXRsZSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wICAgOiAxZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycy1mYWNodGhlbWVuIHtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWlubmVyLWZhY2h0aGVtZW4ge1xuICAgICAgICAvLyB3aWR0aCAgICAgICA6IDg3LjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuZmFjaHRoZW1lbi1zbGlkZXIge1xuICAgICAgICAuc2xpZGVyLWFydGljbGVzLXRlYXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlR3JhZGllbnQge1xuXG4gICAgICAgICAgICAua3Vyc2FydCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMmV4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVleCAxZW07XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWV4IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmFiYWJhO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHkgICAgICAgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJleDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZXggMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcblxuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiYWJhYmE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhLXN0YWNrIHtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZmFzLFxuICAgICAgICAgICAgICAgICAgICAuZmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLWZyZW5jaC1hcnRpY2xlcyB7XG4gICAgI3NsaWRlci1hcnRpY2xlLXNsaWRlIHtcblxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogODEuMmV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9waWMtZXZlbnQtYXJ0aWNsZSxcbi5jc1dpZGdldC13cmFwcGVyIHtcblxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgLy9mb250LWZhbWlseSAgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZXg7XG4gICAgfVxuXG4gICAgLmltYWdlR3JhZGllbnQsXG4gICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHkgICAgICAgICAgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgIC5zdWJjYXRlZ29yeSxcbiAgICAgICAgLnN1cnZleS1pbmZvIHtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHkgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmltZyB7XG5cbiAgICAmLmltZy1mbHVpZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG5cbiAgICAgICAgJi5oZWFkSW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn1cblxuLm5ld2VzdC1hcnRpY2xlcyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogN2V4O1xuXG4gICAgLmFydGljbGUtbGlzdCB7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNWVtO1xuXG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDIwMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29rbWFyayB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VHcmFkaWVudFNpemUge1xuICAgICAgICAgICAgLmltYWdlR3JhZGllbnRUZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDVleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3N0LXJlYWQtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmc6IDdleCAxMCU7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwZXg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiAtNmV4O1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyIHtcblxuICAgICYucGFnZS1mb290ZXIge1xuXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRfZGFyayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogNGV4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAuY3NGb290ZXItbGluayB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbmF2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2V4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseSAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3ZXg7XG4gICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLXRpdHRsZSB7XG5cbiAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmV4O1xuXG4gICAgICAgICAgICAgICAgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2V4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLXVuaXZlcnNpbWVkLXBvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLWZvb3RlciB7XG5cbiAgICAgICAgJi5kZSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY3NGb290ZXItbGluayB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2l0Y2gtbGFuZC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIC5jc1NuaXBwZXQsXG4gICAgLmxhbmQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLnN3aXRjaC1sYW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZmxhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOThweDtcbiAgICAgICAgaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgICAgICYuZmxhZ1RleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYuZXJyb3IsXG4mLmxhbmRpbmcge1xuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgLy9wb3NpdGlvbiAgICA6IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICYucGFnZS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMmV4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWFnZUdyYWRpZW50IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBmYWRlKEBiYWNrZ3JvdW5kX2xpZ2h0LCAwJSkgMSUsIGZhZGUoQGJhY2tncm91bmRfbGlnaHQsIDg1JSkgNDklLCBmYWRlKEBiYWNrZ3JvdW5kX2xpZ2h0LCA5MCUpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtcHR5SGVhZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICYuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvdXJjZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNWV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuXG4gICAgICAgICAgICAmLmFsdENvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oMS1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVSYXRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNy43ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZXggMC40ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWxhdGVkLWFydGljbGVzIHtcbiAgICAuc3VidGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uYXJ0aWNsZVJhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGltZy5yYXRlX3N0YXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaS5mYS1zdGFyLWhhbGYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5yYXRpbmdfc3VtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcblxuICAgICAgICAmLnJhdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgdWwucmF0aW5nLnJhdGluZy1hY3RpdmUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpob3Zlcn5saSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcblxuICAgIG1hcmdpbi10b3A6IDJleDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudC1tYWluIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZleDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNmV4O1xuXG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIC5zdGFnZS1hcnRpY2xlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVNZWRpYUJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5idXR0b25zIHtcblxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4xZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXJrZW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVya2VuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLW1haWwtYXJ0aWNsZSxcbiAgICAucmVhZGluZy10aW1lLWFydGljbGUge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDVleDtcblxuICAgICAgICAuc2hhcmUtbWFpbC13cmFwcGVyLFxuICAgICAgICAudGltZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFleCAxZW07XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaGFyZS1tYWlsLWFydGljbGUge1xuICAgICAgICAuc2hhcmUtbWFpbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNoYXJlLW1haWwtYXJ0aWNsZSxcbiAgICAucmVhZGluZy10aW1lLWFydGljbGUsXG4gICAgLmRhdGUtYXJ0aWNsZSxcbiAgICAuYXV0aG9ycy1hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFleDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWJkYXRlLFxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5IDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcblxuICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDllbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWV4IDFlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAub2xkRGF0YSB7XG4gICAgICAgICAgICAvL3dvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgLmF1dGhvcixcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmQtc2VsZWN0b3Ige1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgfVxufVxuXG4udGhlbWVfbGlzdCB7XG4gICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgLmFydGljbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAua3Vyc2FydCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZXggMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZXggMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmFiYWJhO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseSAgICAgICAgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWV4IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiYWJhYmE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhLXN0YWNrIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjE1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC40ZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmxpc3QsXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIC50ZWFzZXJTdHJhcExpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeSxcbiAgICAgICAgICAgICAgICAuc3VydmV5LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yYXRpbmdfc3VtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvb2ttYXJrTGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5ncmlkX3ZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAubGlzdF92aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hbGlnbi1yaWdodCxcbiAgICAgICAgc2VsZWN0LmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggQGNvbG9yX3ByaW1hcnkgc29saWQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uY3VzdG9tX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEuM2VtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uY2FyZXQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ydWJyaWNzX3NlbGVjdCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aCAgICAgOiA1NjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTk1cHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhpZGVDaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZUJ1dHRvbiB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMi41cmVtO1xuICAgICAgICAgICAgLy8gbGVmdCAgICA6IDE0LjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAyMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0ICAgIDogMTQuNXJlbTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0ICAgICAgIDogMTUuNXJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5ydWJyaWNzX3NlbGVjdGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWNodGhlbWVuLmZsb2F0TWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYXJyb3ctdXAge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNWVtO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCtsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwO1xuXG4gICAgICAgICAgICAuYnRuLmJ0bi11bml2ZXJzaW1lZC1wb3J0YWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDNlbTtcblxuICAgICAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5zZWFyY2gtYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDVleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlYXJjaC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZzogMCAyMGV4O1xuXG4gICAgZm9ybSB7XG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXStsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIDAgQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDAgMCBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBAY29sb3JfcHJpbWFyeTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOm5vdChbcmVhZG9ubHldKStsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50b3RhbF9yZXN1bHRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZmlsdGVyLXJlcGxhY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgICAudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgIC5zdWJjYXRlZ29yeSxcbiAgICAgICAgLnN1cnZleS1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nX3N1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rbWFya0xhYmVsIHtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlSW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5hdXRob3JzLWFydGljbGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIC8vZm9udC1mYW1pbHk6IFByb3hpbWEgTm92YSBBbHQgUmc7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcblxuICAgIC5rdXJzSW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZXg7XG4gICAgfVxuXG4gICAgLmdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBpLmZhLWV4dGVybmFsLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh0bWwtc3RyaW5nIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgfVxuXG4gICAgLmxpdGVyYXR1ciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggI2RkZGRkZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFleDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ja2V5cG9pbnRzIHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbl9iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG59XG5cbi5lcGFwZXJzX2xpc3Qge1xuXG4gICAgaDMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgfVxuXG4gICAgLmNvdmVycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5pbWFnZSxcbiAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcblxuICAgICAgICBkaXYuYWxpZ24tcmlnaHQsXG4gICAgICAgIHNlbGVjdC5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuZXBhcGVyLWZpbHRlci1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggQGNvbG9yX3ByaW1hcnkgc29saWQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uY3VzdG9tX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uY2FyZXQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luIHtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAudXNlci1sb2dpbiB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbWVtYmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYXNzd29yZC1yZXNldCB7XG4gICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwIHtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgIC8vZm9udC1mYW1pbHkgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZmlsZV90YWIge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXG4gICAgLmgzLXJlc3BvbnNpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmLm9ha0xhYmVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHNwYW4uY2FyZXQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5nb3RvLmxvYWQtbW9yZV9idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3JfcHJpbWFyeTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMC4zZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2FkLW1vcmVfYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogQGNvbG9yX3ByaW1hcnk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmxvYWRpbmcge1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jc1RhYnMge1xuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5uYXYtdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNzQXJ0aWNsZS1wYWdlX3dyYXBwZXIge1xuXG4gICAgYi5icS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgfVxuXG4gICAgLmxvZ2luQXJ0aWNsZSB7XG4gICAgICAgIC5wYXl3YWxsLXRlYXNlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5d2FsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVleCA0ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2ZXg7XG5cbiAgICAgICAgICAgIC5saW5rLXN0eWxlLTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmV4IDVleDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgJi5pbWctZmx1aWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwLjVlbSB3aGl0ZSBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzX3BhZ2Uge1xuICAgIGgzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5ib29rbWFya3Mge1xuICAgIGFydGljbGUge1xuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZV90aXRsZSB7XG4gICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxufVxuXG4jdmFsaWRhdGlvbkRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLndlYnVpLXBvcG92ZXItcGFzc3dvcmQtcG9wb3ZlciB7XG5cbiAgICBAeWVsbG93IDogI0Y5RDA0RTsgLy8geWVsbG93XG4gICAgQHJlZCA6ICNGMDNENTg7IC8vIHJlZFxuICAgIEBncmVlbiA6ICMzRUJFMjI7IC8vIGdyZWVuXG4gICAgQG9yYW5nZSA6IG9yYW5nZTtcbiAgICBAZGFyay1ncmVlbjogIzI2NzI0QztcblxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgLmZhLXRpbWVzIHtcbiAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgfVxuXG4gICAgLmZhLWNoZWNrIHtcbiAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICB9XG5cbiAgICAucXVhbGl0eSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICB9XG5cbiAgICAucXVhbGl0eTAge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcmVkO1xuICAgIH1cblxuICAgIC5xdWFsaXR5MSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEByZWQ7XG4gICAgfVxuXG4gICAgLnF1YWxpdHkyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHllbGxvdztcbiAgICB9XG5cbiAgICAucXVhbGl0eTMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAeWVsbG93O1xuICAgIH1cblxuICAgIC5xdWFsaXR5NCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmVlbjtcbiAgICB9XG5cbn1cblxuc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLWZlZWQge1xuXG4gICAgLnNlbmRfbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjAzRDU4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICYud2VlayB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5jYXJldCB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAuN3JlbSAwLjJyZW0gMC43cmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmFjaHRoZW1lbi1zZWxlY3Qge1xuICAgICYua3Vyc2FydCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BpYy1ldmVudC1hcnRpY2xlLFxuLnZpZGVvV2lkZ2V0IHtcbiAgICAvLyBtYXJnaW4tdG9wOiAyNWV4O1xuXG4gICAgLmludHJvdGV4dCB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAudG9wbG9nbyB7XG4gICAgICAgIC8vIHJpZ2h0OiAtNGVtO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvcyxcbiAgICAuZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1ZXg7XG5cbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVSYXRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxuXG4gICAgLmxvZ29zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTFleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJleDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwMDgzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZVRlYXNlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4O1xuICAgIH1cblxuICAgIC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnZpZGVvLWNhcm91c2VsLFxuICAgIC52aWRlbyB7XG5cbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmViVGh1bWJuYWlscyB7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vYm90dG9tICA6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5lbWJlYlRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG5cbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gbGVmdCAgICAgICAgIDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMTAwODM7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTAwODM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2h0aGVtZW4tc2xpZGVyIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY29sb3I6ICNmMTAwODM7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3IgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWFydGljbGVzLXRlYXNlciB7XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC50ZWFzZXJUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjEwMDgzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYXNlclN0cmFwTGluZSB7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0ICAgICA6IDVleDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhc2VyVGl0bGUge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogOGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jc0FydGljbGUtcGFnZV9zZWN0aW9uW2RhdGEtbmFtZT1cInViZXJVbnNJbWFnZVwiXSB7XG4gICAgLmNzTWVkaWEtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxufVxuXG4vKiBJRTExICovXG4uYnRuLFxuYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWVzLXNldHRpbmdzLFxuLmNvb2tpZXMtYWNjZXB0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTE4LCAxMTgsIDExOCk7XG59XG5cbi5jb29raWVzLXNldHRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubmVqbS1hcnRpY2xlIHtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIH1cblxuICAgIC5pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuXG4gICAgKy5hcnRpY2xlTWVkaWFCdXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYXV0aG9yQ29udGVudCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1lX2xpc3RfZXZlbnQge1xuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMWV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTExZW07XG4gICAgfVxufVxuXG5hLm1vcmVbaHJlZj0nIyEnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5saW5rLXN0eWxlLWxpbmVicmVhayB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIGltZy5jaHJpc3RtYXMta29udGFrdCB7XG4gICAgICAgIHdpZHRoOiAyOCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzI1cHgpIHtcbiAgICBpbWcuY2hyaXN0bWFzLWtvbnRha3Qge1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAvKiBtYXJnaW4tbGVmdDogNDIlOyAqL1xuICAgICAgICAvKiBtYXJnaW4tdG9wIDogLTI2JTsgKi9cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNXB4KSB7XG4gICAgaW1nLmNocmlzdG1hcy1rb250YWt0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLyogbWFyZ2luLWxlZnQ6IDQyJTsgKi9cbiAgICAgICAgLyogbWFyZ2luLXRvcCA6IC0yNiU7ICovXG4gICAgfVxufVxuXG5cbi5lcnJvciBbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOmFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn0iLCIuYWRfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyX3N0YXJ0X3BhZ2Uge1xuICAgIC5pZnJhbWVBZHMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYmFubmVyLmFydGlrZWxfc3VwZXJiYW5uZXJfMyxcbi5iYW5uZXIuYXJ0aWtlbF9zdXBlcmJhbm5lcl80LFxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzUsXG4uYmFubmVyLmFydGlrZWxfc3VwZXJiYW5uZXJfNixcbi5yb3cuYmlnX2Jhbm5lcisucm93LnNtYWxsX2Jhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTM0cHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3AgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG5cbn1cblxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzEsXG4uYmFubmVyLmFydGlrZWxfc3VwZXJiYW5uZXJfMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzMsXG4uYmFubmVyLmFydGlrZWxfc3VwZXJiYW5uZXJfNCxcbi5iYW5uZXIuYXJ0aWtlbF9zdXBlcmJhbm5lcl81LFxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yb3cuYmlnX2Jhbm5lciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICAgIC5ldmVudF9zdXBlcmJhbm5lcl8xLFxuICAgICAgICAuZXZlbnRfc3VwZXJiYW5uZXJfMixcbiAgICAgICAgLmV2ZW50X3N1cGVyYmFubmVyXzMsXG4gICAgICAgIC5ldmVudF9zdXBlcmJhbm5lcl80LFxuICAgICAgICAuZXZlbnRfc3VwZXJiYW5uZXJfNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYrLnNtYWxsX2Jhbm5lci5ma2kge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX2ZhY2h0aGVtZW50X3BhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbn1cblxuLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXkgOiBub25lO1xuXG4gICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduICAgICA6IGxlZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hcnRpa2VsX21lZGlhX3JlY3RhbmdsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdXBlckJhbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBleDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoIDogNzI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmVqbV9zdXBlcmJhbm5lcl8xLFxuICAgICYubmVqbV9zdXBlcmJhbm5lcl8yLFxuICAgICYubmVqbV9zdXBlcmJhbm5lcl8zLFxuICAgICYubmVqbV9zdXBlcmJhbm5lcl80IHtcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggOiA3MjhweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZWptX21lZGlhX3JlY3RhbmdsZV8xLFxuICAgICYubmVqbV9tZWRpYV9yZWN0YW5nbGVfMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQgICA6IDA7XG4gICAgICAgIHRvcCAgICAgOiAwO1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWtlbF9zdXBlcmJhbm5lcl8xLFxuICAgICYuYXJ0aWtlbF9zdXBlcmJhbm5lcl8yLFxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfMSxcbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzIsXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl8zLFxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfNCxcbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzUge1xuICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aCAgICA6IDcyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgOiA5MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MnB4KTtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNSxcbiAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNixcbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzYsXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl83IHtcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAxNXB4O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGggICAgIDogOTUlO1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzcsXG4gICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzgsXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl84LFxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfOSB7XG4gICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMTVweDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDk1JTtcblxuICAgICAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWtlbF9zdXBlcmJhbm5lcl8zLFxuICAgICYuYXJ0aWtlbF9zdXBlcmJhbm5lcl80IHtcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAxNXB4O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGggICAgIDogOTUlO1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpa2VsX3N1cGVyYmFubmVyXzUsXG4gICAgJi5hcnRpa2VsX3N1cGVyYmFubmVyXzYge1xuICAgICAgICAvLyB0ZXh0LWFsaWduICAgICAgOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDE1cHg7XG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3AgICAgICA6IC00M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0ICA6IDExNXB4O1xuICAgICAgICB0ZXh0LWFsaWduICAgICAgOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQgICAgIDogNDRweDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbiAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiA5NSU7XG4gICAgICAgICAgICAvLyAzbWFyZ2luLWxlZnQ6IDEwNnB4O1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAmLmV2ZW50X3N1cGVyYmFubmVyXzEsXG4gICAgLy8gJi5ldmVudF9zdXBlcmJhbm5lcl8yLFxuICAgIC8vICYuZXZlbnRfc3VwZXJiYW5uZXJfMyxcbiAgICAvLyAmLmV2ZW50X3N1cGVyYmFubmVyXzQsXG4gICAgLy8gJi5ldmVudF9zdXBlcmJhbm5lcl81IHtcbiAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgLy8gICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICBpZnJhbWV7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzEge1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICB9XG5cbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGggICA6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luICA6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl8zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3AgICA6IDI1cHg7XG4gICAgfVxuXG4gICAgJi5oYWxmUGFnZSB7XG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDYwMHB4O1xuICAgICAgICAgICAgcmlnaHQgICAgICA6IDA7XG4gICAgICAgICAgICB0b3AgICAgICAgIDogOGV4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuODVlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodCAgIDogNjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgOiAzMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYWxmUGFnZV9yZXNwb25zZSxcbiAgICAmLmFydGlrZWxfaGFsZnBhZ2VfcmVzcG9uc2UsXG4gICAgJi5ldmVudF9oYWxmcGFnZV9yZXNwb25zZSxcbiAgICAmLmZhY2h0aGVtZW5faGFsZnBhZ2VfcmVzcG9uc2UsXG4gICAgJi5mYWNodGhlbWVuX2hhbGZwYWdlX2ZraV9yZXNwb25zZSxcbiAgICAmLmFydGlrZWxfaGFsZnBhZ2VfZmtpX3Jlc3BvbnNlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0IDogMDtcbiAgICB9XG5cbiAgICAmLmZhY2h0aGVtZW5faGFsZnBhZ2VfZmtpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5mYWNodGhlbWVuX2hhbGZwYWdlIHtcbiAgICAgICAgdG9wOiA1MGV4O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OjYwMHB4O1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTgwcHgpO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAvLyAuYmFubmVyQ29udGFpbmVye1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGlrZWxfaGFsZnBhZ2VfZmtpIHtcbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGlrZWxfaGFsZnBhZ2Uge1xuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ldmVudF9oYWxmcGFnZSB7XG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2lmQmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvbmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlcl9ldmVudF9mcmVuY2gsXG4gICAgJi5zbGlkZXJfc3RhcnQsXG4gICAgJi5zbGlkZXJfZmFjaHRoZW1lbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDY5OHB4O1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl8xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ldmVudF9iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8xLFxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8yLFxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8zLFxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV80LFxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV81LFxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV82IHtcbiAgICAgICAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzEsXG4gICAgICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfMixcbiAgICAgICAgJi5ldmVudF9zdXBlcmJhbm5lcl8zLFxuICAgICAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzQsXG4gICAgICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfNSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDcyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ldmVudF9zdXBlcmJhbm5lcl82LFxuICAgICAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTkzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogOTUlO1xuXG5cbiAgICAgICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTk2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ldmVudF9zdXBlcmJhbm5lcl84LFxuICAgICAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5M3B4O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhY2h0aGVtZW5fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5zdGFydF9wYWdlIHtcblxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNSxcbiAgICAgICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl83LFxuICAgICAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfOCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0yMDJweDtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwNHB4O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjaHRoZW1lbl9tZWRpYV9yZWN0YW5nbGVfMSxcbiAgICAgICAgJi5mYWNodGhlbWVuX21lZGlhX3JlY3RhbmdsZV8yLFxuICAgICAgICAmLmZhY2h0aGVtZW5fbWVkaWFfcmVjdGFuZ2xlXzMsXG4gICAgICAgICYuZmFjaHRoZW1lbl9tZWRpYV9yZWN0YW5nbGVfNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyByaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgICAgOiBhdXRvO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGggOiAzMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAyNTBweDtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0OTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfMSxcbiAgICAgICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzIsXG4gICAgICAgICYuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl8zLFxuICAgICAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggOiA3MjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWNsZV9tZWRpdW1fcmVjdGFuZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBsZWZ0ICAgICA6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRfbWVkaWFfcmVjdGFuZ2xlXzEsXG4gICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMixcbiAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8zLFxuICAgICYuZXZlbnRfbWVkaWFfcmVjdGFuZ2xlXzQsXG4gICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNSxcbiAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV82IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpa2VsX3ZpZGVvX3BvcF91cCB7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleCAgICAgICA6IDk5OTk5OTk5OTk7XG4gICAgICAgIHBvc2l0aW9uICAgICAgOiBmaXhlZDtcbiAgICAgICAgdG9wICAgICAgICAgICA6IDA7XG4gICAgICAgIGxlZnQgICAgICAgICAgOiAwO1xuICAgICAgICBib3R0b20gICAgICAgIDogMDtcbiAgICAgICAgcmlnaHQgICAgICAgICA6IDA7XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgLmJhbm5lcl9zdGFydF9wYWdlLFxuICAgIC5iYW5uZXJfZmFjaHRoZW1lbnRfcGFnZSB7XG4gICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIC5iYW5uZXIuaGFsZlBhZ2UsXG4gICAgICAgIC5iYW5uZXIuZmFjaHRoZW1lbl9oYWxmcGFnZSxcbiAgICAgICAgLmJhbm5lci5hcnRpa2VsX2hhbGZwYWdlLFxuICAgICAgICAuYmFubmVyLmV2ZW50X2hhbGZwYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFjaHRoZW1lbl9oYWxmcGFnZV9ma2lfcmVzcG9uc2UsXG4gICAgJi5hcnRpa2VsX2hhbGZwYWdlX2ZraV9yZXNwb25zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aCAgOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAtMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGlrZWxfaGFsZnBhZ2VfZmtpX3Jlc3BvbnNlIHtcbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFsZlBhZ2VfcmVzcG9uc2UsXG4gICAgJi5mYWNodGhlbWVuX2hhbGZwYWdlX3Jlc3BvbnNlLFxuICAgICYuYXJ0aWtlbF9oYWxmcGFnZV9yZXNwb25zZSB7XG4gICAgICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aCAgICAgOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvcGFjaXR5ICAgOiAxMDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXkgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQgICAgIDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxNjBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRfaGFsZnBhZ2VfcmVzcG9uc2Uge1xuICAgICAgICBkaXNwbGF5ICAgOiBub25lO1xuICAgICAgICB3aWR0aCAgICAgOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvcGFjaXR5ICAgOiAxMDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNWV4O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdCAgICAgOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5ma2krLnJlZiB7XG4gICAgbWFyZ2luLXRvcCA6IC01N3B4O1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjEycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcCAgOiAtNTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tbGVmdCA6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcCAgOiAtMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdCA6IC0xNHB4O1xuICAgICAgICBmbG9hdCAgICAgICA6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBDdXN0b20gYmFubmVyIHNpemluZyAqL1xuLnRvcGljLWV2ZW50LWFydGljbGVbZGF0YS10b3BpYy1hcnRpY2xlPVwiMjE5MTU2OFwiXSB7XG4gICAgLmJhbm5lcltjbGFzcyo9XCJldmVudF9tZWRpYV9yZWN0YW5nbGVcIl0ge1xuICAgICAgICAuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX2V2ZW50X3BhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJAY29sb3JfcHJpbWFyeSAgIDogI2YxMDA4MztcbkBiYWNrZ3JvdW5kX2xpZ2h0OiAjRjJGMkYyO1xuQGJhY2tncm91bmRfZGFyayA6ICM0RTRFNEU7XG5AYmxhY2sgICAgICAgICAgIDogIzRFNEU0RTtcbkB3aGl0ZSAgICAgICAgICAgOiB3aGl0ZTtcbkBncmF5ICAgICAgICAgICAgOiAjYWFhO1xuXG5cbi5yZWdpc3RyYXRpb24uY3NXaWRnZXQtd3JhcHBlciB7XG4gICAgLmgxLXJlc3BvbnNpdmUge1xuICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgfVxuXG4gICAgLmgzLXJlc3BvbnNpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLFxuLmNvbmZpcm1hdGlvbixcbi5sb2dpbixcbi5wcm9maWxlX3RhYixcbi5wYXNzd29yZC1yZXNldCB7XG4gICAgZm9ybSB7XG5cbiAgICAgICAgLmluZm8tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIH1cblxuICAgICAgICAub3RoZXJfbGFuZHNfYXJ6dCxcbiAgICAgICAgLm90aGVyX2xhbmRzX2FuZGVyZSB7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgOiAjNzU3NTc1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJ3ZW5kdW5nV3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwudmVyd2VuZHVuZyB7XG4gICAgICAgICAgICB0b3A6IC0zcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbExhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWxJbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogODglO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgIDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoICAgIDogMjBlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDJyZW07XG4gICAgICAgICAgICA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgICYudHdvTGluZXNMYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCtsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0gICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm0gICAgIDogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICAgIDogMXB4IHNvbGlkIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIDAgQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3cgICA6IDAgMXB4IDAgMCBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICAgIDogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgICAgOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmZvY3VzOm5vdChbcmVhZG9ubHldKStsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICM3NTc1NzU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dC5zZWxlY3QtZHJvcGRvd246Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICAgIDogMXB4IHNvbGlkIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdyAgIDogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICAgIDogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmNhcmV0IHtcbiAgICAgICAgICAgICAgICByaWdodCAgICA6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgIDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgIDogMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXggIDogMTtcbiAgICAgICAgICAgICAgICBjdXJzb3IgICA6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgOiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIrbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtICAgICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmZvY3VzZWQge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgICAgICB0b3AgICAgICAgICA6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpub3QoOmNoZWNrZWQpK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDA4MztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAgICA6ICNmMTAwODM7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjaGdlYmlldCBsaS5vcHRncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICZ+bGk6bm90KC5vcHRncm91cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmcgIDogMHJlbSAwLjdyZW0gMC4ycmVtIDAuN3JlbTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICAgIDogMnB4IDEzcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICAgICAgICAgOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgICAgICAgICA6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgICAgICAgOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICAgICAgIDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCAgICAgICAgICAgICAgOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0ICAgICAgICAgICAgIDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgICAgICAgICAgICA6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tICAgICAgICAgICA6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAgICAgICA6IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgICAgICAgICA6IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjaGdlYmlldCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aCA6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoIDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aCAgICAgOiA4MjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodCAgICA6IDI1MHB4O1xuICAgICAgICAgICAgbGVmdCAgICAgIDogLTE1MHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZSAgOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93ICAgICA6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNoZ2ViaWV0U2VsZWN0ZWQge1xuICAgICAgICAuZmFjaGdlYmlldF9zZWxlY3RlZCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgIDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjaGdlYmlldFdyYXBwZXIge1xuICAgICAgICAuY3VzdG9tX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93ICAgOiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdyAgICAgICAgOiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZSAgICAgOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tICAgOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJveC1zaXppbmcgICAgICA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA2ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogMCAyMHB4IDRweDtcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4uY3VzdG9tX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiA4cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICA6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpcm1lZEFjY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVmM2UwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNTRhYTQ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4ucHJvZmlsZV90YWJ7XG4gICAgZm9ybXtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgIDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFzc3dvcmRWYWxpZGF0aW9ue1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBsaXtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuLmNhcHRjaGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIH1cblxuICAgIC5mb3JtdWxhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuY2FwdGNoYUlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgLmNhcHRjaGFGaWVsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNmVtO1xuICAgIH1cblxuICAgICNzaG93Q2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jc2hvd0NhcHRjaGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAuY2FwdGNoYVRpdGxle1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm1Db250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5jb2wtZm9ybS1sYWJlbHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgLmZvcm11bGF7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgLmNvbC1sZy0ye1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMC43cmVtIDAuMnJlbSAwLjdyZW07XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNmVtO1xuICAgIH1cblxufVxuXG4jc2hvd0NhcHRjaGFTaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgLmNhcHRjaGFUaXRsZXtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjb2xvcjogIzMxMGYzNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtQ29udGVudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICB9XG5cbiAgICAuY29sLWZvcm0tbGFiZWx7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgfVxuXG4gICAgLmZvcm11bGF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuY29sLWxnLTJ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjdyZW0gMC4ycmVtIDAuN3JlbTtcbiAgICB9XG59XG5cbi5icmFuY2hlbnNwZXppZmlrYXRpb25lbkJlcnVmV3JhcHBlciB7XG4gICAgLmxhYmVsLCAuaW5wdXRSZXNpemUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMTIuN3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmVpbnRyYWd1bmdzV3JhcHBlciwgLmFwb3RoZWtlV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNzaG93Q2FwdGNoYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIC5jYXB0Y2hhVGl0bGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybUNvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybXVsYXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy0ye1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsTGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5icmFuY2hlbnNwZXppZmlrYXRpb25lbkJlcnVmV3JhcHBlciB7XG4gICAgICAgIC5sYWJlbCwgLmlucHV0UmVzaXplIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjBlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9ha0JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzaG93Q2FwdGNoYSB7XG5cbiAgICAgICAgLmZvcm1Db250ZW50e1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybXVsYXtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxnLTJ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNzaG93Q2FwdGNoYSB7XG4gICAgICAgIC5mb3JtQ29udGVudHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybXVsYXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29sLWxnLTJ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGVza3RvcFZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlVmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcblxuICAgIC5uZXdlc3QtYXJ0aWNsZXMge1xuICAgICAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50U2l6ZSB7XG4gICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnRUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlc2t0b3BWaWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlVmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbWctZmx1aWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51cHBlci1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwLjFleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxLjNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICA6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXggICAgIDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN2V4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAjc2xpZGVyLWFydGljbGUtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItYXJ0aWNsZXMtdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDE3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tdW5pdmVyc2ltZWQtcG9ydGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNmV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld2VzdC1hcnRpY2xlcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMy41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogOTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50VGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b20gIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICA6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDEyZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggIDogMTE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0IDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVSYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vc3QtcmVhZC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgJi5jc1NtYXJ0TmF2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleCAgICAgICAgICA6IDk5OTk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybSAgIDogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tICA6IDVleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMWV4IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0ICAgIDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgIDogMWV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICA6ICNmMTAwODM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleCAgOiA5OTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1wLWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWxldmVsPScxJ117XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmZhLmZhLWNoZXZyb24tbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTWVudUxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0RTRFNEU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWV4IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogIzRFNEU0RTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFjay10by10b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jc0Zvb3Rlci1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lX2xpc3Qge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmxvbmcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVzIHtcbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgd2lkdGggIDogOTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJ1YnJpY3NfbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIC5ydWJyaWNzX3NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdFNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDkwJTtcbiAgICAgICAgbGVmdCAgICAgICAgICAgIDogMTAwJTtcblxuICAgICAgICAuYnV0dG9uUmVzcG9uc2l2ZUFzaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgICA6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICAgICAgICA6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgICAgICAgICA6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgICAgICAgICAgOiAtMmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAgIDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICAgICAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgICAgICAgIDogI2YxMDA4MztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWFycm93LWxlZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5mYS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlQ29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAyZXg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIGFuZCAobWluLXdpZHRoOjY0MHB4KSB7XG4gICAgLnVubml2ZXJzaW1lZC1jb250YWluZXIge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5jdXN0b21RdWlja2JhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAucXVpY2tiYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b20tbmF2IHtcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW5OYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZV9saXN0IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVzIHtcbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Ki9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDM4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG5cbiAgICAgICAgICAgICAgICB1bC5jdXN0b21RdWlja2JhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja2Jhci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgOiA2Ni42NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTM2MHB4KSBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NyU7XG5cbiAgICAgICAgICAgICAgICB1bC5jdXN0b21RdWlja2JhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNTg5cHgpIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHVsLmN1c3RvbVF1aWNrYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uIHtcbiAgICAgICAgZm9ybSB7XG5cbiAgICAgICAgICAgIC5lbWFpbExhYmVsLFxuICAgICAgICAgICAgLmVtYWlsSW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1Db250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ub01vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgOiBjb250ZW50cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWNoZ2ViaWV0IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgOiAtMTV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vYmlsZVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2t0b3BWaWV3IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBEZXNrdG9wICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjI1NjBweCkge1xuICAgIGJvZHkge1xuICAgICAgICAudW5uaXZlcnNpbWVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZXMtc2V0dGluZ3Mge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29va2llLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgLnVubml2ZXJzaW1lZC1jb250YWluZXIge1xuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgLnVwcGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50LFxuICAgICAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICByaWdodCAgOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtbWVudS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgIDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWV4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1dncgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ZXggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaC1sYW5kLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgIDogM2V4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAgICA6IDAuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdlc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiA0NXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgOiAtNy41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtY29udGVudC1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmt1cnNJbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZV9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmt1cnNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWctZmx1aWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucnVicmljc19zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlYXNlclN0cmFwbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDEuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmgxLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDEuMnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVSYXRpbmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtYmxvY2sge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmF0ZV9zdGFyIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICB3aWR0aCAgICA6IDk1dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICAgICAgICBtYXJnaW4gICA6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgICAudW5uaXZlcnNpbWVkLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50LFxuICAgICAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICByaWdodCAgOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgLm1haW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3NsaWRlci1hcnRpY2xlLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjNleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNzRm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyICAgICA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQyNXB4KSB7XG5cblxuXG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmltYWdlR3JhZGllbnQsXG4gICAgICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0ICA6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYWluIHtcbiAgICAgICAgICAgICAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZWFzZXJTdHJhcGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaDEtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZVJhdGluZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1ibG9jayB7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRlX3N0YXIge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjc2xpZGVyLWFydGljbGUtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNWV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICA6IDIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNWV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRlYXNlclN0cmFwTGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgIDogLTlleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvcGljLWV2ZW50LWFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9nb3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXIgICAgICAgIDogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICA6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNzVweCkge1xuXG4gICAgLm1vYmlsZVZpZXcge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXNrdG9wVmlldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgLnVubml2ZXJzaW1lZC1jb250YWluZXIge1xuXG4gICAgICAgICAgICBtYWluIHtcbiAgICAgICAgICAgICAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjc2xpZGVyLWFydGljbGUtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgIDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozMjBweCkge1xuICAgIGJvZHkge1xuICAgICAgICAudW5uaXZlcnNpbWVkLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIC5tYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1ZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1ZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uZWptX2xpc3Qge1xuICAgIC5sb25nX2JyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5hcnRpY2xlcyB7XG4gICAgICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgIDogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3JzIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgOiAjODA4MDgwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZWptLXNlYXJjaFRlcm0tdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQgICAgOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0ICAgOiAyMHB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgOiA1ZXg7XG4gICAgICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDJleDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGF0ZUZpbHRlclRvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwZW0gIWltcG9ydGFudDtcblx0ICAgICAgICBtYXJnaW4tdG9wOiAtMWV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3Qtd3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3ctbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5lam0tZGF0ZWZpbHRlclRvLXNlbGVjdHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuXG4gICAgLmRhdGVGaWx0ZXJUbyB7XG4gICAgICAgIGZsb2F0ICAgICAgOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDFleDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMWVtO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDg1JTtcbiAgICAgICAgZmxvYXQgICAgICAgICAgIDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICAgIDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQgICAgIDogMWVtO1xuICAgICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXIgICAgOiAxcHggQGNvbG9yX3ByaW1hcnkgc29saWQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAuY3VzdG9tX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XG5cbiAgICAgICAgICAgICAgICBzcGFuLmN1c3RvbV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICA6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQgICA6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMjAlO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgIDogLTEuM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMS4zZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNhcmV0IHtcbiAgICAgICAgICAgIHJpZ2h0ICAgIDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRvcCAgICAgIDogMTRweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgIDogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgIDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY3NBcnRpY2xlLXBhZ2Vfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmt1cnNJbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbn1cblxuLmxlZnRTaWRlYmFyIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmJ1dHRvblJlc3BvbnNpdmVBc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vTG9naW5Nb2RhbCxcbi50ZXN0TW9kYWwge1xuICAgIHdpZHRoICAgIDogNDJ2dztcbiAgICBtYXgtd2lkdGg6IDQydnc7XG4gICAgbGVmdCAgICAgOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXggIDogOTk5OTk7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICA6IDA7XG4gICAgICAgIHJpZ2h0ICAgOiAwLjJlbTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemUgOiAxcmVtO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBwYWRkaW5nICAgOiAxZXggMWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMjc1ZDg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICAmLmNtZSxcbiAgICAmLmRmcCB7XG4gICAgICAgIHdpZHRoICAgIDogMjAlO1xuICAgICAgICBoZWlnaHQgICA6IGF1dG87XG4gICAgICAgIG1hcmdpbiAgIDogYXV0bztcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbn0iLCIud2VidWktcG9wb3Zlci1jb250ZW50e2Rpc3BsYXk6bm9uZX0ud2VidWktcG9wb3Zlci1ydGx7ZGlyZWN0aW9uOnJ0bDt0ZXh0LWFsaWduOnJpZ2h0fS53ZWJ1aS1wb3BvdmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4Ojk5OTk7ZGlzcGxheTpub25lO21pbi13aWR0aDo1MHB4O21pbi1oZWlnaHQ6MzJweDtwYWRkaW5nOjFweDt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMik7Ym9yZGVyLXJhZGl1czo2cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMik7Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpfS53ZWJ1aS1wb3BvdmVyLnRvcCwud2VidWktcG9wb3Zlci50b3AtbGVmdCwud2VidWktcG9wb3Zlci50b3AtcmlnaHR7bWFyZ2luLXRvcDotMTBweH0ud2VidWktcG9wb3Zlci5yaWdodCwud2VidWktcG9wb3Zlci5yaWdodC10b3AsLndlYnVpLXBvcG92ZXIucmlnaHQtYm90dG9te21hcmdpbi1sZWZ0OjEwcHh9LndlYnVpLXBvcG92ZXIuYm90dG9tLC53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1sZWZ0LC53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1yaWdodHttYXJnaW4tdG9wOjEwcHh9LndlYnVpLXBvcG92ZXIubGVmdCwud2VidWktcG9wb3Zlci5sZWZ0LXRvcCwud2VidWktcG9wb3Zlci5sZWZ0LWJvdHRvbXttYXJnaW4tbGVmdDotMTBweH0ud2VidWktcG9wb3Zlci5wb3B7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC44KTstby10cmFuc2Zvcm06c2NhbGUoMC44KTt0cmFuc2Zvcm06c2NhbGUoMC44KTstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgY3ViaWMtYmV6aWVyKDAuMywwLDAsMS41KTstby10cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTVzIGN1YmljLWJlemllcigwLjMsMCwwLDEuNSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoMC4zLDAsMCwxLjUpO29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0ud2VidWktcG9wb3Zlci5wb3Atb3V0ey13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpcIm9wYWNpdHksdHJhbnNmb3JtXCI7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpcIm9wYWNpdHksdHJhbnNmb3JtXCI7dHJhbnNpdGlvbi1wcm9wZXJ0eTpcIm9wYWNpdHksdHJhbnNmb3JtXCI7LXdlYmtpdC10cmFuc2l0aW9uOi4xNXMgbGluZWFyOy1vLXRyYW5zaXRpb246LjE1cyBsaW5lYXI7dHJhbnNpdGlvbjouMTVzIGxpbmVhcjtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LndlYnVpLXBvcG92ZXIuZmFkZSwud2VidWktcG9wb3Zlci5mYWRlLW91dHstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGxpbmVhcjstby10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgbGluZWFyO29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0ud2VidWktcG9wb3Zlci5vdXR7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS53ZWJ1aS1wb3BvdmVyLmluey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7LW8tdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCl9LndlYnVpLXBvcG92ZXIgLndlYnVpLXBvcG92ZXItY29udGVudHtwYWRkaW5nOjlweCAxNHB4O292ZXJmbG93OmF1dG87ZGlzcGxheTpibG9ja30ud2VidWktcG9wb3ZlciAud2VidWktcG9wb3Zlci1jb250ZW50PmRpdjpmaXJzdC1jaGlsZHt3aWR0aDo5OSV9LndlYnVpLXBvcG92ZXItaW5uZXIgLmNsb3Nle2ZvbnQtZmFtaWx5OmFyaWFsO21hcmdpbjo4cHggMTBweCAwIDA7ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjE2cHg7Y29sb3I6IzAwMDt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7b3BhY2l0eTouMjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0yMCk7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LndlYnVpLXBvcG92ZXItaW5uZXIgLmNsb3NlOmhvdmVyLC53ZWJ1aS1wb3BvdmVyLWlubmVyIC5jbG9zZTpmb2N1c3tvcGFjaXR5Oi41O2ZpbHRlcjphbHBoYShvcGFjaXR5PTUwKX0ud2VidWktcG9wb3Zlci1pbm5lciAuY2xvc2U6YWZ0ZXJ7Y29udGVudDpcIlxcMDBEN1wiO3dpZHRoOi44ZW07aGVpZ2h0Oi44ZW07cGFkZGluZzo0cHg7cG9zaXRpb246cmVsYXRpdmV9LndlYnVpLXBvcG92ZXItdGl0bGV7cGFkZGluZzo4cHggMTRweDttYXJnaW46MDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MThweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YyZjJmMjtib3JkZXItcmFkaXVzOjVweCA1cHggMCAwfS53ZWJ1aS1wb3BvdmVyLWNvbnRlbnR7cGFkZGluZzo5cHggMTRweDtvdmVyZmxvdzphdXRvO2Rpc3BsYXk6bm9uZX0ud2VidWktcG9wb3Zlci1pbnZlcnNle2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZWVlfS53ZWJ1aS1wb3BvdmVyLWludmVyc2UgLndlYnVpLXBvcG92ZXItdGl0bGV7YmFja2dyb3VuZDojMzMzO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMzYjNiM2I7Y29sb3I6I2VlZX0ud2VidWktbm8tcGFkZGluZyAud2VidWktcG9wb3Zlci1jb250ZW50e3BhZGRpbmc6MH0ud2VidWktbm8tcGFkZGluZyAubGlzdC1ncm91cC1pdGVte2JvcmRlci1yaWdodDpub25lO2JvcmRlci1sZWZ0Om5vbmV9LndlYnVpLW5vLXBhZGRpbmcgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjB9LndlYnVpLW5vLXBhZGRpbmcgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MH0ud2VidWktcG9wb3Zlcj4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXI+LndlYnVpLWFycm93OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS53ZWJ1aS1wb3BvdmVyPi53ZWJ1aS1hcnJvd3tib3JkZXItd2lkdGg6MTFweH0ud2VidWktcG9wb3Zlcj4ud2VidWktYXJyb3c6YWZ0ZXJ7Ym9yZGVyLXdpZHRoOjEwcHg7Y29udGVudDpcIlwifS53ZWJ1aS1wb3BvdmVyLnRvcD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXIudG9wLXJpZ2h0Pi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci50b3AtbGVmdD4ud2VidWktYXJyb3d7Ym90dG9tOi0xMXB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0xMXB4O2JvcmRlci10b3AtY29sb3I6Izk5OTtib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsLjI1KTtib3JkZXItYm90dG9tLXdpZHRoOjB9LndlYnVpLXBvcG92ZXIudG9wPi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci50b3AtcmlnaHQ+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLnRvcC1sZWZ0Pi53ZWJ1aS1hcnJvdzphZnRlcntjb250ZW50OlwiIFwiO2JvdHRvbToxcHg7bWFyZ2luLWxlZnQ6LTEwcHg7Ym9yZGVyLXRvcC1jb2xvcjojZmZmO2JvcmRlci1ib3R0b20td2lkdGg6MH0ud2VidWktcG9wb3Zlci5yaWdodD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXIucmlnaHQtdG9wPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci5yaWdodC1ib3R0b20+LndlYnVpLWFycm93e3RvcDo1MCU7bGVmdDotMTFweDttYXJnaW4tdG9wOi0xMXB4O2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiM5OTk7Ym9yZGVyLXJpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjI1KX0ud2VidWktcG9wb3Zlci5yaWdodD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXIucmlnaHQtdG9wPi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci5yaWdodC1ib3R0b20+LndlYnVpLWFycm93OmFmdGVye2NvbnRlbnQ6XCIgXCI7bGVmdDoxcHg7Ym90dG9tOi0xMHB4O2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmZmZ9LndlYnVpLXBvcG92ZXIuYm90dG9tPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci5ib3R0b20tcmlnaHQ+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1sZWZ0Pi53ZWJ1aS1hcnJvd3t0b3A6LTExcHg7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTExcHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojOTk5O2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwuMjUpO2JvcmRlci10b3Atd2lkdGg6MH0ud2VidWktcG9wb3Zlci5ib3R0b20+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1yaWdodD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXIuYm90dG9tLWxlZnQ+LndlYnVpLWFycm93OmFmdGVye2NvbnRlbnQ6XCIgXCI7dG9wOjFweDttYXJnaW4tbGVmdDotMTBweDtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7Ym9yZGVyLXRvcC13aWR0aDowfS53ZWJ1aS1wb3BvdmVyLmxlZnQ+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLmxlZnQtdG9wPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci5sZWZ0LWJvdHRvbT4ud2VidWktYXJyb3d7dG9wOjUwJTtyaWdodDotMTFweDttYXJnaW4tdG9wOi0xMXB4O2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LWNvbG9yOiM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6cmdiYSgwLDAsMCwuMjUpfS53ZWJ1aS1wb3BvdmVyLmxlZnQ+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLmxlZnQtdG9wPi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci5sZWZ0LWJvdHRvbT4ud2VidWktYXJyb3c6YWZ0ZXJ7Y29udGVudDpcIiBcIjtyaWdodDoxcHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZjtib3R0b206LTEwcHh9LndlYnVpLXBvcG92ZXItaW52ZXJzZS50b3A+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wLWxlZnQ+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wLXJpZ2h0Pi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLnRvcD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXItaW52ZXJzZS50b3AtbGVmdD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXItaW52ZXJzZS50b3AtcmlnaHQ+LndlYnVpLWFycm93OmFmdGVye2JvcmRlci10b3AtY29sb3I6IzMzM30ud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0Pi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0LXRvcD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS5yaWdodC1ib3R0b20+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UucmlnaHQ+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLWludmVyc2UucmlnaHQtdG9wPi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0LWJvdHRvbT4ud2VidWktYXJyb3c6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMzMzN9LndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UuYm90dG9tLWxlZnQ+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UuYm90dG9tLXJpZ2h0Pi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLmJvdHRvbT4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20tbGVmdD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20tcmlnaHQ+LndlYnVpLWFycm93OmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6IzMzM30ud2VidWktcG9wb3Zlci1pbnZlcnNlLmxlZnQ+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdC10b3A+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdC1ib3R0b20+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXItaW52ZXJzZS5sZWZ0LXRvcD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXItaW52ZXJzZS5sZWZ0LWJvdHRvbT4ud2VidWktYXJyb3c6YWZ0ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6IzMzM30ud2VidWktcG9wb3ZlciBpLmljb24tcmVmcmVzaDpiZWZvcmV7Y29udGVudDpcIlwifS53ZWJ1aS1wb3BvdmVyIGkuaWNvbi1yZWZyZXNoe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtmb250LXNpemU6MjBweDt0b3A6NTAlO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbi1sZWZ0Oi0xNXB4O21hcmdpbi1yaWdodDotMTVweDtiYWNrZ3JvdW5kOnVybCguLi9pbWcvbG9hZGluZy5naWYpIG5vLXJlcGVhdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgcm90YXRlezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0ud2VidWktcG9wb3Zlci1iYWNrZHJvcHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjY1KTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4Ojk5OTh9LndlYnVpLXBvcG92ZXIgLmRyb3Bkb3duLW1lbnV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmU7ZmxvYXQ6bm9uZX0iLCIjaW1nWm9vbSB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBoZWlnaHQgICA6IDg1JTtcbiAgICAgICAgbWFyZ2luICAgOiAzMHB4IGF1dG87XG5cbiAgICAgICAgLy8gbWF4LWhlaWdodCAgOiA2NSU7XG4gICAgICAgIC8vIGhlaWdodCAgICAgIDogNzUlO1xuICAgICAgICAvL21pbi1oZWlnaHQgICA6IDg1JTtcbiAgICAgICAgLy8gbWFyZ2luICAgICAgOiBhdXRvO1xuICAgICAgICAvLyBtYXgtd2lkdGggICA6IDg1JTtcbiAgICAgICAgLy8gaGVpZ2h0ICAgICAgOiAxMDAlO1xuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcblxuICAgICAgICAgICAgLy9oZWlnaHQgICAgIDogMTAwJTtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodCA6IDEwMCU7XG4gICAgICAgICAgICAvL292ZXJmbG93ICAgOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgOiAwLjVlbSB3aGl0ZSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuXG5cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL3dpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQgICAgOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgIDogZmxleDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0ICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodCAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jazsqL1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG4gICAgfVxufVxuXG4uaHRtbC1zdHJpbmcge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMC41ZW0gd2hpdGUgc29saWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41ZXg7XG4gICAgfVxufSIsIkBtZWRpYSBwcmludCB7XG5cbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGVDb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlckJhbm5lcixcbiAgICAgICAgLmJhY2stdG8tdG9wLFxuICAgICAgICAuaW1hZ2VHcmFkaWVudCxcbiAgICAgICAgLnNlYXJjaC13cmFwcGVyLFxuICAgICAgICAuYXJ0aWNsZU1lZGlhQnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZkNoZWNrIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhcyxcbiAgICAgICAgICAgICAgICAgICAgLmZhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGZDaGVja0Fuc3dlciB7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgIFxuXG4gICAgfVxuXG59IiwiLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1sZWZ0ICA6IDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZXg7XG5cbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogI2FhYTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9ydGVuLWxvbmctdGV4dCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICMzMzM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCI+XCJcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5OYXYge1xuICAgIC5hY3RpdmUge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjEwMDgzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG5cbiAgICAmLmNhcm91c2VsIHtcblxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBib3R0b20gICAgICAgOiAwO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgIDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMTAwODM7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTAwODM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2h0aGVtZW4tc2xpZGVyIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjayAgOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogMTUlO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5ICAgICAgICA6IC41O1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAjZjEwMDgzO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3IgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgICAgOiAuOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1hcnRpY2xlcy10ZWFzZXIge1xuXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudGVhc2VyVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YxMDA4MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXJTdHJhcExpbmUge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNWV4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXJUaXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA4ZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn0iLCJAY29sb3JfcHJpbWFyeSA6ICNmMTAwODM7XG5cbi5hcnRpY2xlLWludHJvIHtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMgQm9sZCc7XG4gICAgLy8gZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBhcnNlSHRtbCxcbi5odG1sLXN0cmluZyB7XG5cbiAgICBlbSxcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucyBCb2xkJztcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMjc1ZDg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAja2V5cG9pbnRzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JvdCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cblxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcblxuICAgIC5hdXRob3JpbmZvIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYml0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmNmY3O1xuICAgICAgICBib3JkZXItbGVmdDogMWVtIHNvbGlkICM5NGI3YmM7XG4gICAgICAgIHBhZGRpbmc6IDFleDtcbiAgICB9XG5cbiAgICAuc2VsZkNoZWNrIHtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjZmNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTRiN2JjO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxZXggMC41ZW07XG5cbiAgICAgICAgICAgIC5mYS1zdGFjayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcblxuICAgICAgICAgICAgICAgIC5mYS1jaXJjbGUtbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc2VsZkNoZWNrUXVlc3Rpb24ge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZXggMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZkNoZWNrQW5zd2VyIHtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk0YjdiYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWE4MTg2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmYXppdCxcbiAgICAuYXJ0aWNsZUNvbnRlbnRCb3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMS41ZW0gLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgICBoMixcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCAgICAgIDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHRhYmxlLW9sO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHRhYmxlLW9sKSBcIi5cIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC40ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZUNvbnRlbnRCb3hlcyB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIC5hcnRpY2xlQ29udGVudEJveGVzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWRpbmctdGltZS1hcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWFydGljbGUsXG4gICAgICAgIC5hdXRob3JzLWFydGljbGUsXG4gICAgICAgIC5yZWFkaW5nLXRpbWUtYXJ0aWNsZSxcbiAgICAgICAgLmFydGljbGVNZWRpYUJ1dHRvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZS1jb250ZW50LW1haW4ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlQ29udGVudEJveGVzIHtcbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAja2V5cG9pbnRzLFxuICAgICAgICAua2V5cG9pbnRzIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtIDBlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLmtleXBvaW50c190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2tleXBvaW50cyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wZmVobHVuZ2VuIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLmVtcGZlaGx1bmdlbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmF4aXN0aXBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJheGlzdGlwcF90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBpLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpdGVyYXR1ciB7XG4gICAgLmg0LXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNkZGRkZGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZXg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlQ29udGVudCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kICAgICA6ICNmMmY3ZmE7XG4gICAgICAgIC8vIGJvcmRlciAgICAgICAgIDogMXB4IHNvbGlkICNmYmU3ZjA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTFhNmE5O1xuICAgICAgICBwYWRkaW5nOiAxZXg7XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ExYTZhOTtcbiAgICB9XG59XG5cbiNpbWdab29tIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxZXg7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgfVxufVxuXG5wIHtcbiAgICAmLmNvbG9yLXJlZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxufSJdLAoibmFtZXMiOlsiMCUiLCIxMDAlIiwiQGZvbnQtZmFjZSIsImJvZHkiLCIuY3NQcmVsb2FkZXIiLCIuYW1iZXItdGV4dCIsIi5idG4tYW1iZXItdGV4dCIsIjpob3ZlciIsIjo6YWZ0ZXIiLCIucG9pbnRlciIsIi51bm5pdmVyc2ltZWQtY29udGFpbmVyIiwiLmVycm9yIiwiLm5hdmJhciIsIi51cHBlci1uYXYiLCJtYWluIiwiLm1wLXB1c2hlciIsIi5icmVhZGNydW1iIiwiZm9vdGVyIiwiLmxhbmRpbmciLCIuY29udGFpbmVyIiwiLmJ0biIsIi5idG4tdW5pdmVyc2ltZWQtcG9ydGFsIiwiLmJ0bi11bml2ZXJzaW1lZC1wb3J0YWwtb3V0bGluZSIsIi5idG4tbGFuZyIsIi5hY3RpdmUiLCIuYnRuLXVuaXZlcnNpbWVkLXBvcnRhbC1mbGFnIiwiLmJ0bi1wcmltYXJ5IiwiOmFmdGVyIiwiLmZhIiwiLmZhLWJvb2ttYXJrIiwiLmZvcm0taW5wdXQiLCI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIiLCI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIiwiOjpwbGFjZWhvbGRlciIsIi5pbWFnZUdyYWRpZW50IiwiLm1vcmUiLCIua3Vyc2luZm9ybWF0aW9uIiwiLmJhY2stdG8tdG9wIiwiaSIsIi5sb25nX2JyZWFkY3J1bWIiLCIubmF2YmFyLWZpeGVkLXRvcCIsIi5uYXZiYXItZGFyayIsIi5saW5rcyIsIi5saW5rIiwiLnVuaXZlcnNpbWVkIiwiaW1nIiwicGF0aCIsIi51cm9sb2dpayIsIi5tZWRkaXBsb20iLCIubGVhZGluZyIsIi5yaWdodCIsIi5jdXN0b21RdWlja2JhciIsIi5xdWlja2Jhci1pdGVtIiwiYSIsIi5kcm9wZG93bi1tZW51IiwiLmRyb3Bkb3duLWl0ZW0iLCIuYm90dG9tLW5hdiIsIi5ib29rbWFyay13cmFwcGVyIiwiLnNlYXJjaCIsIi5tYWluTmF2IiwiLmZhY2h0aGVtZW4iLCI6Zm9jdXMiLCIub3BlbiIsIi5kcm9wZG93bi10b2dnbGUiLCIubmF2YmFyLWJyYW5kIiwiZm9ybSIsIi5uYXZpZ2F0aW9uIiwiI3NsaWRlci1hcnRpY2xlLXNsaWRlIiwiLmltZy1mbHVpZCIsIi5jYXJvdXNlbC1pdGVtIiwiLmNhcm91c2VsLWNhcHRpb24iLCIudGVhc2VyU3RyYXBMaW5lIiwiLmNhdGVnb3J5IiwiLnN1YmNhdGVnb3J5IiwiLnN1cnZleS1pbmZvIiwiaDQiLCIuc2xpZGVyLWFydGljbGVzLXRlYXNlciIsIi50ZWFzZXJDYXRlZ29yaWVzIiwiLnRlYXNlclRpdGxlIiwiLmNhcm91c2VsLWluZGljYXRvcnMtZmFjaHRoZW1lbiIsIi5jYXJvdXNlbC1pbm5lci1mYWNodGhlbWVuIiwiLmZhY2h0aGVtZW4tc2xpZGVyIiwiLmt1cnNhcnQiLCIucG9pbnRzIiwiLnBhc3MiLCJzcGFuIiwiLmZhLXN0YWNrIiwiLmZhcyIsIi5mYXIiLCIuZmEtY2hlY2siLCIuc2xpZGVyLWZyZW5jaC1hcnRpY2xlcyIsIi50b3BpYy1ldmVudC1hcnRpY2xlIiwiaDMiLCIuY3NXaWRnZXQtd3JhcHBlciIsIi5wcm9tb3Rpb24iLCJhcnRpY2xlIiwicCIsIi5oZWFkSW1hZ2UiLCIubmV3ZXN0LWFydGljbGVzIiwiLmFydGljbGUtbGlzdCIsIi50aXRsZSIsIi5yYXRpbmciLCIuYm9va21hcmsiLCIuaW1hZ2VHcmFkaWVudFNpemUiLCIuaW1hZ2VHcmFkaWVudFRleHQiLCJoMSIsIi5tb3N0LXJlYWQtYXJ0aWNsZXMiLCIuY2Fyb3VzZWwtaW5kaWNhdG9ycyIsImxpIiwiLnBhZ2UtZm9vdGVyIiwiLmNzRm9vdGVyLWxpbmsiLCIuc3ViLW5hdiIsIi5jb3B5cmlnaHQiLCIubmV3c2xldHRlci13cmFwcGVyIiwiLm5ld3NsZXR0ZXItdGl0dGxlIiwiLm5ld3NsZXR0ZXIiLCIubWMtZmllbGQtZ3JvdXAiLCIuZGUiLCIuc3dpdGNoLWxhbmQtc2VsZWN0b3ItY29udGFpbmVyIiwiLmNzU25pcHBldCIsIi5sYW5kLXNlbGVjdG9yLWNvbnRhaW5lciIsIi5zd2l0Y2gtbGFuZCIsIi5mbGFncyIsIi5mbGFnVGV4dCIsIi5sYWJlbCIsIi5mbGFnLWNvbnRhaW5lciIsIi5mbGFnLWljb24iLCJ1bCIsIi5hcnRpY2xlLWhlYWRlciIsIi5lbXB0eUhlYWQiLCIuc291cmNlIiwiLmluZm8td3JhcHBlciIsIi5hbHRDb2xvciIsIi5oMS1yZXNwb25zaXZlIiwiLnN1YnRleHQiLCIuYXJ0aWNsZVJhdGluZyIsIi5hY3RpdmUtcmF0aW5nIiwiLnJlbGF0ZWQtYXJ0aWNsZXMiLCIucmF0ZV9zdGFyIiwiLmZhLXN0YXItaGFsZiIsIi5yYXRpbmdfc3VtIiwiLnJhdGVkIiwiLnJhdGluZy1hY3RpdmUiLCIuYXJ0aWNsZS1jb250ZW50IiwiOmJlZm9yZSIsIi5hcnRpY2xlLWNvbnRlbnQtbWFpbiIsIi5zdGFnZS1hcnRpY2xlcyIsIi5zaWRlYmFyIiwiLmFydGljbGVNZWRpYUJ1dHRvbnMiLCIuYnV0dG9ucyIsIi5tZXJrZW4tdGV4dCIsIi5tZXJrZW4iLCIuc2hhcmUtbWFpbC1hcnRpY2xlIiwiLnJlYWRpbmctdGltZS1hcnRpY2xlIiwiLnNoYXJlLW1haWwtd3JhcHBlciIsIi50aW1lLXdyYXBwZXIiLCIuZGF0ZS1hcnRpY2xlIiwiLmF1dGhvcnMtYXJ0aWNsZSIsIi5wdWJkYXRlIiwiLmF1dGhvciIsIi5uYW1lIiwiLmRhdGUiLCIuYnJhbmQiLCIub2xkRGF0YSIsIi50ZXh0IiwiLmxhbmQtc2VsZWN0b3IiLCIudGhlbWVfbGlzdCIsIi5hcnRpY2xlcyIsIi5hcnRpY2xlIiwiLmltYWdlIiwiLmxpc3QiLCIuZ3JpZCIsIi50ZWFzZXIiLCIuYm9va21hcmtMYWJlbCIsIi5mbG9hdC1yaWdodCIsIi5ncmlkX3ZpZXciLCIubGlzdF92aWV3IiwiYnV0dG9uIiwiLnNlbGVjdGVkIiwiZGl2IiwiLmFsaWduLXJpZ2h0Iiwic2VsZWN0IiwiLnNlbGVjdC13cmFwcGVyIiwiLmxvbmciLCIuY3VzdG9tX2NvbnRhaW5lciIsIi5jdXN0b21fbGFiZWwiLCJpbnB1dCIsIi5jYXJldCIsIjo6YmVmb3JlIiwibGFiZWwiLCI6Y2hlY2tlZCIsIi5ydWJyaWNzX3NlbGVjdCIsIi5oaWRlQ2hlY2tib3giLCIuY2xvc2VCdXR0b24iLCIuYm90dG9tIiwiLnJ1YnJpY3Nfc2VsZWN0ZWQiLCIuZmxvYXRNZW51IiwiLmFycm93LXVwIiwiZmllbGRzZXQiLCIuZm9ybS1ncm91cCIsIi5maWxsZWQtaW4iLCIuZ3JheSIsIi5zZWFyY2gtYXJ0aWNsZXMiLCI6bm90IiwiLnJlc3VsdHMiLCIudG90YWxfcmVzdWx0cyIsIi5qcy1maWx0ZXItcmVwbGFjZSIsIi5hcnRpY2xlSW5mbyIsIi5rdXJzSW1hZ2UiLCIuZ3JvdXAiLCIuZmEtZXh0ZXJuYWwtbGluayIsIi5odG1sLXN0cmluZyIsIi5saXRlcmF0dXIiLCIja2V5cG9pbnRzIiwiLm1haW5fYmFubmVyIiwiLmVwYXBlcnNfbGlzdCIsIi5jb3ZlcnMiLCIuY292ZXIiLCIuZXBhcGVyLWZpbHRlci1zZWxlY3QiLCIubG9naW4iLCIubGlzdC1ncm91cCIsIi51c2VyLWxvZ2luIiwiLnJlbWVtYmVyIiwiLm1vZGFsLWZvb3RlciIsIi5wYXNzd29yZC1yZXNldCIsIi50b29sdGlwIiwiLnRvb2x0aXAtaW5uZXIiLCIucHJvZmlsZV90YWIiLCIuaDMtcmVzcG9uc2l2ZSIsIi51bmRlcmxpbmUiLCIub2FrTGFiZWwiLCIuZ290byIsIi5sb2FkLW1vcmVfYnRuIiwiLmxvYWRpbmciLCIuY3NUYWJzIiwiLnRhYi1jb250ZW50IiwiLm5hdi10YWJzIiwiLmNzQXJ0aWNsZS1wYWdlX3dyYXBwZXIiLCJiIiwiLmJxLXRpdGxlIiwiLmxvZ2luQXJ0aWNsZSIsIi5wYXl3YWxsLXRlYXNlciIsIi5wYXl3YWxsIiwiLmxpbmstc3R5bGUtMSIsIi5uZXdzbGV0dGVyc19wYWdlIiwiLmJvb2ttYXJrcyIsIi5hcnRpY2xlX3RpdGxlIiwiI3ZhbGlkYXRpb25EYXRhIiwiLndlYnVpLXBvcG92ZXItcGFzc3dvcmQtcG9wb3ZlciIsIi5mYS10aW1lcyIsIi5xdWFsaXR5IiwiLnF1YWxpdHkwIiwiLnF1YWxpdHkxIiwiLnF1YWxpdHkyIiwiLnF1YWxpdHkzIiwiLnF1YWxpdHk0IiwiLnVpLWRhdGVwaWNrZXIteWVhciIsIi5uZXdzbGV0dGVyLWZlZWQiLCIuc2VuZF9tZXNzYWdlIiwiLmNvbnRlbnQiLCIud2VlayIsIjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIiwiLnNlbGVjdC1kcm9wZG93biIsIi5mYWNodGhlbWVuLXNlbGVjdCIsIi50b3Bsb2dvIiwiLnZpZGVvV2lkZ2V0IiwiLmxvZ29zIiwiLmxvZ28iLCIuYXJ0aWNsZVRlYXNlciIsIi5pbWFnZS1jYXJvdXNlbCIsIi52aWRlby1jYXJvdXNlbCIsIi52aWRlbyIsImlmcmFtZSIsIi5lbWJlYlRodW1ibmFpbHMiLCIuZW1iZWJUaHVtYm5haWwiLCIuY2Fyb3VzZWwiLCIuaXRlbSIsIi5jYXJvdXNlbC1jb250cm9sLW5leHQiLCIuY2Fyb3VzZWwtY29udHJvbC1wcmV2IiwiLmNzQXJ0aWNsZS1wYWdlX3NlY3Rpb24iLCIuY3NNZWRpYS1sZWZ0IiwiLmNvb2tpZXMtc2V0dGluZ3MiLCIuY29va2llcy1hY2NlcHQiLCIudGV4dC1jZW50ZXIiLCIubmVqbS1hcnRpY2xlIiwiLml0YWxpYyIsIi5ib2xkIiwiLmF1dGhvckNvbnRlbnQiLCIuc2VjdGlvbiIsIi50aGVtZV9saXN0X2V2ZW50IiwiLmxpbmstc3R5bGUtbGluZWJyZWFrIiwiLmNocmlzdG1hcy1rb250YWt0IiwiLmJyZWFkY3J1bWItaXRlbSIsIi5zaG9ydGVuLWxvbmctdGV4dCIsIioiLCIuZGVza3RvcFZpZXciLCIubW9iaWxlVmlldyIsIi5tb2JpbGUtbWVudS1idG4iLCIuZmEtc2VhcmNoIiwiLm5hdmlnYXRpb24td3JhcHBlciIsIi5zZWFyY2gtd3JhcHBlciIsIi5sb2dvLXdyYXBwZXIiLCIuYnV0dG9uLWNvbGxhcHNlIiwiLmNhcm91c2VsLWlubmVyIiwiYXNpZGUiLCIuY3NTbWFydE5hdiIsIi5mb3JtLWlubGluZSIsIi5idXR0b24tY2xvc2UiLCJuYXYiLCIubXAtbGV2ZWwiLCIuZmEtY2hldnJvbi1sZWZ0IiwiLnN1Yk1lbnVMaW5rIiwiLnJ1YnJpY3NfbGlzdCIsIi5sZWZ0U2lkZWJhciIsIi5idXR0b25SZXNwb25zaXZlQXNpZGUiLCIuZmEtYXJyb3ctbGVmdCIsIi5mYS1jbG9zZSIsIi5vcGVuZWQiLCIudGFibGVDb250ZW50IiwiLnJlZ2lzdHJhdGlvbiIsIi5lbWFpbExhYmVsIiwiLmVtYWlsSW5wdXQiLCIubWQtZm9ybSIsIi5mb3JtQ29udGVudCIsIi5ub01vYmlsZSIsIi5jb2wtZm9ybS1sYWJlbCIsIi5mYWNoZ2ViaWV0IiwiLmluZm8tbGFiZWwiLCIuY29uZmlybWF0aW9uIiwiLm90aGVyX2xhbmRzX2FyenQiLCIub3RoZXJfbGFuZHNfYW5kZXJlIiwiLnZlcndlbmR1bmdXcmFwcGVyIiwiLnZlcndlbmR1bmciLCIudHdvTGluZXNMYWJlbCIsIi5mb2N1c2VkIiwiLm9wdGdyb3VwIiwiLmlucHV0IiwiLmRpc2FibGVkIiwiLmZhY2hnZWJpZXRTZWxlY3RlZCIsIi5mYWNoZ2ViaWV0X3NlbGVjdGVkIiwiLmZhY2hnZWJpZXRXcmFwcGVyIiwiLmNvbmZpcm1lZEFjY291bnQiLCIucGFzc3dvcmRWYWxpZGF0aW9uIiwiLmNhcHRjaGEiLCIuZm9ybXVsYSIsIi5jYXB0Y2hhSW5wdXQiLCIuY2FwdGNoYUZpZWxkIiwiI3Nob3dDYXB0Y2hhIiwiLmNhcHRjaGFUaXRsZSIsIi5jb2wtbGctMiIsIiNzaG93Q2FwdGNoYVNpZGUiLCIuZm9ybS1jb250cm9sIiwiLmJyYW5jaGVuc3BlemlmaWthdGlvbmVuQmVydWZXcmFwcGVyIiwiLmlucHV0UmVzaXplIiwiLmVpbnRyYWd1bmdzV3JhcHBlciIsIi5hcG90aGVrZVdyYXBwZXIiLCIub2FrQm90dG9tIiwiLmFkX2hpZGRlbiIsIi5iYW5uZXJfc3RhcnRfcGFnZSIsIi5pZnJhbWVBZHMiLCIuYmFubmVyIiwiLmFydGlrZWxfc3VwZXJiYW5uZXJfMyIsIi5hcnRpa2VsX3N1cGVyYmFubmVyXzQiLCIuYXJ0aWtlbF9zdXBlcmJhbm5lcl81IiwiLmFydGlrZWxfc3VwZXJiYW5uZXJfNiIsIi5yb3ciLCIuYmlnX2Jhbm5lciIsIi5zbWFsbF9iYW5uZXIiLCIuYXJ0aWtlbF9zdXBlcmJhbm5lcl8xIiwiLmFydGlrZWxfc3VwZXJiYW5uZXJfMiIsIi5ldmVudF9zdXBlcmJhbm5lcl8xIiwiLmV2ZW50X3N1cGVyYmFubmVyXzIiLCIuZXZlbnRfc3VwZXJiYW5uZXJfMyIsIi5ldmVudF9zdXBlcmJhbm5lcl80IiwiLmV2ZW50X3N1cGVyYmFubmVyXzUiLCIuZmtpIiwiLmJhbm5lcl9mYWNodGhlbWVudF9wYWdlIiwiLmJhbm5lckNvbnRhaW5lciIsIi5hcnRpa2VsX21lZGlhX3JlY3RhbmdsZSIsIi5zdXBlckJhbm5lciIsIi5uZWptX3N1cGVyYmFubmVyXzEiLCIubmVqbV9zdXBlcmJhbm5lcl8yIiwiLm5lam1fc3VwZXJiYW5uZXJfMyIsIi5uZWptX3N1cGVyYmFubmVyXzQiLCIubmVqbV9tZWRpYV9yZWN0YW5nbGVfMSIsIi5uZWptX21lZGlhX3JlY3RhbmdsZV8yIiwiLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNSIsIi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzYiLCIuZXZlbnRfc3VwZXJiYW5uZXJfNiIsIi5ldmVudF9zdXBlcmJhbm5lcl83IiwiLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNyIsIi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzgiLCIuZXZlbnRfc3VwZXJiYW5uZXJfOCIsIi5ldmVudF9zdXBlcmJhbm5lcl85IiwiLmhhbGZQYWdlIiwiLmhhbGZQYWdlX3Jlc3BvbnNlIiwiLmFydGlrZWxfaGFsZnBhZ2VfcmVzcG9uc2UiLCIuZXZlbnRfaGFsZnBhZ2VfcmVzcG9uc2UiLCIuZmFjaHRoZW1lbl9oYWxmcGFnZV9yZXNwb25zZSIsIi5mYWNodGhlbWVuX2hhbGZwYWdlX2ZraV9yZXNwb25zZSIsIi5hcnRpa2VsX2hhbGZwYWdlX2ZraV9yZXNwb25zZSIsIi5mYWNodGhlbWVuX2hhbGZwYWdlX2ZraSIsIi5mYWNodGhlbWVuX2hhbGZwYWdlIiwiLmFydGlrZWxfaGFsZnBhZ2VfZmtpIiwiLmFydGlrZWxfaGFsZnBhZ2UiLCIuZXZlbnRfaGFsZnBhZ2UiLCIuZ2lmQmFubmVyIiwiLnNsaWRlcl9ldmVudF9mcmVuY2giLCIuc2xpZGVyX3N0YXJ0IiwiLnNsaWRlcl9mYWNodGhlbWVuIiwiLmV2ZW50X2Jhbm5lciIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMSIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMiIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMyIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNCIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNSIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNiIsIi5mYWNodGhlbWVuX2Jhbm5lciIsIi5zdGFydF9wYWdlIiwiLmZhY2h0aGVtZW5fbWVkaWFfcmVjdGFuZ2xlXzEiLCIuZmFjaHRoZW1lbl9tZWRpYV9yZWN0YW5nbGVfMiIsIi5mYWNodGhlbWVuX21lZGlhX3JlY3RhbmdsZV8zIiwiLmZhY2h0aGVtZW5fbWVkaWFfcmVjdGFuZ2xlXzQiLCIuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl8xIiwiLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfMiIsIi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzMiLCIuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl80IiwiLmFydGljbGVfbWVkaXVtX3JlY3RhbmdsZSIsIi5hcnRpa2VsX3ZpZGVvX3BvcF91cCIsIi5yZWYiLCIuYmFubmVyX2V2ZW50X3BhZ2UiLCIuYXJ0aWNsZS1pbnRybyIsIi5wYXJzZUh0bWwiLCJlbSIsInN0cm9uZyIsIiNyb3QiLCIuYXV0aG9yaW5mbyIsIi5iaXQiLCIuc2VsZkNoZWNrIiwiLmZhLWNpcmNsZS1vIiwiLnNlbGZDaGVja1F1ZXN0aW9uIiwiLnNlbGZDaGVja0Fuc3dlciIsIiNmYXppdCIsIi5hcnRpY2xlQ29udGVudEJveCIsImgyIiwiaDUiLCJvbCIsIi5hcnRpY2xlQ29udGVudEJveGVzIiwiLmxlZnQiLCIucXVvdGVzIiwiLmluZm8iLCIua2V5cG9pbnRzIiwiLmtleXBvaW50c190aXRsZSIsIi5lbXBmZWhsdW5nZW4iLCIuZW1wZmVobHVuZ2VuX3RpdGxlIiwiLnByYXhpc3RpcHAiLCIucHJheGlzdGlwcF90aXRsZSIsIi5pY29uIiwiLmg0LXJlc3BvbnNpdmUiLCIjaW1nWm9vbSIsIi5jbG9zZSIsIi5jb2xvci1yZWQiLCIubm9Mb2dpbk1vZGFsIiwiLnRlc3RNb2RhbCIsIi5tb2RhbC1kaWFsb2ciLCIubW9kYWwtYm9keSIsIi5jbWUiLCIuZGZwIiwiLm1vZGFsLWNvbnRlbnQiLCIud2VidWktcG9wb3Zlci1jb250ZW50IiwiLndlYnVpLXBvcG92ZXItcnRsIiwiLndlYnVpLXBvcG92ZXIiLCIudG9wIiwiLnRvcC1sZWZ0IiwiLnRvcC1yaWdodCIsIi5yaWdodC10b3AiLCIucmlnaHQtYm90dG9tIiwiLmJvdHRvbS1sZWZ0IiwiLmJvdHRvbS1yaWdodCIsIi5sZWZ0LXRvcCIsIi5sZWZ0LWJvdHRvbSIsIi5wb3AiLCIucG9wLW91dCIsIi5mYWRlIiwiLmZhZGUtb3V0IiwiLm91dCIsIi5pbiIsIjpmaXJzdC1jaGlsZCIsIi53ZWJ1aS1wb3BvdmVyLWlubmVyIiwiLndlYnVpLXBvcG92ZXItdGl0bGUiLCIud2VidWktcG9wb3Zlci1pbnZlcnNlIiwiLndlYnVpLW5vLXBhZGRpbmciLCIubGlzdC1ncm91cC1pdGVtIiwiOmxhc3QtY2hpbGQiLCIud2VidWktYXJyb3ciLCIuaWNvbi1yZWZyZXNoIiwiLndlYnVpLXBvcG92ZXItYmFja2Ryb3AiLCIudXNlckJhbm5lciIsIi5jb2xsYXBzZSIsIi5jb29raWUtbW9kYWwtY29udGVudCIsImhlYWRlciIsIi5tYWluLXdyYXBwZXIiLCIudGVhc2VyU3RyYXBsaW5lIiwiLm1vZGFsIiwiLm5lam1fbGlzdCIsIi5hdXRob3JzIiwiLmJsdXJiIiwiLmNsZWFyZml4IiwiLm5lam0tc2VhcmNoVGVybS12YWx1ZSIsIi5kYXRlRmlsdGVyVG8iLCIuc2hvdy1tb2JpbGUiLCIubmVqbS1kYXRlZmlsdGVyVG8tc2VsZWN0Il0KfQo= */
