@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: '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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
}
.more.kursinformation {
  font-size: 0.9rem;
}
.back-to-top {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
  float: none;
  letter-spacing: 0.1em;
}
.back-to-top i {
  font-size: 1.2rem;
}
.breadcrumb {
  font-family: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right .customQuickbar .dropdown-menu .dropdown-item {
  font-family: 'Proxima Nova Alt Rg';
}
.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: 'Proxima Nova Alt Rg';
}
.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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
}
#slider-article-slide .slider-articles-teaser .teaserCategories {
  font-size: 0.625em;
  text-decoration: underline;
  display: block;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
}
#slider-article-slide .slider-articles-teaser .teaserTitle {
  margin-bottom: 1ex;
  display: block;
  font-family: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
}
#slider-article-slide.fachthemen-slider .imageGradient .pass {
  position: absolute;
  top: 2ex;
  padding: 0.5ex 1em;
  color: green;
  text-align: center;
  font-family: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
}
.topic-event-article .imageGradient p,
.csWidget-wrapper .imageGradient p,
.topic-event-article article p,
.csWidget-wrapper article p {
  font-family: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
}
@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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
}
.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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
  font-size: 3rem;
}
.article-header .info-wrapper .container .subtext {
  font-family: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
}
.theme_list .articles .article .image .pass {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5ex 1em;
  color: green;
  text-align: center;
  font-family: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
  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: 'Proxima Nova Alt Rg';
}
.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: 'Proxima Nova Alt Rg';
}
.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: 'Proxima Nova Alt Rg';
}
.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: 'Proxima Nova Alt Rg';
}
.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: 'Proxima Nova Alt Rg';
  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 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;
}
.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;
}
.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;
  }
}
@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: 'Proxima Nova Alt Bold';
  font-size: 1.2rem;
}
.parseHtml em,
.html-string em,
.parseHtml strong,
.html-string strong {
  font-weight: 900 !important;
  font-family: 'Proxima Nova Alt 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: 'Proxima Nova Alt Rg';
  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,ewoidmVyc2lvbiI6MywKImZpbGUiOiIvY3VzdG9tL2Nzcy9jdXN0b20uY3NzIiwKImxpbmVDb3VudCI6NTc1MiwKIm1hcHBpbmdzIjoiQTtFTVFJQSxFOzs7RUFJQUMsSTs7OztBQUtKQyxVOzs7Ozs7O0FBYUFBLFU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3TEFDLEk7OztBQUlBQyxZOzs7QUFJQUMsVzs7O0FBSUFDLGU7Ozs7O0FBQUFBLGVBS0tDLE07OztBQUxMRCxlQVNLRSxPOzs7QUFLTEMsUTs7O0FBSUFOLEk7Ozs7Ozs7QUFBQUEsSSxDQVFJTyx1Qjs7Ozs7QUFSSlAsSSxDQVFJTyx1QkFLS0MsTSxDQUNHQyxPLENBQ0lDLFU7OztBQWZoQlYsSSxDQVFJTyx1QkFLS0MsTSxDQU9HRyxJOzs7QUFwQlpYLEksQ0FRSU8sdUJBS0tDLE0sQ0FPR0csSSxDQUdJQyxVOzs7Ozs7O0FBdkJoQlosSSxDQVFJTyx1QkFLS0MsTSxDQU9HRyxJLENBR0lDLFUsQ0FPSUMsVzs7O0FBOUJwQmIsSSxDQVFJTyx1QkFLS0MsTSxDQXVCR00sTTs7O0FBcENaZCxJLENBUUlPLHVCQWlDS1EsUSxDQUNHTixPLENBQ0lDLFU7OztBQTNDaEJWLEksQ0FRSU8sdUJBaUNLUSxRLENBT0dKLEk7OztBQWhEWlgsSSxDQVFJTyx1QkFpQ0tRLFEsQ0FPR0osSSxDQUdJQyxVOzs7QUFuRGhCWixJLENBUUlPLHVCQWlDS1EsUSxDQU9HSixJLENBR0lDLFUsQ0FHSUMsVzs7O0FBU3BCRixJOzs7O0FBQUFBLEksQ0FJSUssVTs7OztBQU1KQyxJOzs7OztBQUFBQSxJQU9LQyx1Qjs7Ozs7Ozs7O0FBUExELElBT0tDLHVCQVNJQywrQjs7Ozs7Ozs7QUFoQlRG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L0haaUQsZ0IsQ0F5RklTLG1CLENBY0lPLE8sQ0F3QklqRSxVO0FBL0haaUQsZ0IsQ0EwRklVLHFCLENBYUlNLE8sQ0F3QklqRSxVO0FBL0haaUQsZ0IsQ0EyRklhLGEsQ0FZSUcsTyxDQXdCSWpFLFU7QUEvSFppRCxnQixDQTRGSWMsZ0IsQ0FXSUUsTyxDQXdCSWpFLFU7Ozs7Ozs7Ozs7QUEvSFppRCxnQixDQXlGSVMsbUIsQ0FvRElXLFEsQ0FHSUosTztBQWhKWmhCLGdCLENBMEZJVSxxQixDQW1ESVUsUSxDQUdJSixPO0FBaEpaaEIsZ0IsQ0EyRklhLGEsQ0FrRElPLFEsQ0FHSUosTztBQWhKWmhCLGdCLENBNEZJYyxnQixDQWlESU0sUSxDQUdJSixPO0FBaEpaaEIsZ0IsQ0F5RklTLG1CLENBb0RJVyxRLENBSUlDLEs7QUFqSlpyQixnQixDQTBGSVUscUIsQ0FtRElVLFEsQ0FJSUMsSztBQWpKWnJCLGdCLENBMkZJYSxhLENBa0RJTyxRLENBSUlDLEs7QUFqSlpyQixnQixDQTRGSWMsZ0IsQ0FpRElNLFEsQ0FJSUMsSzs7Ozs7QUFTWkMsYyxDQUNJL0csYzs7OztBQU1KZ0gsVzs7OztBQUFBQSxXLENBS0lDLFM7Ozs7QUFMSkQsVyxDQUtJQyxTLENBSUlDLFEsQ0FDSUMsTSxDQUNJdkYsUTs7Ozs7Ozs7Ozs7QUFYaEJvRixXLENBS0lDLFMsQ0FJSUMsUSxDQUNJQyxNLENBYUl0RixPOzs7Ozs7Ozs7Ozs7O0FBdkJoQm1GLFcsQ0FLSUMsUyxDQUlJQyxRLENBQ0lDLE0sQ0E4QklyRixLOzs7Ozs7Ozs7Ozs7QUF4Q2hCa0YsVyxDQUtJQyxTLENBSUlDLFEsQ0FDSUMsTSxDQThCSXJGLEssQ0FlSUMsSTs7O0FBdkRwQmlGLFcsQ0FLSUMsUyxDQUlJQyxRLENBQ0lDLE0sQ0E4QklyRixLLENBbUJJRSxTOzs7QUEzRHBCZ0YsVyxDQUtJQyxTLENBSUlDLFEsQ0FDSUMsTSxDQThCSXJGLEssQ0FtQklFLFMsQ0FJSUMsSTtBQS9EeEIrRSxXLENBS0lDLFMsQ0FJSUMsUSxDQUNJQyxNLENBOEJJckYsSyxDQW1CSUUsUyxDQUtJRSxJOzs7QUFoRXhCOEUsVyxDQUtJQyxTLENBSUlDLFEsQ0FDSUMsTSxDQThCSXJGLEssQ0FtQklFLFMsQ0FTSUcsUzs7OztBQXBFeEI2RSxXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0FDSXhCLGdCO0FBckZoQitGLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQUNJeEIsZ0I7Ozs7QUFyRmhCK0YsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBTUlLLE07QUExRmhCa0UsVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBTUlLLE07Ozs7QUExRmhCa0UsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBV0lLLE07QUEvRmhCa0UsVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBV0lLLE07QUEvRmhCa0UsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBWUlrRSxLO0FBaEdoQkssVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBWUlrRSxLOzs7QUFoR2hCSyxXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0FnQklrRSxLO0FBcEdoQkssVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBZ0JJa0UsSzs7O0FBcEdoQkssVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBb0JJdkIsUztBQXhHaEI4RixXLENBS0lDLFMsQ0E4RUlJLEssQ0FDSTVFLE8sQ0FvQkl2QixTO0FBeEdoQjhGLFcsQ0FLSUMsUyxDQTZFSUcsSyxDQUVJM0UsTyxDQXFCSXRCLFk7QUF6R2hCNkYsVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBcUJJdEIsWTtBQXpHaEI2RixXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0FzQklyQixZO0FBMUdoQjRGLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQXNCSXJCLFk7OztBQTFHaEI0RixXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0EwQklNLE87QUE5R2hCaUUsVyxDQUtJQyxTLENB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LENBZ0RJcEgsUSxDQUlJaEcsQzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFyRFJzQyxvQixDQXlFSWlMLGM7QUF4RUpILFksQ0F3RUlHLGM7Ozs7QUF6RUpqTCxvQixDQThFSWtMLGU7QUE3RUpKLFksQ0E2RUlJLGU7Ozs7O0FBOUVKbEwsb0IsQ0FvRkltTCxlO0FBbkZKTCxZLENBbUZJSyxlO0FBcEZKbkwsb0IsQ0FxRklvTCxNO0FBcEZKTixZLENBb0ZJTSxNOzs7Ozs7QUFyRkpwTCxvQixDQW9GSW1MLGUsQ0FRSUUsTTtBQTNGUlAsWSxDQW1GSUssZSxDQVFJRSxNO0FBNUZSckwsb0IsQ0FxRklvTCxNLENBT0lDLE07QUEzRlJQLFksQ0FvRklNLE0sQ0FPSUMsTTs7Ozs7QUE1RlJyTCxvQixDQW9GSW1MLGUsQ0FjSUcsZ0I7QUFqR1JSLFksQ0FtRklLLGUsQ0FjSUcsZ0I7QUFsR1J0TCxvQixDQXFGSW9MLE0sQ0FhSUUsZ0I7QUFqR1JSLFksQ0FvRklNLE0sQ0FhSUUsZ0I7OztBQWxHUnRMLG9CLENBb0ZJbUwsZSxDQWNJRyxnQixDQUtJQyxlO0FBdEdaVCxZLENBbUZJSyxlLENBY0lHLGdCLENBS0lDLGU7QUF2R1p2TCxvQixDQXFGSW9MLE0sQ0FhSUUsZ0IsQ0FLSUMsZTtBQXRHWlQsWSxDQW9GSU0sTSxDQWFJRSxnQixDQUtJQyxlOzs7Ozs7QUF2R1p2TCxvQixDQW9GSW1MLGUsQ0EyQklLLFMsQ0FDSTlNLGMsQ0FFSStNLEs7QUFqSGhCWCxZLENBbUZJSyxlLENBMkJJSyxTLENBQ0k5TSxjLENBRUkrTSxLO0FBbEhoQnpMLG9CLENBcUZJb0wsTSxDQTBCSUksUyxDQUNJOU0sYyxDQUVJK00sSztBQWpIaEJYLFksQ0FvRklNLE0sQ0EwQklJLFMsQ0FDSTlNLGMsQ0FFSStNLEs7Ozs7O0FBbEhoQnpMLG9CLENBNEhJd0wsUyxDQUVJeEssb0I7QUE3SFI4SixZLENBMkhJVSxTLENBRUl4SyxvQjs7OztBQTlIUmhCLG9CLENBNEhJd0wsUyxDQUVJeEssb0IsQ0FLSUMsRTtBQWxJWjZKLFksQ0EySElVLFMs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SThCLGlCLENBQ0lyQixVLENBRUlQLE8sQ0FJSTZSLGdCOzs7RUF0QnBCdFMsSSxDQUNJTyx1QixDQWNJOEIsaUIsQ0FDSXJCLFUsQ0FFSVAsTyxDQUlJNlIsZ0IsQ0FHSUMsVTs7O0VBekJ4QnZTLEksQ0FDSU8sdUIsQ0FjSThCLGlCLENBQ0lyQixVLENBRUlQLE8sQ0FZSUMsVTs7O0VBOUJwQlYsSSxDQUNJTyx1QixDQWNJOEIsaUIsQ0FDSXJCLFUsQ0FFSVAsTyxDQWdCSTRDLFc7Ozs7RUFsQ3BCckQsSSxDQUNJTyx1QixDQWNJOEIsaUIsQ0FDSXJCLFUsQ0FFSVAsTyxDQWdCSTRDLFcsQ0FJSW1QLG1CO0VBdEN4QnhTLEksQ0FDSU8sdUIsQ0FjSThCLGlCLENBQ0lyQixVLENBRUlQLE8sQ0FnQkk0QyxXLENBS0lvUCxlOzs7RUF2Q3hCelMsSSxDQUNJTyx1QixDQWNJOEIsaUIsQ0FDSXJCLFUsQ0FFSVAsTyxDQWdCSTRDLFcsQ0FTSW9QLGU7Ozs7Ozs7RUEzQ3hCelMsSSxDQUNJTyx1QixDQWNJOEIsaUIsQ0FDSXJCLFUsQ0FFSVAsTyxDQWdCSTRDLFcsQ0FTSW9QLGUsQ0FRSXRRLEM7OztFQW5ENUJuQyxJLENBQ0lPLHVCLENBY0k4QixpQixDQUNJckIsVSxDQUVJUCxPLENBZ0JJNEMsVyxDQXNCSUUsTyxDQUNJTyxJOzs7O0VBekQ1QjlELEksQ0FDSU8sdUIsQ0FjSThCLGlCLENBQ0lyQixVLENBRUlQLE8sQ0FnQkk0QyxXLENBNkJJcVAsYTs7O0VBL0R4QjFTLEksQ0FDSU8sdUIsQ0FjSThCLGlCLENBQ0lyQixVLENBRUlQLE8sQ0FrRElrUyxnQjs7Ozs7RUFwRXBCM1MsSSxDQUNJTyx1QixDQTZFSUksSTs7O0VBOUVSWCxJLENBQ0lPLHVCLENBNkVJSSxJLENBR0lxRCxxQkFDS2dOLFMsQ0FDR3ZNLHVCOzs7RUFuRnBCekUsSSxDQUNJTyx1QixDQTZFSUksSSxDQUdJcUQscUJBQ0tnTixTLENBS0c0QixlLENBRUl6QixzQjtFQXpGeEJuUixJLENBQ0lPLHVCLENBNkVJSSxJLENBR0lxRCxx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QXZNWjJJLGEsQ0FJSXZRLEksQ0FrTUlxSSxRLENBQ0lULEs7QUF0TVo4QixNLENBR0kxSixJLENBa01JcUksUSxDQUNJVCxLO0FBck1ac0MsWSxDQUVJbEssSSxDQWtNSXFJLFEsQ0FDSVQsSztBQXBNWm1DLGUsQ0FDSS9KLEksQ0FrTUlxSSxRLENBQ0lULEs7OztBQXhNWmtJLGEsQ0E4TUlPLFcsQ0FDSXZNLEU7QUE5TVJ5TSxhLENBNk1JRixXLENBQ0l2TSxFO0FBN01SNEYsTSxDQTRNSTJHLFcsQ0FDSXZNLEU7QUE1TVJvRyxZLENBMk1JbUcsVyxDQUNJdk0sRTtBQTNNUmlHLGUsQ0EwTUlzRyxXLENBQ0l2TSxFOzs7Ozs7Ozs7QUEvTVJnTSxhLENBOE1JTyxXLENBQ0l2TSxFLENBU0luQixFO0FBdk5aNE4sYSxDQTZNSUYsVyxDQUNJdk0sRSxDQVNJbkIsRTtBQXROWitHLE0sQ0E0TUkyRyxXLENBQ0l2TSxFLENBU0luQixFO0FBck5adUgsWSxDQTJNSW1HLFcsQ0FDSXZNLEUsQ0FTSW5CLEU7QUFwTlpvSCxlLENBME1Jc0csVyxDQUNJdk0sRSxDQVNJbkIsRTs7Ozs7QUF4TlptTixhLENBOE1JTyxXLENBQ0l2TSxFLENBU0luQixFLENBS0l2QixJO0FBNU5oQm1QLGEsQ0E2TUlGLFcsQ0FDSXZNLEUsQ0FTSW5CLEUsQ0FLSXZCLEk7QUEzTmhCc0ksTSxDQTRNSTJHLFcsQ0FDSXZNLEUsQ0FTSW5CLEUsQ0FLSXZCLEk7QUExTmhCOEksWSxDQTJNSW1HLFcsQ0FDSXZNLEUsQ0FTSW5CLEUsQ0FLSXZCLEk7QUF6TmhCMkksZSxDQTBNSXNHLFcsQ0FDSXZNLEUsQ0FTSW5CLEUsQ0FLSXZCLEk7Ozs7O0FBN05oQjBPLGEsQ0E4TUlPLFcsQ0FDSXZNLEUsQ0FTSW5CLEVBV0tvTyxTO0FBbE9qQlIsYSxDQTZNSUYsVyxDQUNJdk0sRSxDQVNJbkIsRUFXS29PLFM7QUFqT2pCckgsTSxDQTRNSTJHLFcsQ0FDSXZNLEUsQ0FTSW5CLEVBV0tvTyxTO0FBaE9qQjdHLFksQ0EyTUltRyxXLENBQ0l2TSxFLENB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QUNJdEYsRSxDQUNJbkIsRTs7O0FBdkJaK1QsVSxDQTZCSUcsSTtBQTVCSjNOLFksQ0E0QkkyTixJOzs7Ozs7Ozs7OztBQWlCSi9SLGdCLENBRUlnUyxXLENBQ0kvVSxDOzs7QUFIUitDLGdCLENBRUlnUyxXLENBS0kxWCxDOzs7QUFQUjBGLGdCLENBWUlpUyxJOzs7Ozs7QUFaSmpTLGdCLENBbUJJa1MsVTs7Ozs7QUFuQkpsUyxnQixDQW1CSWtTLFUsQ0FNSTdVLE07Ozs7OztBQXpCUjJDLGdCLENBbUJJa1MsVSxDQU1JN1UsTSxDQU1JZCxTOzs7QUEvQlp5RCxnQixDQW1CSWtTLFUsQ0FNSTdVLE0sQ0FNSWQsUyxDQUdJNFYsWTs7O0FBbENoQm5TLGdCLENBbUJJa1MsVSxDQU1JN1UsTSxDQU1JZCxTLENBT0lHLFM7Ozs7O0FBdENoQnNELGdCLENBbUJJa1MsVSxDQTRCSUUsa0IsQ0FFSW5WLEM7OztBQWpEWitDLGdCLENBbUJJa1MsVSxDQTRCSUUsa0IsQ0FNSUMsZ0IsQ0FFSXBWLEM7OztBQXZEaEIrQyxnQixDQW1CSWtTLFUsQ0E0QklFLGtCLENBTUlDLGdCLENBTUloYSxJOzs7Ozs7Ozs7O0FBM0RoQjJILGdCLENBbUJJa1MsVSxDQTRCSUUsa0IsQ0FNSUMsZ0IsQ0FNSWhhLElBV0tiLE07OztBQXRFckJ3SSxnQixDQStFSXNTLE07QUEvRUp0UyxnQixDQWdGSXVTLGtCOzs7Ozs7QUFoRkp2UyxnQixDQStFSXNTLE0sQ0FPSUUsRTtBQXRGUnhTLGdCLENBZ0ZJdVMsa0IsQ0FNSUMsRTtBQXRGUnhTLGdCLENBK0VJc1MsTSxDQVFJRyxFO0FBdkZSelMsZ0IsQ0FnRkl1UyxrQixDQU9JRSxFOzs7O0FBdkZSelMsZ0IsQ0ErRUlzUyxNLENBY0l0VCxFO0FBN0ZSZ0IsZ0IsQ0FnRkl1UyxrQixDQWFJdlQsRTs7OztBQTdGUmdCLGdCLENBK0VJc1MsTSxDQWNJdFQsRSxDQUlJbkIsRTtBQWpHWm1DLGdCLENBZ0ZJdVMsa0IsQ0FhSXZULEUsQ0FJSW5CLEU7Ozs7QUFqR1ptQyxnQixDQStFSXNTLE0sQ0FjSXRULEUsQ0FJSW5CLEVBSUtnRixRO0FBckdqQjdDLGdCLENBZ0ZJdVMsa0IsQ0FhSXZULEUsQ0FJSW5CLEVBSUtnRixROzs7Ozs7OztBQXJHakI3QyxnQixDQStFSXNTLE0sQ0FjSXRULEUsQ0FJSW5CLEUsQ0FjSVosQztBQS9HaEIrQyxnQixDQWdGSXVTLGtCLENBYUl2VCxFLENBSUluQixFLENBY0laLEM7Ozs7QUEvR2hCK0MsZ0IsQ0ErRUlzUyxNLENBdUNJSSxFO0FBdEhSMVMsZ0IsQ0FnRkl1UyxrQixDQXNDSUcsRTs7Ozs7O0FBdEhSMVMsZ0IsQ0ErRUlzUyxNLENBdUNJSSxFLENBTUk3VSxFO0FBNUhabUMsZ0IsQ0FnRkl1UyxrQixDQXNDSUcsRSxDQU1JN1UsRTs7Ozs7QUE1SFptQyxnQixDQStFSXNTLE0sQ0F1Q0lJLEUsQ0FNSTdVLEVBT0tvQyxPO0FBbklqQkQsZ0IsQ0FnRkl1UyxrQixDQXNDSUcsRSxDQU1JN1UsRUFPS29DLE87Ozs7OztBQW5JakJELGdCLENBK0VJc1MsTSxDQXVDSUksRSxDQU1JN1UsRSxDQWNJWixDO0FBMUloQitDLGdCLENBZ0ZJdVMsa0IsQ0FzQ0lHLEUsQ0FNSTdVLEUsQ0FjSVosQzs7Ozs7QUExSWhCK0MsZ0IsQ0FtSkkyUyxvQjs7Ozs7O0FBbkpKM1MsZ0IsQ0FtSkkyUyxvQixDQU1JM1QsRTs7O0FBekpSZ0IsZ0IsQ0FtSkkyUyxvQixDQVVJOVYsRTs7OztFQTdKUm1ELGdCLENBbUtRMlMsb0I7Ozs7O0VBbktSM1MsZ0IsQ0F5S1FVLHFCOzs7RUF6S1JWLGdCLENBNktRYSxhO0VBN0tSYixnQixDQThLUWMsZ0I7RUE5S1JkLGdCLENBK0tRVSxxQjtFQS9LUlYsZ0IsQ0FnTFFLLG9COzs7O0FBaExSTCxnQixDQXNMSUUscUIsQ0FFSWpELEM7OztBQXhMUitDLGdCLENBc0xJRSxxQixDQU1JeVMsb0JBQ0tDLEs7Ozs7O0VBN0xiNVMsZ0IsQ0FzTElFLHFCLENBTUl5UyxvQkFDS0MsSzs7Ozs7O0VBN0xiNVMsZ0IsQ0FzTElFLHFCLENBTUl5UyxvQkFDS0MsSzs7Ozs7QUE3TGI1UyxnQixDQXNMSUUscUIsQ0F5QkkyUyxPOzs7Ozs7OztBQS9NUjdTLGdCLENBc0xJRSxxQixDQXlCSTJTLE8sQ0FRSXpMLFE7Ozs7O0FBdk5acEgsZ0IsQ0FzTElFLHFCLENBeUJJMlMsTyxDQVFJekwsUSxDQUtJOUssSTs7O0FBNU5oQjBELGdCLENBc0xJRSxxQixDQXlCSTJTLE8sQ0FrQklDLEs7Ozs7QUFqT1o5UyxnQixDQXNMSUUscUIsQ0FpRElvRSxVO0FBdk9SdEUsZ0IsQ0FzTElFLHFCLENBa0RJNlMsVTs7Ozs7O0FBeE9SL1MsZ0IsQ0FzTElFLHFCLENBaURJb0UsVSxDQVFJa08sRTtBQS9PWnhTLGdCLENBc0xJRSxxQixDQWtESTZTLFUsQ0FPSVAsRTtBQS9PWnhTLGdCLENBc0xJRSxxQixDQWlESW9FLFUsQ0FTSTBPLGdCO0FBaFBaaFQsZ0IsQ0FzTElFLHFCLENBa0RJNlMsVSxDQVFJQyxnQjs7Ozs7QUFoUFpoVCxnQixDQXNMSUUscUIsQ0FpRElvRSxVLENBZUl0RixFO0FBdFBaZ0IsZ0IsQ0FzTElFLHFCLENBa0RJNlMsVSxDQWNJL1QsRTs7Ozs7QUF0UFpnQixnQixDQXNMSUUscUIsQ0FpRElvRSxVLENBZUl0RixFLENBS0luQixFO0FBM1BoQm1DLGdCLENBc0xJRSxxQixDQWtESTZTLFUsQ0FjSS9ULEUsQ0FLSW5CLEU7Ozs7QUEzUGhCbUMsZ0IsQ0FzTElFLHFCLENBaURJb0UsVSxDQWVJdEYsRSxDQUtJbkIsRUFJS2dGLFE7QUEvUHJCN0MsZ0IsQ0FzTElFLHFCLENBa0RJNlMsVSxDQWNJL1QsRSxDQUtJbkIsRUFJS2dGLFE7Ozs7Ozs7Ozs7QUEvUHJCN0MsZ0IsQ0FzTElFLHFCLENBaURJb0UsVSxDQWVJdEYsRSxDQUtJbkIsRSxDQWVJWixDO0FBMVFwQitDLGdCLENBc0xJRSxxQixDQWtESTZTLFUsQ0FjSS9ULEUsQ0FLSW5CLEUsQ0FlSVosQzs7O0FBMVFwQitDLGdCLENBc0xJRSxxQixDQTJGSW9FLFUsQ0FDSXRGLEUsQ0FDSW5CLEU7OztBQW5SaEJtQyxnQixDQXNMSUUscUIsQ0FtR0krUyxhOzs7Ozs7O0FBelJSalQsZ0IsQ0FzTElFLHFCLENBbUdJK1MsYSxDQVFJVCxFO0FBalNaeFMsZ0IsQ0FzTElFLHFCLENBbUdJK1MsYSxDQVNJQyxtQjs7Ozs7QUFsU1psVCxnQixDQXNMSUUscUIsQ0FtR0krUyxhLENBY0loVyxDOzs7O0FBdlNaK0MsZ0IsQ0FzTElFLHFCLENBbUdJK1MsYSxDQW9CSWpVLEU7Ozs7O0FBN1NaZ0IsZ0IsQ0FzTElFLHFCLENBbUdJK1MsYSxDQW9CSWpVLEUsQ0FLSW5CLEU7Ozs7QUFsVGhCbUMsZ0IsQ0FzTElFLHFCLENBbUdJK1MsYSxDQW9CSWpVLEUsQ0FLSW5CLEVBSUtnRixROzs7Ozs7Ozs7O0FBdFRyQjdDLGdCLENBc0xJRSxxQixDQW1HSStTLGEsQ0FvQklqVSxFLENBS0luQixFLENBZUlaLEM7OztBQWpVcEIrQyxnQixDQXNMSUUscUIsQ0FrSklpVCxXOzs7Ozs7Ozs7RUF4VVJuVCxnQixDQXNMSUUscUIsQ0FrSklpVCxXOzs7OztFQXhVUm5ULGdCLENBc0xJRSxxQixDQWtKSWlULFc7Ozs7Ozs7QUF4VVJuVCxnQixDQXNMSUUscUIsQ0FrSklpVCxXLENBbUJJdFcsRTs7Ozs7O0FBM1ZabUQsZ0IsQ0FzTElFLHFCLENBa0pJaVQsVyxDQTBCSUMsaUI7Ozs7O0FBbFdacFQsZ0IsQ0FzTElFLHFCLENBa0pJaVQsVyxDQWdDSUUsSzs7Ozs7Ozs7O0FBeFdaclQsZ0IsQ0FzTElFLHFCLENBa0pJaVQsVyxDQWdDSUUsSyxDQVNJOVosQ0FBQ1YsRzs7Ozs7QUFVakJ3TCxVLENBQ0lpUCxjOzs7Ozs7Ozs7O0FBREpqUCxVLENBQ0lpUCxjQVVLclQsTzs7Ozs7O0FBU1Q4SyxhLENBQ0kxTixNOzs7Ozs7Ozs7QUFjSmtXLFE7OztBQUFBQSxRLENBR0lDLE07Ozs7O0FBT0p2VyxDQUNLd1csVTs7O0FEL2RMakwsdUI7OztBQUlBdkUsVTs7O0FBSUF5RyxZOzs7QUFJQUMsc0I7OztBQUlBK0ksYTtBQUNBQyxVOzs7Ozs7O0FBREFELGEsQ0FRSUUsYTtBQVBKRCxVLENBT0lDLGE7OztBQVJKRixhLENBWUlGLE07QUFYSkcsVSxDQVdJSCxNOzs7OztBQVpKRSxhLENBa0JJRyxXO0FBakJKRixVLENBaUJJRSxXOzs7QUFsQkpILGEsQ0FzQklyUyxLO0FBckJKc1MsVSxDQXFCSXRTLEs7Ozs7OztBQXRCSnFTLGEsQ0FzQklyUyxLLENBTUkvRyxDO0FBM0JScVosVSxDQXFCSXRTLEssQ0FNSS9HLEM7OztBQU1Sc04sS0FDS2tNLEk7QUFETGxNLEtBRUttTSxJOzs7Ozs7O0FLcERMUixROzs7QUFBQUEsUSxDQUlJSyxhOzs7OztBQUpKTCxRLENBSUlLLGEsQ0FZSUksYzs7Ozs7O0FBaEJSVCxRLENBSUlLLGEsQ0FZSUksYyxDQVdJSCxXOzs7Ozs7QUEzQlpOLFEsQ0FJSUssYSxDQVlJSSxjLENBV0lILFcsQ0FXSS9aLEc7Ozs7Ozs7Ozs7Ozs7OztBQXlCaEJzSyxZLENBQ0l0SyxHOzs7Ozs7QUNoRUptYSxzQjs7O0FBQW9DQyxrQjs7OztBQUFrREMsYzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFrV0EsY0FBY0MsSTtBQUFLRCxjQUFjRSxTO0FBQVVGLGNBQWNHLFU7OztBQUE0QkgsY0FBY2hhLE07QUFBT2dhLGNBQWNJLFU7QUFBV0osY0FBY0ssYTs7O0FBQStCTCxjQUFjaFIsTztBQUFRZ1IsY0FBY00sWTtBQUFhTixjQUFjTyxhOzs7QUFBOEJQLGNBQWN2QixLO0FBQU11QixjQUFjUSxTO0FBQVVSLGNBQWNTLFk7OztBQUErQlQsY0FBY1UsSTs7Ozs7Ozs7OztBQUF3UlYsY0FBY1csUTs7Ozs7Ozs7OztBQUE4UFgsY0FBY1ksSztBQUFNWixjQUFjYSxTOzs7Ozs7O0FBQW9KYixjQUFjYyxJOzs7O0FBQXVDZCxjQUFjZSxHOzs7Ozs7O0FBQWdHZixjLENBQWVGLHNCOzs7OztBQUFvRUUsYyxDQUFlRixzQixHQUF1QjdSLEdBQUcrUyxZOzs7QUFBdUJDLG9CLENBQXFCNUIsTTs7Ozs7Ozs7Ozs7OztBQUFzTTRCLG9CLENBQXFCNUIsTUFBTWhjLE07QUFBTzRkLG9CLENBQXFCNUIsTUFBTTFZLE07Ozs7QUFBMkNzYSxvQixDQUFxQjVCLE1BQU01YSxNOzs7Ozs7O0FBQTRFeWMsb0I7Ozs7Ozs7Ozs7QUFBK0twQixzQjs7Ozs7QUFBbUVxQixzQjs7OztBQUF3REEsc0IsQ0FBdUJELG9COzs7OztBQUFnRkUsaUIsQ0FBa0J0QixzQjs7O0FBQWlDc0IsaUIsQ0FBa0JDLGdCOzs7O0FBQW9ERCxpQixDQUFrQkMsZ0JBQWdCTCxZOzs7QUFBMEJJLGlCLENBQWtCQyxnQkFBZ0JDLFc7OztBQUE0QnRCLGMsR0FBZXVCLFk7QUFBYXZCLGMsR0FBZXVCLFlBQVk5YyxNOzs7Ozs7OztBQUFvR3ViLGMsR0FBZXVCLFk7OztBQUErQnZCLGMsR0FBZXVCLFlBQVk5YyxNOzs7O0FBQW9DdWIsY0FBY0MsSSxHQUFLc0IsWTtBQUFhdkIsY0FBY0csVSxHQUFXb0IsWTtBQUFhdkIsY0FBY0UsUyxHQUFVcUIsWTs7Ozs7Ozs7QUFBa0l2QixjQUFjQyxJLEdBQUtzQixZQUFZOWMsTTtBQUFPdWIsY0FBY0csVSxHQUFXb0IsWUFBWTljLE07QUFBT3ViLGNBQWNFLFMsR0FBVXFCLFlBQVk5YyxNOzs7Ozs7O0FBQTRGdWIsY0FBY2hhLE0sR0FBT3ViLFk7QUFBYXZCLGNBQWNJLFUsR0FBV21CLFk7QUFBYXZCLGNBQWNLLGEsR0FBY2tCLFk7Ozs7Ozs7O0FBQWdJdkIsY0FBY2hhLE0sR0FBT3ViLFlBQVk5YyxNO0FBQU91YixjQUFjSSxVLEdBQVdtQixZQUFZOWMsTTtBQUFPdWIsY0FBY0ssYSxHQUFja0IsWUFBWTljLE07Ozs7Ozs7QUFBcUZ1YixjQUFjaFIsTyxHQUFRdVMsWTtBQUFhdkIsY0FBY08sYSxHQUFjZ0IsWTtBQUFhdkIsY0FBY00sWSxHQUFhaUIsWTs7Ozs7Ozs7QUFBa0l2QixjQUFjaFIsTyxHQUFRdVMsWUFBWTljLE07QUFBT3ViLGNBQWNPLGEsR0FBY2dCLFlBQVk5YyxNO0FBQU91YixjQUFjTSxZLEdBQWFpQixZQUFZOWMsTTs7Ozs7OztBQUF5RnViLGNBQWN2QixLLEdBQU04QyxZO0FBQWF2QixjQUFjUSxTLEdBQVVlLFk7QUFBYXZCLGNBQWNTLFksR0FBYWMsWTs7Ozs7Ozs7QUFBZ0l2QixjQUFjdkIsSyxHQUFNOEMsWUFBWTljLE07QUFBT3ViLGNBQWNRLFMsR0FBVWUsWUFBWTljLE07QUFBT3ViLGNBQWNTLFksR0FBYWMsWUFBWTljLE07Ozs7Ozs7QUFBc0YwYyxzQkFBc0JsQixJLEdBQUtzQixZO0FBQWFKLHNCQUFzQmpCLFMsR0FBVXFCLFk7QUFBYUosc0JBQXNCaEIsVSxHQUFXb0IsWTtBQUFhSixzQkFBc0JsQixJLEdBQUtzQixZQUFZOWMsTTtBQUFPMGMsc0JBQXNCakIsUyxHQUFVcUIsWUFBWTljLE07QUFBTzBjLHNCQUFzQmhCLFUsR0FBV29CLFlBQVk5YyxNOzs7QUFBNkIwYyxzQkFBc0JuYixNLEdBQU91YixZO0FBQWFKLHNCQUFzQmYsVSxHQUFXbUIsWTtBQUFhSixzQkFBc0JkLGEsR0FBY2tCLFk7QUFBYUosc0JBQXNCbmIsTSxHQUFPdWIsWUFBWTljLE07QUFBTzBjLHNCQUFzQmYsVSxHQUFXbUIsWUFBWTljLE07QUFBTzBjLHNCQUFzQmQsYSxHQUFja0IsWUFBWTljLE07OztBQUErQjBjLHNCQUFzQm5TLE8sR0FBUXVTLFk7QUFBYUosc0JBQXNCYixZLEdBQWFpQixZO0FBQWFKLHNCQUFzQlosYSxHQUFjZ0IsWTtBQUFhSixzQkFBc0JuUyxPLEdBQVF1UyxZQUFZOWMsTTtBQUFPMGMsc0JBQXNCYixZLEdBQWFpQixZQUFZOWMsTTtBQUFPMGMsc0JBQXNCWixhLEdBQWNnQixZQUFZOWMsTTs7O0FBQWdDMGMsc0JBQXNCMUMsSyxHQUFNOEMsWTtBQUFhSixzQkFBc0JYLFMsR0FBVWUsWTtBQUFhSixzQkFBc0JWLFksR0FBYWMsWTtBQUFhSixzQkFBc0IxQyxLLEdBQU04QyxZQUFZOWMsTTtBQUFPMGMsc0JBQXNCWCxTLEdBQVVlLFlBQVk5YyxNO0FBQU8wYyxzQkFBc0JWLFksR0FBYWMsWUFBWTljLE07OztBQUE4QnViLGMsQ0FBZTVhLENBQUNvYyxhQUFhMVYsTzs7O0FBQW1Ca1UsYyxDQUFlNWEsQ0FBQ29jLGE7Ozs7Ozs7Ozs7Ozs7RUFBaU56ZSxJOzs7OztFQUF5REEsSTs7OztBQUErQjBlLHVCOzs7Ozs7Ozs7QUFBeUh6QixjLENBQWU1WixjOzs7Ozs7Ozs7RVJFemhObkQsSTs7O0VBQUFBLEksQ0FHSXFDLGlCLENBQ0lyQixVOzs7RUFKUmhCLEksQ0FTSTJULGE7OztFQVRKM1QsSSxDQWFJeWUsVztFQWJKemUsSSxDQWNJa0MsWTtFQWRKbEMsSSxDQWVJK0IsYztFQWZKL0IsSSxDQWdCSXlTLGU7RUFoQkp6UyxJLENBaUJJaUosb0I7OztFQWpCSmpKLEksQ0FxQklnSSxhOzs7O0VBckJKaEksSSxDQXFCSWdJLGEsQ0FJSWhILFU7OztFQXpCUmhCLEksQ0E4QkkwZSxTOzs7RUE5QkoxZSxJLENBa0NJOGEsVSxDQUVJN1UsTSxDQUNJa00sQzs7O0VBckNablMsSSxDQWtDSThhLFUsQ0FFSTdVLE0sQ0FDSWtNLEMsQ0FHSS9NLElBRUt5RCxPO0VBMUNyQjdJLEksQ0FrQ0k4YSxVLENBRUk3VSxNLENBQ0lrTSxDLENBSUk5TSxJQUNLd0QsTzs7O0VBMUNyQjdJLEksQ0FrQ0k4YSxVLENBZ0JJRyxnQixDQUNJaGEsSTs7OztBQ3JEaEJvUixXOzs7QUFJQUQsWTs7Ozs7RUFZSWQsaUI7OztFQUlBcU4scUI7OztFQUFBQSxxQixDQUdJclksRTs7Ozs7RUFPSnRHLEksQ0FDSU8sdUIsQ0FDSXFlLE0sQ0FDSW5lLE8sQ0FDSUMsVSxDQUNJNkIsTTs7Ozs7RUFXcEJ2QyxJLENBQ0lPLHVCOzs7RUFESlAsSSxDQUNJTyx1QixDQUlJTSxXOzs7RUFMUmIsSSxDQUNJTyx1QixDQVFJd0IsYyxDQUdJNEQsVTtFQVpaM0YsSSxDQUNJTyx1QixDQVNJcUYsTyxDQUVJRCxVOzs7O0VBWlozRixJLENBQ0lPLHVCLENBaUJJcWUsTSxDQUNJbmUsTzs7O0VBbkJaVCxJLENBQ0lPLHVCLENBaUJJcWUsTSxDQUNJbmUsTyxDQUdJNlIsZ0I7Ozs7RUF0QmhCdFMsSSxDQUNJTyx1QixDQWlCSXFlLE0sQ0FDSW5lLE8sQ0FRSTRDLFc7OztFQTNCaEJyRCxJLENBQ0lPLHVCLENBaUJJcWUsTSxDQUNJbmUsTyxDQVFJNEMsVyxDQUdJcVAsYTs7O0VBOUJwQjFTLEksQ0FDSU8sdUIsQ0FpQklxZSxNLENBQ0luZSxPLENBUUk0QyxXLENBR0lxUCxhLENBR0loUSxHOzs7RUFqQ3hCMUMsSSxDQUNJTyx1QixDQXdDSUksSTs7O0VBekNSWCxJLENBQ0lPLHVCLENBd0NJSSxJLENBR0lrUyxLLENBQ0kxTCwrQjs7Ozs7O0VBN0NoQm5ILEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSWtlLGEsQ0FDSTdkLFUsQ0FDSStFLGdCLENBQ0lDLGEsQ0FDSXFFLFE7Ozs7O0VBekQ1QnJLLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSWtlLGEsQ0FDSTdkLFUsQ0FDSStFLGdCLENBQ0lDLGEsQ0FDSXFFLFEsQ0FLSXRJLGM7RUE5RGhDL0IsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQUNJN2QsVSxDQUNJK0UsZ0IsQ0FDSUMsYSxDQUNJcUUsUSxDQU1JekUsTzs7Ozs7RUEvRGhDNUYsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQUNJN2QsVSxDQUNJK0UsZ0IsQ0FDSUMsYSxDQUNJcUUsUSxDQUtJdEksYyxDQU1Ja0MsVTtFQXBFcENqRSxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUlrZSxhLENBQ0k3ZCxVLENBQ0krRSxnQixDQUNJQyxhLENBQ0lxRSxRLENBTUl6RSxPLENBS0kzQixVOzs7Ozs7OztFQXBFcENqRSxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUlrZSxhLENBQ0k3ZCxVLENBNEJJNEgsZ0IsQ0FDSUUscUI7Ozs7RUFuRnhCOUksSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQUNJN2QsVSxDQTRCSTRILGdCLENBTUlpRSxVOzs7RUF4RnhCN00sSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQUNJN2QsVSxDQXdDSWdELHFCLENBQ0lqQyxjOzs7RUEvRnhCL0IsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQUNJN2QsVSxDQXdDSWdELHFCLENBQ0lqQyxjLENBR0lXLEc7Ozs7RUFsRzVCMUMsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQUNJN2QsVSxDQXdDSWdELHFCLENBVUlHLGlCOzs7RUF4R3hCbkUsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQUNJN2QsVSxDQXdDSWdELHFCLENBY0lFLGM7OztFQTVHeEJsRSxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUlrZSxhLENBQ0k3ZCxVLENBMkRJbUosVyxDQUNJQyxTLENBQ0lDLFE7OztFQW5INUJySyxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUlrZSxhLENBQ0k3ZCxVLENBMkRJbUosVyxDQUNJQyxTLENBQ0lDLFEsQ0FHSUMsTTs7O0VBdEhoQ3RLLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSWtlLGEsQ0FDSTdkLFUsQ0EyREltSixXLENBQ0lDLFMsQ0FDSUMsUSxDQUdJQyxNLENBR0l2RixROzs7RUF6SHBDL0UsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQUNJN2QsVSxDQTJESW1KLFcsQ0FDSUMsUyxDQUNJQyxRLENBR0lDLE0sQ0FPSTVILEdBQ0t1QixVOzs7RUE5SHpDakUsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQUNJN2QsVSxDQTJESW1KLFcsQ0FxQkkyQixZOzs7RUF0SXhCOUwsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQUNJN2QsVSxDQTJESW1KLFcsQ0F5Qkl5QixlLENBQ0loRSxFOzs7RUEzSTVCNUgsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQTZGSWhYLGUsQ0FFSTlGLGM7OztFQXBKcEIvQixJLENBQ0lPLHVCLENBd0NJSSxJLENBWUlrZSxhLENBNkZJaFgsZSxDQUVJOUYsYyxDQUdJVyxHOzs7OztFQXZKeEIxQyxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUlrZSxhLENBNkZJaFgsZSxDQVlJRyxhOzs7RUE5SnBCaEksSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQTZGSWhYLGUsQ0FZSUcsYSxDQUlJOFcsZ0I7Ozs7RUFsS3hCOWUsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJa2UsYSxDQTZGSWhYLGUsQ0FZSUcsYSxDQVNJRSxjOzs7O0VBdkt4QmxJLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSWtlLGEsQ0E2RkloWCxlLENBWUlHLGEsQ0FjSUcsUTs7OztFQTVLeEJuSSxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUlrZSxhLENBNkZJaFgsZSxDQVlJRyxhLENBbUJJaEgsVSxDQUVJb0gsYzs7O0VBbkw1QnBJLEksQ0FxTUkrZSxNOzs7OztFQXJNSi9lLEksQ0FxTUkrZSxNLENBS0l0QyxXOzs7Ozs7RUFTUnpjLEksQ0FDSU8sdUIsQ0FFSXdCLGMsQ0FHSTRELFU7RUFOWjNGLEksQ0FDSU8sdUIsQ0FHSXFGLE8sQ0FFSUQsVTs7OztFQU5aM0YsSSxDQUNJTyx1QixDQVdJSSxJLENBQ0lrZSxhLENBQ0k3ZCxVLENBQ0lnRCxxQixDQUNJakMsYzs7O0VBaEJ4Qi9CLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJa2UsYSxDQUNJN2QsVSxDQUNJZ0QscUIsQ0FLSUcsaUI7OztFQXBCeEJuRSxJLENBQ0lPLHVCLENBV0lJLEksQ0FDSWtlLGEsQ0FDSTdkLFUsQ0FDSWdELHFCLENBU0lFLGM7OztFQXhCeEJsRSxJLENBQ0lPLHVCLENBK0JJTyxNLENBQ0lFLFUsQ0FDSThGLG1COzs7RUFsQ2hCOUcsSSxDQUNJTyx1QixDQStCSU8sTSxDQUNJRSxVLENBS0kyRixjLENBQ0lGLEU7Ozs7Ozs7OztFQWtCcEJ6RyxJLENBQ0lPLHVCLENBRUl3QixjLENBR0k0RCxVO0VBTlozRixJLENBQ0lPLHVCLENBR0lxRixPLENBRUlELFU7Ozs7RUFOWjNGLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJa2UsYSxDQUNJaFgsZSxDQUVJOUYsYzs7O0VBaEJwQi9CLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJa2UsYSxDQUNJaFgsZSxDQUVJOUYsYyxDQUdJVyxHOzs7OztFQW5CeEIxQyxJLENBQ0lPLHVCLENBV0lJLEksQ0FDSWtlLGEsQ0FDSWhYLGUsQ0FZSUcsYTs7O0VBMUJwQmhJLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJa2UsYSxDQUNJaFgsZSxDQVlJRyxhLENBSUk4VyxnQjs7OztFQTlCeEI5ZSxJLENBQ0lPLHVCLENBV0lJLEksQ0FDSWtlLGEsQ0FDSWhYLGUsQ0FZSUcsYSxDQVNJRSxjOzs7O0VBbkN4QmxJLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJa2UsYSxDQUNJaFgsZSxDQVlJRyxhLENBY0lHLFE7Ozs7RUF4Q3hCbkksSSxDQUNJTyx1QixDQVdJSSxJLENBQ0lrZSxhLENBQ0loWCxlLENBWUlHLGEsQ0FtQkloSCxVLENBRUlvSCxjOzs7RUEvQzVCcEksSSxDQUNJTyx1QixDQVdJSSxJLENBQ0lrZSxhLENBaURJN2QsVSxDQUNJZ0QscUIsQ0FDSWpDLGM7OztFQWhFeEIvQixJLENBQ0lPLHVCLENBV0lJLEksQ0FDSWtlLGEsQ0FpREk3ZCxVLENBQ0lnRCxxQixDQUtJRyxpQjs7OztFQXBFeEJuRSxJLENBQ0lPLHVCLENBV0lJLEksQ0FDSWtlLGEsQ0FpREk3ZCxVLENBQ0lnRCxxQixDQVVJRSxjOzs7RUF6RXhCbEUsSSxDQUNJTyx1QixDQVdJSSxJLENBQ0lrZSxhLENBaURJN2QsVSxDQUNJZ0QscUIsQ0FjSTZCLENBQ0t6QixnQjs7O0VBOUU3QnBFLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJa2UsYSxDQWlESTdkLFUsQ0FDSWdELHFCLENBb0JJZCxDLENBQ0lzQixFOzs7RUFwRjVCeEUsSSxDQUNJTyx1QixDQVdJSSxJLENBQ0lrZSxhLENBaURJN2QsVSxDQTZCSW1KLFc7Ozs7RUEzRnBCbkssSSxDQUNJTyx1QixDQVdJSSxJLENBQ0lrZSxhLENBaURJN2QsVSxDQWtDSTRILGdCLENBQ0lwRCxvQixDQUNJK0ssTSxDQUNJQyxLOzs7O0VBbkdoQ3hRLEksQ0FDSU8sdUIsQ0E2R0lPLE0sQ0FDSUUsVSxDQUNJNkYsVTs7Ozs7O0VBaEhoQjdHLEksQ0FDSU8sdUIsQ0E2R0lPLE0sQ0FDSUUsVSxDQUNJNkYsVSxDQU1JZSxFLENBQ0luQixFOzs7Ozs7RUFjeEI0TCxXOzs7RUFJQUQsWTs7O0VBSUFwUyxJLENBQ0lPLHVCLENBRUlJLEksQ0FDSWtlLGEsQ0FDSTdkLFUsQ0FDSWdELHFCLENBQ0lqQyxjOzs7RUFQeEIvQixJLENBQ0lPLHVCLENBRUlJLEksQ0FDSWtlLGEsQ0FDSTdkLFUsQ0FDSWdELHFCLENBS0lHLGlCOzs7O0VBWHhCbkUsSSxDQUNJTyx1QixDQUVJSSxJLENBQ0lrZSxhLENBQ0k3ZCxVLENBQ0lnRCxxQixDQVVJRSxjOzs7OztFQVl4QmxFLEksQ0FDSU8sdUIsQ0FFSUksSSxDQUNJa2UsYSxDQUNJN2QsVSxDQUNJZ0QscUIsQ0FDSWpDLGM7OztFQVB4Qi9CLEksQ0FDSU8sdUIsQ0FFSUksSSxDQUNJa2UsYSxDQUNJN2QsVSxDQUNJZ0QscUIsQ0FLSUUsYzs7OztBUzllNUI4YSxVLENBQ0k1YyxnQjs7O0FBREo0YyxVLENBSUk1VSxTLENBQ0lDLFEsQ0FFSVIsSzs7OztBQVBabVYsVSxDQUlJNVUsUyxDQUNJQyxRLENBT0k0VSxROzs7OztBQVpaRCxVLENBSUk1VSxTLENBQ0lDLFEsQ0FPSTRVLFEsQ0FLSS9aLElBQ0sxRCxNOzs7QUFsQnJCd2QsVSxDQUlJNVUsUyxDQUNJQyxRLENBbUJJNlUsTTs7OztBQXhCWkYsVSxDQUlJNVUsUyxDQTJCSStVLFM7OztBQS9CUkgsVSxDQW9DSUksc0I7Ozs7Ozs7Ozs7O0VBcENKSixVLENBZ0RRSyxhOzs7Ozs7RUFoRFJMLFUsQ0F1RFE3VCxlOzs7RUF2RFI2VCxVLENBMERRTSxZOzs7RUExRFJOLFUsQ0E2RFFPLHlCOzs7O0FBN0RSUCxVLENBb0VJSyxhOzs7OztBQXBFSkwsVSxDQTBFSTdULGU7Ozs7Ozs7Ozs7QUExRUo2VCxVLENBMEVJN1QsZSxDQVVJdkQsRTs7O0FBcEZSb1gsVSxDQTBFSTdULGVBY0tDLEs7Ozs7QUF4RlQ0VCxVLENBMEVJN1QsZUFtQktKLFM7Ozs7QUE3RlRpVSxVLENBMEVJN1QsZUFtQktKLFMsQ0FJR00saUI7Ozs7QUFqR1oyVCxVLENBMEVJN1QsZUFtQktKLFMsQ0FJR00saUIsQ0FJSW5HLElBQUlvRyxhOzs7OztBQXJHcEIwVCxVLENBMEVJN1QsZUFtQktKLFMsQ0FJR00saUIsQ0FJSW5HLElBQUlvRyxhQUtDdEosSzs7OztBQTFHckJnZCxVLENBMEVJN1QsZSxDQXlDSUksSzs7Ozs7Ozs7QUFuSFJ5VCxVLENBMEVJN1QsZSxDQWtESWpHLElBQUlzRyxNOzs7OztBQTVIWndULFUsQ0EwRUk3VCxlLENBa0RJakcsSUFBSXNHLE1BS0NDOyIsCiJzb3VyY2VzIjpbImN1c3RvbS5sZXNzIChyZXNwb25zaXZlKSIsImN1c3RvbS5sZXNzIChwcmludCkiLCJjdXN0b20ubGVzcyAocmVzcG9uc2l2ZSAmIGRldmljZXMpIiwibWVkRGlwbG9tLmxlc3MiLCJhcnRpY2xlX2VsZW1lbnRzLmxlc3MiLCJiYW5uZXJzLmxlc3MiLCJjdXN0b20ubGVzcyAoc2tldGNoKSIsImN1c3RvbS5sZXNzIChicmVhZGNydW1iKSIsImltZ1pvb20ubGVzcyIsImpxdWVyeS53ZWJ1aS1wb3BvdmVyLm1pbi5jc3MiLCJyZWdpc3Rlci5sZXNzIiwibmVqbS5sZXNzIl0sCiJzb3VyY2VzQ29udGVudCI6WyIuZGVza3RvcFZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlVmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcblxuICAgIC5uZXdlc3QtYXJ0aWNsZXMge1xuICAgICAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50U2l6ZSB7XG4gICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnRUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlc2t0b3BWaWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlVmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbWctZmx1aWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51cHBlci1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwLjFleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxLjNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICA6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXggICAgIDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN2V4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAjc2xpZGVyLWFydGljbGUtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItYXJ0aWNsZXMtdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDE3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tdW5pdmVyc2ltZWQtcG9ydGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNmV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld2VzdC1hcnRpY2xlcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMy41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogOTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50VGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b20gIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICA6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDEyZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggIDogMTE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0IDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVSYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vc3QtcmVhZC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgJi5jc1NtYXJ0TmF2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleCAgICAgICAgICA6IDk5OTk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybSAgIDogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tICA6IDVleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMWV4IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0ICAgIDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgIDogMWV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICA6ICNmMTAwODM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleCAgOiA5OTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1wLWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWxldmVsPScxJ117XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmZhLmZhLWNoZXZyb24tbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTWVudUxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0RTRFNEU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWV4IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogIzRFNEU0RTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFjay10by10b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jc0Zvb3Rlci1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lX2xpc3Qge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmxvbmcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVzIHtcbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgd2lkdGggIDogOTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJ1YnJpY3NfbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIC5ydWJyaWNzX3NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdFNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDkwJTtcbiAgICAgICAgbGVmdCAgICAgICAgICAgIDogMTAwJTtcblxuICAgICAgICAuYnV0dG9uUmVzcG9uc2l2ZUFzaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgICA6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICAgICAgICA6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgICAgICAgICA6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgICAgICAgICAgOiAtMmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAgIDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICAgICAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgICAgICAgIDogI2YxMDA4MztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWFycm93LWxlZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5mYS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlQ29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAyZXg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIGFuZCAobWluLXdpZHRoOjY0MHB4KSB7XG4gICAgLnVubml2ZXJzaW1lZC1jb250YWluZXIge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5jdXN0b21RdWlja2JhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAucXVpY2tiYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b20tbmF2IHtcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW5OYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZV9saXN0IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVzIHtcbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Ki9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDM4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG5cbiAgICAgICAgICAgICAgICB1bC5jdXN0b21RdWlja2JhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja2Jhci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgOiA2Ni42NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTM2MHB4KSBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NyU7XG5cbiAgICAgICAgICAgICAgICB1bC5jdXN0b21RdWlja2JhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNTg5cHgpIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHVsLmN1c3RvbVF1aWNrYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uIHtcbiAgICAgICAgZm9ybSB7XG5cbiAgICAgICAgICAgIC5lbWFpbExhYmVsLFxuICAgICAgICAgICAgLmVtYWlsSW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1Db250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ub01vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgOiBjb250ZW50cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWNoZ2ViaWV0IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgOiAtMTV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1lZGlhIHByaW50IHtcblxuICAgIGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZUNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyQmFubmVyLFxuICAgICAgICAuYmFjay10by10b3AsXG4gICAgICAgIC5pbWFnZUdyYWRpZW50LFxuICAgICAgICAuc2VhcmNoLXdyYXBwZXIsXG4gICAgICAgIC5hcnRpY2xlTWVkaWFCdXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxmQ2hlY2sge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuZmFzLFxuICAgICAgICAgICAgICAgICAgICAuZmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZkNoZWNrQW5zd2VyIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgXG5cbiAgICB9XG5cbn0iLCIubW9iaWxlVmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVza3RvcFZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIERlc2t0b3AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MjU2MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llcy1zZXR0aW5ncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb29raWUtbW9kYWwtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgIGJvZHkge1xuICAgICAgICAudW5uaXZlcnNpbWVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAudXBwZXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgLnVubml2ZXJzaW1lZC1jb250YWluZXIge1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlR3JhZGllbnQsXG4gICAgICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0ICA6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1tZW51LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm90dG9tLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZXggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDV2dyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRleCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoLWxhbmQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgOiAzZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgIDogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld2VzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggIDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy1mbHVpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDQ1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICA6IC03LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50LW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua3Vyc0ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI3NsaWRlci1hcnRpY2xlLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAua3Vyc2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmltZy1mbHVpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ydWJyaWNzX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NWV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0ZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVhc2VyU3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMS41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaDEtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMS4ydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZVJhdGluZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1ibG9jayB7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRlX3N0YXIge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgIHdpZHRoICAgIDogOTV2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTV2dztcbiAgICAgICAgICAgIG1hcmdpbiAgIDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmltYWdlR3JhZGllbnQsXG4gICAgICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0ICA6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYWluIHtcbiAgICAgICAgICAgICAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjc2xpZGVyLWFydGljbGUtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2M2V4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjNleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3NGb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXIgICAgIDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDI1cHgpIHtcblxuXG5cbiAgICBib2R5IHtcbiAgICAgICAgLnVubml2ZXJzaW1lZC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCxcbiAgICAgICAgICAgIGFydGljbGUge1xuXG4gICAgICAgICAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgIDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIC5tYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlYXNlclN0cmFwbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oMS1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAyLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlUmF0aW5nIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWJsb2NrIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGVfc3RhciB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1ZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgIDogMiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1ZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWVfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgOiAtOWV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9waWMtZXZlbnQtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhciAgICAgICAgOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgIDogMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3NXB4KSB7XG5cbiAgICAubW9iaWxlVmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlc2t0b3BWaWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICAudW5uaXZlcnNpbWVkLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIC5tYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgLm1haW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3NsaWRlci1hcnRpY2xlLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNzQXJ0aWNsZS1wYWdlX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5rdXJzSW1hZ2Uge1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi5sZWZ0U2lkZWJhciB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5idXR0b25SZXNwb25zaXZlQXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub0xvZ2luTW9kYWwsXG4udGVzdE1vZGFsIHtcbiAgICB3aWR0aCAgICA6IDQydnc7XG4gICAgbWF4LXdpZHRoOiA0MnZ3O1xuICAgIGxlZnQgICAgIDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4ICA6IDk5OTk5O1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgOiAwO1xuICAgICAgICByaWdodCAgIDogMC4yZW07XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplIDogMXJlbTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgcGFkZGluZyAgIDogMWV4IDFlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDI3NWQ4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgJi5jbWUsXG4gICAgJi5kZnAge1xuICAgICAgICB3aWR0aCAgICA6IDIwJTtcbiAgICAgICAgaGVpZ2h0ICAgOiBhdXRvO1xuICAgICAgICBtYXJnaW4gICA6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG59IiwiQGNvbG9yX3ByaW1hcnkgOiAjZjEwMDgzO1xuXG4uYXJ0aWNsZS1pbnRybyB7XG4gICAgZm9udC1mYW1pbHkgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgZm9udC1zaXplICAgICA6IDEuMnJlbTtcbn1cblxuLnBhcnNlSHRtbCxcbi5odG1sLXN0cmluZyB7XG5cbiAgICBlbSxcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodCAgIDogOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5ICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMjc1ZDg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgIDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2tleXBvaW50cyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyb3Qge1xuICAgICAgICBwYWRkaW5nICAgICAgOiAxZW0gMS41ZW07XG4gICAgICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXkgICAgICA6IHRhYmxlO1xuXG5cbiAgICAgICAgZm9udC1zaXplICA6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGUgOiBpdGFsaWM7XG5cbiAgICB9XG5cbn1cblxuLmFydGljbGUtY29udGVudCB7XG5cbiAgICAuYXV0aG9yaW5mbyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFleDtcbiAgICAgICAgYmFja2dyb3VuZCAgIDogI2YyZjZmNztcbiAgICAgICAgYm9yZGVyLWxlZnQgIDogMWVtIHNvbGlkICM5NGI3YmM7XG4gICAgICAgIHBhZGRpbmcgICAgICA6IDFleDtcbiAgICB9XG5cbiAgICAuc2VsZkNoZWNrIHtcblxuICAgICAgICBjbGVhciAgICAgICAgOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kICAgOiAjZjJmNmY3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5NGI3YmM7XG4gICAgICAgICAgICBjb2xvciAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmcgICA6IDFleCAwLjVlbTtcblxuICAgICAgICAgICAgLmZhLXN0YWNrIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuXG4gICAgICAgICAgICAgICAgLmZhLWNpcmNsZS1vIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmEtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC0wLjFleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zZWxmQ2hlY2tRdWVzdGlvbiB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFleCAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxmQ2hlY2tBbnN3ZXIge1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiAjOTRiN2JjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1YTgxODYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zheml0LFxuICAgIC5hcnRpY2xlQ29udGVudEJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAxLjVlbSAxLjVlbSAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzICAgOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDEuNWVtO1xuXG4gICAgICAgIGgyLFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvciAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlICA6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgICA6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoICAgICAgOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgIDogLTFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgIDogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlICA6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlICAgICAgIDogZGVjaW1hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0YWJsZS1vbDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgIDogY291bnRlcih0YWJsZS1vbCkgXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgOiAjNEU0RTRFO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlQ29udGVudEJveGVzIHtcbiAgICAgICAgbWF4LXdpZHRoICA6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wIDogMzBweDtcbiAgICAgICAgZmxvYXQgICAgICA6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgLmFydGljbGVDb250ZW50Qm94ZXMge1xuICAgICAgICAgICAgZmxvYXQgICAgICAgOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoICAgOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWRpbmctdGltZS1hcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWFydGljbGUsXG4gICAgICAgIC5hdXRob3JzLWFydGljbGUsXG4gICAgICAgIC5yZWFkaW5nLXRpbWUtYXJ0aWNsZSxcbiAgICAgICAgLmFydGljbGVNZWRpYUJ1dHRvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZS1jb250ZW50LW1haW4ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlQ29udGVudEJveGVzIHtcbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgIDogMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgIDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDFlbSAxLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiB0YWJsZTtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGUgOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAja2V5cG9pbnRzLFxuICAgICAgICAua2V5cG9pbnRzIHtcblxuICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMWVtIDEuNWVtIDBlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLmtleXBvaW50c190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICA6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogLTFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2tleXBvaW50cyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wZmVobHVuZ2VuIHtcblxuICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMWVtIDEuNWVtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLmVtcGZlaGx1bmdlbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUgIDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgIDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgIDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAtMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJheGlzdGlwcCB7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAyNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0ICA6IDFweCBzb2xpZCBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGggIDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0ICA6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogaW5saW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJheGlzdGlwcF90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgOiA5MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDM2cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaS5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgIDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICA6IDVweCA1cHggNXB4IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXRlcmF0dXIge1xuICAgIC5oNC1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcCAgIDogc29saWQgMnB4ICNkZGRkZGQ7XG4gICAgICAgIHBhZGRpbmctdG9wICA6IDFleDtcbiAgICAgICAgZGlzcGxheSAgICAgIDogYmxvY2s7XG4gICAgICAgIGNvbG9yICAgICAgICA6ICNhYWE7XG4gICAgICAgIG1hcmdpbi10b3AgICA6IDEwZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJleDtcbiAgICAgICAgZm9udC1zaXplICAgIDogMC45cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgICAgIDogJz4nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDAuNWVtO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZUNvbnRlbnQge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgIDogOTUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQgICAgICA6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0ICAgICAgIDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQgICAgIDogI2YyZjdmYTtcbiAgICAgICAgLy8gYm9yZGVyICAgICAgICAgOiAxcHggc29saWQgI2ZiZTdmMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAgICAgOiAxcHggc29saWQgI2ExYTZhOTtcbiAgICAgICAgcGFkZGluZyAgICAgICAgICAgOiAxZXg7XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemUgICAgICAgICA6IDAuOHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgIDogI2ExYTZhOTtcbiAgICB9XG59XG5cbiNpbWdab29tIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICA6IDFleDtcbiAgICAgICAgcmlnaHQgICA6IDFlbTtcbiAgICB9XG59XG5cbnAge1xuICAgICYuY29sb3ItcmVkIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG59XG4iLCIuYWRfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyX3N0YXJ0X3BhZ2Uge1xuICAgIC5pZnJhbWVBZHMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYmFubmVyLmFydGlrZWxfc3VwZXJiYW5uZXJfMyxcbi5iYW5uZXIuYXJ0aWtlbF9zdXBlcmJhbm5lcl80LFxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzUsXG4uYmFubmVyLmFydGlrZWxfc3VwZXJiYW5uZXJfNixcbi5yb3cuYmlnX2Jhbm5lcisucm93LnNtYWxsX2Jhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTM0cHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3AgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG5cbn1cblxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzEsXG4uYmFubmVyLmFydGlrZWxfc3VwZXJiYW5uZXJfMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzMsXG4uYmFubmVyLmFydGlrZWxfc3VwZXJiYW5uZXJfNCxcbi5iYW5uZXIuYXJ0aWtlbF9zdXBlcmJhbm5lcl81LFxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yb3cuYmlnX2Jhbm5lciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICAgIC5ldmVudF9zdXBlcmJhbm5lcl8xLFxuICAgICAgICAuZXZlbnRfc3VwZXJiYW5uZXJfMixcbiAgICAgICAgLmV2ZW50X3N1cGVyYmFubmVyXzMsXG4gICAgICAgIC5ldmVudF9zdXBlcmJhbm5lcl80LFxuICAgICAgICAuZXZlbnRfc3VwZXJiYW5uZXJfNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYrLnNtYWxsX2Jhbm5lci5ma2kge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX2ZhY2h0aGVtZW50X3BhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbn1cblxuLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXkgOiBub25lO1xuXG4gICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduICAgICA6IGxlZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hcnRpa2VsX21lZGlhX3JlY3RhbmdsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdXBlckJhbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBleDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoIDogNzI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmVqbV9zdXBlcmJhbm5lcl8xLFxuICAgICYubmVqbV9zdXBlcmJhbm5lcl8yLFxuICAgICYubmVqbV9zdXBlcmJhbm5lcl8zLFxuICAgICYubmVqbV9zdXBlcmJhbm5lcl80IHtcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggOiA3MjhweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZWptX21lZGlhX3JlY3RhbmdsZV8xLFxuICAgICYubmVqbV9tZWRpYV9yZWN0YW5nbGVfMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQgICA6IDA7XG4gICAgICAgIHRvcCAgICAgOiAwO1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWtlbF9zdXBlcmJhbm5lcl8xLFxuICAgICYuYXJ0aWtlbF9zdXBlcmJhbm5lcl8yLFxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfMSxcbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzIsXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl8zLFxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfNCxcbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzUge1xuICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aCAgICA6IDcyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgOiA5MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MnB4KTtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNSxcbiAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNixcbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzYsXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl83IHtcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAxNXB4O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGggICAgIDogOTUlO1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzcsXG4gICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzgsXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl84LFxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfOSB7XG4gICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMTVweDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDk1JTtcblxuICAgICAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWtlbF9zdXBlcmJhbm5lcl8zLFxuICAgICYuYXJ0aWtlbF9zdXBlcmJhbm5lcl80IHtcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAxNXB4O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGggICAgIDogOTUlO1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpa2VsX3N1cGVyYmFubmVyXzUsXG4gICAgJi5hcnRpa2VsX3N1cGVyYmFubmVyXzYge1xuICAgICAgICAvLyB0ZXh0LWFsaWduICAgICAgOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDE1cHg7XG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3AgICAgICA6IC00M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0ICA6IDExNXB4O1xuICAgICAgICB0ZXh0LWFsaWduICAgICAgOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQgICAgIDogNDRweDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbiAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiA5NSU7XG4gICAgICAgICAgICAvLyAzbWFyZ2luLWxlZnQ6IDEwNnB4O1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAmLmV2ZW50X3N1cGVyYmFubmVyXzEsXG4gICAgLy8gJi5ldmVudF9zdXBlcmJhbm5lcl8yLFxuICAgIC8vICYuZXZlbnRfc3VwZXJiYW5uZXJfMyxcbiAgICAvLyAmLmV2ZW50X3N1cGVyYmFubmVyXzQsXG4gICAgLy8gJi5ldmVudF9zdXBlcmJhbm5lcl81IHtcbiAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgLy8gICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICBpZnJhbWV7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzEge1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICB9XG5cbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGggICA6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luICA6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl8zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3AgICA6IDI1cHg7XG4gICAgfVxuXG4gICAgJi5oYWxmUGFnZSB7XG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDYwMHB4O1xuICAgICAgICAgICAgcmlnaHQgICAgICA6IDA7XG4gICAgICAgICAgICB0b3AgICAgICAgIDogOGV4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuODVlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodCAgIDogNjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgOiAzMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYWxmUGFnZV9yZXNwb25zZSxcbiAgICAmLmFydGlrZWxfaGFsZnBhZ2VfcmVzcG9uc2UsXG4gICAgJi5ldmVudF9oYWxmcGFnZV9yZXNwb25zZSxcbiAgICAmLmZhY2h0aGVtZW5faGFsZnBhZ2VfcmVzcG9uc2UsXG4gICAgJi5mYWNodGhlbWVuX2hhbGZwYWdlX2ZraV9yZXNwb25zZSxcbiAgICAmLmFydGlrZWxfaGFsZnBhZ2VfZmtpX3Jlc3BvbnNlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0IDogMDtcbiAgICB9XG5cbiAgICAmLmZhY2h0aGVtZW5faGFsZnBhZ2VfZmtpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5mYWNodGhlbWVuX2hhbGZwYWdlIHtcbiAgICAgICAgdG9wOiA1MGV4O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OjYwMHB4O1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTgwcHgpO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAvLyAuYmFubmVyQ29udGFpbmVye1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGlrZWxfaGFsZnBhZ2VfZmtpIHtcbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGlrZWxfaGFsZnBhZ2Uge1xuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ldmVudF9oYWxmcGFnZSB7XG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2lmQmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvbmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlcl9ldmVudF9mcmVuY2gsXG4gICAgJi5zbGlkZXJfc3RhcnQsXG4gICAgJi5zbGlkZXJfZmFjaHRoZW1lbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDY5OHB4O1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl8xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ldmVudF9iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8xLFxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8yLFxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8zLFxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV80LFxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV81LFxuICAgICAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV82IHtcbiAgICAgICAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzEsXG4gICAgICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfMixcbiAgICAgICAgJi5ldmVudF9zdXBlcmJhbm5lcl8zLFxuICAgICAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzQsXG4gICAgICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfNSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDcyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ldmVudF9zdXBlcmJhbm5lcl82LFxuICAgICAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTkzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogOTUlO1xuXG5cbiAgICAgICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTk2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ldmVudF9zdXBlcmJhbm5lcl84LFxuICAgICAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5M3B4O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhY2h0aGVtZW5fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5zdGFydF9wYWdlIHtcblxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNSxcbiAgICAgICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl83LFxuICAgICAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfOCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0yMDJweDtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwNHB4O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjaHRoZW1lbl9tZWRpYV9yZWN0YW5nbGVfMSxcbiAgICAgICAgJi5mYWNodGhlbWVuX21lZGlhX3JlY3RhbmdsZV8yLFxuICAgICAgICAmLmZhY2h0aGVtZW5fbWVkaWFfcmVjdGFuZ2xlXzMsXG4gICAgICAgICYuZmFjaHRoZW1lbl9tZWRpYV9yZWN0YW5nbGVfNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyByaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgICAgOiBhdXRvO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGggOiAzMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAyNTBweDtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0OTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfMSxcbiAgICAgICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzIsXG4gICAgICAgICYuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl8zLFxuICAgICAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggOiA3MjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWNsZV9tZWRpdW1fcmVjdGFuZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBsZWZ0ICAgICA6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRfbWVkaWFfcmVjdGFuZ2xlXzEsXG4gICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMixcbiAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8zLFxuICAgICYuZXZlbnRfbWVkaWFfcmVjdGFuZ2xlXzQsXG4gICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNSxcbiAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV82IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpa2VsX3ZpZGVvX3BvcF91cCB7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleCAgICAgICA6IDk5OTk5OTk5OTk7XG4gICAgICAgIHBvc2l0aW9uICAgICAgOiBmaXhlZDtcbiAgICAgICAgdG9wICAgICAgICAgICA6IDA7XG4gICAgICAgIGxlZnQgICAgICAgICAgOiAwO1xuICAgICAgICBib3R0b20gICAgICAgIDogMDtcbiAgICAgICAgcmlnaHQgICAgICAgICA6IDA7XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgLmJhbm5lcl9zdGFydF9wYWdlLFxuICAgIC5iYW5uZXJfZmFjaHRoZW1lbnRfcGFnZSB7XG4gICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIC5iYW5uZXIuaGFsZlBhZ2UsXG4gICAgICAgIC5iYW5uZXIuZmFjaHRoZW1lbl9oYWxmcGFnZSxcbiAgICAgICAgLmJhbm5lci5hcnRpa2VsX2hhbGZwYWdlLFxuICAgICAgICAuYmFubmVyLmV2ZW50X2hhbGZwYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFjaHRoZW1lbl9oYWxmcGFnZV9ma2lfcmVzcG9uc2UsXG4gICAgJi5hcnRpa2VsX2hhbGZwYWdlX2ZraV9yZXNwb25zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aCAgOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAtMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGlrZWxfaGFsZnBhZ2VfZmtpX3Jlc3BvbnNlIHtcbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFsZlBhZ2VfcmVzcG9uc2UsXG4gICAgJi5mYWNodGhlbWVuX2hhbGZwYWdlX3Jlc3BvbnNlLFxuICAgICYuYXJ0aWtlbF9oYWxmcGFnZV9yZXNwb25zZSB7XG4gICAgICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aCAgICAgOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvcGFjaXR5ICAgOiAxMDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXkgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQgICAgIDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxNjBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRfaGFsZnBhZ2VfcmVzcG9uc2Uge1xuICAgICAgICBkaXNwbGF5ICAgOiBub25lO1xuICAgICAgICB3aWR0aCAgICAgOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvcGFjaXR5ICAgOiAxMDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNWV4O1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdCAgICAgOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5ma2krLnJlZiB7XG4gICAgbWFyZ2luLXRvcCA6IC01N3B4O1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjEycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcCAgOiAtNTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tbGVmdCA6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcCAgOiAtMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdCA6IC0xNHB4O1xuICAgICAgICBmbG9hdCAgICAgICA6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBDdXN0b20gYmFubmVyIHNpemluZyAqL1xuLnRvcGljLWV2ZW50LWFydGljbGVbZGF0YS10b3BpYy1hcnRpY2xlPVwiMjE5MTU2OFwiXSB7XG4gICAgLmJhbm5lcltjbGFzcyo9XCJldmVudF9tZWRpYV9yZWN0YW5nbGVcIl0ge1xuICAgICAgICAuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX2V2ZW50X3BhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJAY29sb3JfcHJpbWFyeSAgIDogI2YxMDA4MztcbkBiYWNrZ3JvdW5kX2xpZ2h0OiAjRjJGMkYyO1xuQGJhY2tncm91bmRfZGFyayA6ICM0RTRFNEU7XG5AYmxhY2sgICAgICAgICAgIDogIzRFNEU0RTtcbkB3aGl0ZSAgICAgICAgICAgOiB3aGl0ZTtcbkBncmF5ICAgICAgICAgICAgOiAjYWFhO1xuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9Qcm94aW1hTm92YUEtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9Qcm94aW1hTm92YUEtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9Qcm94aW1hTm92YUEtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLy9zcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbnVuaXRvL3YxMi9YUlhWM0k2TGkwMUJLb2ZJTmVhQlRNbkZjUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHkgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9Qcm94aW1hTm92YUEtQm9sZC5lb3QnKTtcbiAgICBzcmMgICAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1Byb3hpbWFOb3ZhQS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIC8vc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL251bml0by92MTIvWFJYVzNJNkxpMDFCS29mQWpzT1VZZXZJV3pnUERBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuLyogQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ0FwcGxlIFN5bWJvbHMnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9BcHBsZVN5bWJvbHMuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9BcHBsZVN5bWJvbHMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0FwcGxlU3ltYm9scy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0FwcGxlU3ltYm9scy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9BcHBsZVN5bWJvbHMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JvYm90b1NsYWItQm9sZC5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JvYm90b1NsYWItQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUm9ib3RvU2xhYi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JvYm90b1NsYWItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ1NGIFBybyBUZXh0JztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvU0ZQcm9UZXh0LVNlbWlib2xkLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvU0ZQcm9UZXh0LVNlbWlib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9TRlByb1RleHQtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9TRlByb1RleHQtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvU0ZQcm9UZXh0LVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1TZW1pQm9sZC5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LUJvbGQuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1NZWRpdW1JdGFsaWMuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlIDogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktTWVkaXVtLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ1NGIFBybyBUZXh0JztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvU0ZQcm9UZXh0LVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9TRlByb1RleHQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvU0ZQcm9UZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9TRlByb1RleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9TRlByb1RleHQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktRXh0cmFCb2xkLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1FeHRyYUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ0FyaWFsJztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvQXJpYWxNVC5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0FyaWFsTVQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0FyaWFsTVQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9BcmlhbE1ULndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0FyaWFsTVQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn0qL1xuXG5cbi8qIEBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdBcmlhbCc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0FyaWFsLUJvbGRNVC5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0FyaWFsLUJvbGRNVC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvQXJpYWwtQm9sZE1ULndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvQXJpYWwtQm9sZE1ULndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0FyaWFsLUJvbGRNVC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ0ZydXRpZ2VyIExUJztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1CbGFja0NuLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1CbGFja0NuLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJsYWNrQ24ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJsYWNrQ24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1CbGFja0NuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgTFQnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJvbGRDbi5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQm9sZENuLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJvbGRDbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQm9sZENuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQm9sZENuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgTFQnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJvbGRDbl8xLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1Cb2xkQ25fMS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1Cb2xkQ25fMS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQm9sZENuXzEud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1Cb2xkQ25fMS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn0qL1xuXG5ib2R5IHtcbiAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNzUHJlbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFtYmVyLXRleHQge1xuICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1hbWJlci10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3IgICAgIDogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICAgIGxldHRlci1zcGFjaW5nICAgIDogMDtcbiAgICAvL2ZvbnQtZmFtaWx5ICAgICA6IEhlbHZldGljYTtcbiAgICBmb250LWZhbWlseSAgICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICA6IEBiYWNrZ3JvdW5kX2xpZ2h0O1xuICAgIGNvbG9yICAgICAgICAgICAgIDogQGJsYWNrO1xuICAgIHRleHQtc2hhZG93ICAgICAgIDogbm9uZTtcblxuICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGggICAgOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgb3ZlcmZsb3cgOiB2aXNpYmxlO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgLnVwcGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLm1wLXB1c2hlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNWV4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiAjZTcwNDgwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFuZGluZyB7XG4gICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAudXBwZXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAubXAtcHVzaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjUlIDAgNDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1haW4ge1xuICAgIG1hcmdpbiA6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aCAgOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmJ0biB7XG5cbiAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmLmJ0bi11bml2ZXJzaW1lZC1wb3J0YWwge1xuICAgICAgICBib3JkZXItcmFkaXVzICAgOiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMC42ZW0gMWVtO1xuICAgICAgICBib3gtc2hhZG93ICAgICAgOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplICAgICAgIDogMC43cmVtO1xuICAgICAgICBtaW4td2lkdGggICAgICAgOiAxMmVtO1xuICAgICAgICBtYXJnaW4gICAgICAgICAgOiAwO1xuXG4gICAgICAgICYuYnRuLXVuaXZlcnNpbWVkLXBvcnRhbC1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgIDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3IgICAgICAgOiBAYmxhY2sgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcblxuICAgICAgICAgICAgJi5idG4tbGFuZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0LjVlbTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tdW5pdmVyc2ltZWQtcG9ydGFsLWZsYWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvciAgICAgICA6IEBibGFjayAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlciAgICAgIDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nICAgICA6IDAuNmVtIDA7XG4gICAgICAgICAgICBtaW4td2lkdGggICA6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduICA6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yICAgICA6IEBibGFjayAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhLmZhLWJvb2ttYXJrIHtcbiAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgICBib3JkZXIgICAgICAgICAgOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRfbGlnaHQgICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1cyAgIDogMmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3IgICAgICAgICAgIDogQGJsYWNrICAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdCAgICA6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0ICAgOiAxZW07XG5cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGJsYWNrICAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGJsYWNrICAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGJsYWNrICAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmltYWdlR3JhZGllbnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICBoZWlnaHQgIDogMTAwJTtcbiAgICAgICAgd2lkdGggICA6IDEwMCU7XG4gICAgICAgIHRvcCAgICAgOiAwO1xuICAgICAgICBsZWZ0ICAgIDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBmYWRlKEBiYWNrZ3JvdW5kX2xpZ2h0LCAwJSkgMCUsIGZhZGUoQGJhY2tncm91bmRfbGlnaHQsIDg1JSkgNDUlLCBmYWRlKEBiYWNrZ3JvdW5kX2xpZ2h0LCA5MCUpIDk5JSk7XG5cbiAgICB9XG59XG5cbi5tb3JlIHtcbiAgICBjb2xvciAgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplICAgICAgIDogMC44cmVtO1xuICAgIC8vZm9udC1mYW1pbHkgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgIGZvbnQtZmFtaWx5ICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBmb250LXN0eWxlICAgICAgOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQgICAgIDogYm9sZDtcblxuICAgICYua3Vyc2luZm9ybWF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufVxuXG4uYmFjay10by10b3Age1xuICAgIHRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemUgICAgICAgOiAwLjhyZW07XG4gICAgLy9mb250LWZhbWlseSAgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgZm9udC1mYW1pbHkgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIGZvbnQtc3R5bGUgICAgICA6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodCAgICAgOiBib2xkO1xuICAgIGZsb2F0ICAgICAgICAgICA6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmcgIDogMC4xZW07XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQgOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBmb250LXNpemUgIDogMC43cmVtO1xuXG4gICAgJi5sb25nX2JyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdCAgOiAxMXJlbTtcbiAgICB9XG5cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuXG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGggICAgOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogMTE1MnB4O1xuXG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyA6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICAgICAgICAgICAgOiBub25lO1xuXG4gICAgICAgICAgICAmLm5hdmJhci1kYXJrIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC51cHBlci1uYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZF9saWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogMC4zZW0gMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51bml2ZXJzaW1lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoICAgOiA3ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodCAgOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0ICA6IDAuN2VtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IFwiY3VycmVudENvbG9yXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVyb2xvZ2lrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZGRpcGxvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tUXVpY2tiYXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgICAgICAgOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWlja2Jhci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICA6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3R0b20tbmF2IHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgOiAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogMmV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvb2ttYXJrLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaS5mYS1ib29rbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi11bml2ZXJzaW1lZC1wb3J0YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1haW5OYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgIDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgOiAwLjg1OHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmFjaHRoZW1lbjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wZW4+LmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3IgICAgOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWV4O1xuXG4gICAgICAgICAgICAgICAgICAgICYubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG5cbiAgICBpbWcge1xuXG4gICAgICAgICYuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDgzMHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbiAgICA6IGxlZnQ7XG4gICAgICAgIGxlZnQgICAgICAgICAgOiAxMiU7XG4gICAgICAgIGJvdHRvbSAgICAgICAgOiAxMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAzLjVlbTtcbiAgICAgICAgZm9udC1zaXplICAgICA6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xM3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdyAgIDogbm9uZTtcbiAgICAgICAgY29sb3IgICAgICAgICA6IEBibGFjaztcblxuICAgICAgICAudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDFyZW07XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDIwcHg7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgICAgIC5zdWJjYXRlZ29yeSxcbiAgICAgICAgICAgIC5zdXJ2ZXktaW5mbyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yICAgICA6IEB3aGl0ZSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwZXg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDMuNXJlbTtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICA6IDEuMmVtO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWFydGljbGVzLXRlYXNlciB7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgICAgOiBAd2hpdGU7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICA6IDU3JTtcbiAgICAgICAgYm90dG9tICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgcmlnaHQgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgICAgICAgIDogMmV4IDNlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtO1xuICAgICAgICBtaW4taGVpZ2h0ICAgICAgICAgICAgOiAxN2V4O1xuXG4gICAgICAgIC50ZWFzZXJTdHJhcExpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplICAgIDogMC44MTI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgIDogYmxvY2s7XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LWZhbWlseSAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyQ2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICA6IDAuNjI1ZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG5cbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlclRpdGxlIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3AgICA6IDFleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFleDtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xuXG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycy1mYWNodGhlbWVuIHtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWlubmVyLWZhY2h0aGVtZW4ge1xuICAgICAgICAvLyB3aWR0aCAgICAgICA6IDg3LjUlO1xuICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmZhY2h0aGVtZW4tc2xpZGVyIHtcbiAgICAgICAgLnNsaWRlci1hcnRpY2xlcy10ZWFzZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZUdyYWRpZW50IHtcblxuICAgICAgICAgICAgLmt1cnNhcnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgICAgICAgICAgIDogMmV4O1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAtMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICAgICAgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgICAgICAgICAgIDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMC41ZXggMWVtO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgICAgICAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICAgICAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvaW50cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZXggMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yICA6IEBjb2xvcl9wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICA6ICNiYWJhYmE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICAgICAgICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgIDogMC41ZW07XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgICAgICAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgICAgICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgICAgICAgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFzcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgOiAyZXg7XG4gICAgICAgICAgICAgICAgbGVmdCAgICA6IDA7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgOiAwLjVleCAxZW07XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogZ3JlZW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcblxuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgOiAjYmFiYWJhO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgICAgICAgICA6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmEtc3RhY2sge1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYXMsXG4gICAgICAgICAgICAgICAgICAgIC5mYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmEtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAgOiAwLjE1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjRleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG5cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1mcmVuY2gtYXJ0aWNsZXMge1xuICAgICNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG5cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgxLjJleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcGljLWV2ZW50LWFydGljbGUsXG4uY3NXaWRnZXQtd3JhcHBlciB7XG5cbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIC8vZm9udC1mYW1pbHkgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgZm9udC1mYW1pbHkgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgIGZvbnQtc3R5bGUgICAgIDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodCAgICA6IGJvbGQ7XG4gICAgICAgIG1hcmdpbiAgICAgICAgIDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodCAgICA6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tICA6IDFleDtcbiAgICB9XG5cbiAgICAuaW1hZ2VHcmFkaWVudCxcbiAgICBhcnRpY2xlIHtcblxuICAgICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodCAgICAgICAgICAgICAgICAgICAgICA6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAgOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgICAgICAgICAgOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICAgICAgICAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgICAgICAgICAgICAgICA6IDRweDtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHkgICAgICAgICAgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAwLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICA6IDA7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICA6IDEuM3JlbTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICAuc3ViY2F0ZWdvcnksXG4gICAgICAgIC5zdXJ2ZXktaW5mbyB7XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHkgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LXN0eWxlICAgICA6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiAwLjdyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW1nIHtcblxuICAgICYuaW1nLWZsdWlkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJleDtcblxuICAgICAgICAmLmhlYWRJbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtICA6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59XG5cbi5uZXdlc3QtYXJ0aWNsZXMge1xuICAgIHdpZHRoICAgICA6IDgwJTtcbiAgICBtYXJnaW4gICAgOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDdleDtcblxuICAgIC5hcnRpY2xlLWxpc3Qge1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDVlbTtcblxuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWsgICA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29rbWFyayB7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICAgOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogQGdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VHcmFkaWVudFNpemUge1xuICAgICAgICAgICAgLmltYWdlR3JhZGllbnRUZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDcwJTtcbiAgICAgICAgICAgICAgICBib3R0b20gICAgIDogNWV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgIDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vc3QtcmVhZC1hcnRpY2xlcyB7XG4gICAgcGFkZGluZyAgIDogN2V4IDEwJTtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMTBleDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBib3R0b206IC02ZXg7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIge1xuXG4gICAgJi5wYWdlLWZvb3RlciB7XG5cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZF9kYXJrICAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcCAgICAgOiAwO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiA0ZXggMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgIDogMC4wMWVtO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgLmNzRm9vdGVyLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHkgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGUgICAgIDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgICA6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgICAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMC45cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYub3Blbj4uZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgIDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1uYXYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlICAgIDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgICAgOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxLjVleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogN2V4O1xuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZSAgIDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4gOiAwO1xuXG4gICAgICAgICAgICAubmV3c2xldHRlci10aXR0bGUge1xuXG4gICAgICAgICAgICAgICAgLy9mb250LWZhbWlseSAgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGUgICAgIDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICAgIDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmV4O1xuXG4gICAgICAgICAgICAgICAgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2V4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLXVuaXZlcnNpbWVkLXBvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgIDogMC41ZW0gMS4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLWZvb3RlciB7XG5cbiAgICAgICAgJi5kZSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHsgXG4gICAgICAgICAgICAgICAgLmNzRm9vdGVyLWxpbmsge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXRjaC1sYW5kLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgLmNzU25pcHBldCxcbiAgICAubGFuZC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uc3dpdGNoLWxhbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mbGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGggIDogMjk4cHg7XG4gICAgICAgIGhlaWdodCA6IDE3NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICAgICAgJi5mbGFnVGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aCA6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogNTAlO1xuICAgICAgICAgICAgZmxvYXQgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IDYwMDtcbiAgICAgICAgICAgIGN1cnNvciAgICAgICA6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgOiAzZW07XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mLmVycm9yLFxuJi5sYW5kaW5nIHtcblxuICAgIGZvb3RlciB7XG4gICAgICAgIC8vcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tICAgICAgICA6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wICAgIDogMDtcblxuICAgICAgICAmLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJleCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWFnZUdyYWRpZW50IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodCAgOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGggICA6IDEwMCU7XG4gICAgICAgICAgICB0b3AgICAgIDogMDtcbiAgICAgICAgICAgIGxlZnQgICAgOiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBmYWRlKEBiYWNrZ3JvdW5kX2xpZ2h0LCAwJSkgMSUsIGZhZGUoQGJhY2tncm91bmRfbGlnaHQsIDg1JSkgNDklLCBmYWRlKEBiYWNrZ3JvdW5kX2xpZ2h0LCA5MCUpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtcHR5SGVhZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0ICAgOiAzMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICYuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvdXJjZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b20gIDogMDtcbiAgICAgICAgICAgIGxlZnQgICAgOiAxZW07XG4gICAgICAgICAgICB6LWluZGV4IDogOTk5O1xuICAgICAgICAgICAgY29sb3IgICA6ICM5OTk5OTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b20gIDogNWV4O1xuICAgICAgICB3aWR0aCAgIDogMTAwJTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoIDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcblxuICAgICAgICAgICAgJi5hbHRDb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDEtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgIDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRleHQge1xuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZVJhdGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICA6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgICAgICAgICA6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgICA6IDcuN2VtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICAgICAgICAgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAuM2V4IDAuNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgICAgICAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAgICAgICAgICAgIDogMWV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgLnN1YnRleHQge1xuICAgICAgICBwYWRkaW5nICAgICAgOiAwO1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgIGZvbnQtZmFtaWx5ICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgZm9udC1zdHlsZSAgIDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodCAgOiBub3JtYWw7XG5cbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5hcnRpY2xlUmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW1nLnJhdGVfc3RhciB7XG4gICAgICAgIHdpZHRoICA6IDEycHg7XG4gICAgICAgIGhlaWdodCA6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBpLmZhLXN0YXItaGFsZiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tICA6IDVweDtcbiAgICB9XG5cbiAgICAucmF0aW5nX3N1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3IgICAgOiAjOTk5O1xuXG4gICAgICAgICYucmF0ZWQge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICB1bC5yYXRpbmcucmF0aW5nLWFjdGl2ZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmhvdmVyfmxpIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuXG4gICAgbWFyZ2luLXRvcDogMmV4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50LW1haW4ge1xuICAgICAgICBtYXJnaW4gICAgICAgOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiA2ZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZleDtcblxuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgLnN0YWdlLWFydGljbGVzIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEzMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAtMTUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogLTExZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVNZWRpYUJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nICAgOiAwO1xuICAgICAgICBmb250LXNpemUgOiAxLjNyZW07XG4gICAgICAgIGNvbG9yICAgICA6ICNhYWE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5idXR0b25zIHtcblxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgIDogMCAwLjFlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lcmtlbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB0b3AgICAgICA6IDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVya2VuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1tYWlsLWFydGljbGUsXG4gICAgLnJlYWRpbmctdGltZS1hcnRpY2xlIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA1ZXg7XG5cbiAgICAgICAgLnNoYXJlLW1haWwtd3JhcHBlcixcbiAgICAgICAgLnRpbWUtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgOiAjOTk5OTk5O1xuICAgICAgICAgICAgYm9yZGVyICAgICAgIDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgOiAxZXggMWVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hhcmUtbWFpbC1hcnRpY2xlIHtcbiAgICAgICAgLnNoYXJlLW1haWwtd3JhcHBlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaGFyZS1tYWlsLWFydGljbGUsXG4gICAgLnJlYWRpbmctdGltZS1hcnRpY2xlLFxuICAgIC5kYXRlLWFydGljbGUsXG4gICAgLmF1dGhvcnMtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmcgICAgICA6IDA7XG4gICAgICAgIHRleHQtYWxpZ24gICA6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZXg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAyZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG4gICAgICAgIH1cblxuICAgICAgICAucHViZGF0ZSxcbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgIDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICAgOiAyZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgIDogMWVtO1xuICAgICAgICAgICAgLy9mb250LWZhbWlseSA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LXN0eWxlICAgIDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAwLjlyZW07XG5cbiAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgICAgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgICA6IDllbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgICAgICAgICAgICAgOiAxZXggMWVtO1xuICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgICAgICAgICAgICAgICA6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgICAgICAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLm9sZERhdGEge1xuICAgICAgICAgICAgLy93b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIC5hdXRob3IsXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmQtc2VsZWN0b3Ige1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGggOiA4cmVtO1xuICAgIH1cbn1cblxuLnRoZW1lX2xpc3Qge1xuICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG5cbiAgICAuYXJ0aWNsZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjbGVhciAgICAgOiBib3RoO1xuXG4gICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmt1cnNhcnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodCAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgICAgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgICAgICAgIDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICAgICAgICA6IDAuNWV4IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgICAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgICAgICAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvaW50cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVleCAxZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICA6IEBjb2xvcl9wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICA6ICNiYWJhYmE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgICAgICAgICAgIDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAgOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICAgICAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHkgICAgICAgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgICAgICAgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXNzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3AgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICA6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMC41ZXggMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgOiBncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICAgICAgICAgICA6ICNiYWJhYmE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgICAgICAgICA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYS1zdGFjayB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmFzLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAgOiAwLjE1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC40ZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmxpc3QsXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIC50ZWFzZXJTdHJhcExpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAwLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoICAgIDogOTUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgLnN1YmNhdGVnb3J5LFxuICAgICAgICAgICAgICAgIC5zdXJ2ZXktaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICA6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmF0aW5nX3N1bSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiAjOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgICYucmF0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib29rbWFya0xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgIDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAuZ3JpZF92aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLmxpc3RfdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgIDogMDtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvciAgICA6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hbGlnbi1yaWdodCxcbiAgICAgICAgc2VsZWN0LmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAgMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aCAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aCAgICAgICA6IDQwJTtcbiAgICAgICAgICAgIGZsb2F0ICAgICAgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgIDogMXB4IEBjb2xvcl9wcmltYXJ5IHNvbGlkO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLmN1c3RvbV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgIDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodCAgIDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMjAlO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICA6IC0xLjNlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxLjNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jYXJldCB7XG4gICAgICAgICAgICAgICAgcmlnaHQgICAgOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB0b3AgICAgICA6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgIDogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgOiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDEzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgICAgICAgIDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgIDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICAgICAgIDogMTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wICAgICAgICAgICAgICA6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCAgICAgICAgICAgICA6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgICAgICAgICAgICA6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICAgICAgICAgIDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gICAgICAgOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgICAgICAgICA6IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgIDogMTAwJSAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucnVicmljc19zZWxlY3Qge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aCAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoICAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aCAgICAgOiA1NjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDQyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0ICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMTk1cHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoICAgOiAxM2VtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgIDogMC4ycmVtIDAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgIDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgIDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlQ2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2VCdXR0b24ge1xuXG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3AgICAgICAgIDogMi41cmVtO1xuICAgICAgICAgICAgLy8gbGVmdCAgICA6IDE0LjVyZW07XG4gICAgICAgICAgICBsZWZ0ICAgICAgIDogMjFyZW07XG4gICAgICAgICAgICB6LWluZGV4ICAgIDogOTk5OTk5O1xuICAgICAgICAgICAgZGlzcGxheSAgICA6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICA6IDEzcmVtO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQgICAgOiAxNC41cmVtO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQgICAgICAgOiAxNS41cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXggICAgICAgOiA5OTk5OTk7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLnJ1YnJpY3Nfc2VsZWN0ZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogNXB4IDE1cHggNXB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMWVtO1xuICAgICAgICAgICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tICAgOiAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWNodGhlbWVuLmZsb2F0TWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcCAgICAgOiA1cHg7XG4gICAgZGlzcGxheSA6IG5vbmU7XG5cbiAgICAuYXJyb3ctdXAge1xuICAgICAgICB3aWR0aCAgICAgICAgOiAwO1xuICAgICAgICBoZWlnaHQgICAgICAgOiAwO1xuICAgICAgICBib3JkZXItbGVmdCAgOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodCA6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdCAgOiA1ZW07XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kICAgOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBwYWRkaW5nICAgICAgOiAxNXB4O1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICA6IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICAgIDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMjA7XG5cbiAgICAgICAgICAgIC5idG4uYnRuLXVuaXZlcnNpbWVkLXBvcnRhbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4gICA6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgOiAxZW0gM2VtO1xuXG4gICAgICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXkgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5zZWFyY2gtYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nICAgIDogMCA1ZXggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWFyY2gtYXJ0aWNsZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3AgOiAxNTBweDtcbiAgICBwYWRkaW5nICAgIDogMCAyMGV4O1xuXG4gICAgZm9ybSB7XG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiAjZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoICAgIDogMjBlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdK2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybSAgIDogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybSAgICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybSAgICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICAgIDogMXB4IHNvbGlkIEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIDAgQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3cgICA6IDAgMXB4IDAgMCBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICAgIDogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5O1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pK2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yICAgICAgICAgIDogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgOiAwO1xuICAgIH1cblxuICAgIC5yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgOiAyMHB4O1xuXG4gICAgICAgIC50b3RhbF9yZXN1bHRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZmlsdGVyLXJlcGxhY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgICAudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgIC5zdWJjYXRlZ29yeSxcbiAgICAgICAgLnN1cnZleS1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMC44cmVtO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmdfc3VtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcCAgICAgOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va21hcmtMYWJlbCB7XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1zaXplICA6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgZm9udC1zaXplICA6IDEuMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZUluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYXV0aG9ycy1hcnRpY2xlIHtcbiAgICBmb250LXNpemUgICAgOiAwLjhyZW07XG4gICAgLy9mb250LWZhbWlseTogUHJveGltYSBOb3ZhIEFsdCBSZztcbiAgICBmb250LWZhbWlseSAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG5cbiAgICAua3Vyc0ltYWdlIHtcbiAgICAgICAgd2lkdGggICAgICAgOiA0NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wICA6IDNleDtcbiAgICB9XG5cbiAgICAuZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3AgICA6IDI1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAuNmVtIDFlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICA6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDAuN3JlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aCAgICAgICA6IDEyZW07XG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICAgOiAwO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgICAgOiByaWdodDtcblxuICAgICAgICAgICAgaS5mYS1leHRlcm5hbC1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odG1sLXN0cmluZyB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoICAgIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0ICAgICAgIDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgfVxuXG4gICAgLmxpdGVyYXR1ciB7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AgICA6IHNvbGlkIDJweCAjZGRkZGRkO1xuICAgICAgICBwYWRkaW5nLXRvcCAgOiAxZXg7XG4gICAgICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xuICAgICAgICBjb2xvciAgICAgICAgOiAjYWFhO1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAxMGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG4gICAgICAgIGZvbnQtc2l6ZSAgICA6IDAuOXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50ICAgICA6ICc+JztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2tleXBvaW50cyB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuXG4uZXBhcGVyc19saXN0IHtcblxuICAgIGgzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50ICA6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiAgOiBub25lO1xuICAgICAgICBjb2xvciAgICAgICAgICAgIDogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tICAgIDogMjBweDtcbiAgICAgICAgLy9mb250LWZhbWlseSAgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICBmb250LWZhbWlseSAgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIH1cblxuICAgIC5jb3ZlcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgLmltYWdlLFxuICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IDkwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgICAgZGl2LmFsaWduLXJpZ2h0LFxuICAgICAgICBzZWxlY3QuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogMCAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoICAgICAgIDogNTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoICAgICAgIDogNDAlO1xuICAgICAgICAgICAgZmxvYXQgICAgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgICA6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmVwYXBlci1maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvbmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXIgICAgOiAxcHggQGNvbG9yX3ByaW1hcnkgc29saWQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uY3VzdG9tX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0ICAgOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmNhcmV0IHtcbiAgICAgICAgICAgICAgICByaWdodCAgICA6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgIDogMTRweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgOiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgICA6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbCB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICAgICAgICAgOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgICAgICAgOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICAgICAgOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AgICAgICAgICAgICAgIDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0ICAgICAgICAgICAgIDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCAgICAgICAgICAgIDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgICAgICAgICAgOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAgICAgICA6IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICAgICAgICAgIDogcm90YXRlWigzN2RlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luIHtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAudXNlci1sb2dpbiB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgbWluLXdpZHRoICAgIDogMTRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1lbWJlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBhc3N3b3JkLXJlc2V0IHtcbiAgICBwIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwIHtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzICAgICA6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAvL2ZvbnQtZmFtaWx5ICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgIGZvbnQtZmFtaWx5ICAgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZmlsZV90YWIge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXG4gICAgLmgzLXJlc3BvbnNpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGVmdCA6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgJi5vYWtMYWJlbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGggOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHNwYW4uY2FyZXQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5nb3RvLmxvYWQtbW9yZV9idG57XG4gICAgbWFyZ2luLWxlZnQgIDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQgOiBhdXRvO1xuICAgIGJhY2tncm91bmQgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgIGJvcmRlciAgICAgICA6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHdpZHRoICAgICAgICA6IDMwJTtcbiAgICBwYWRkaW5nICAgICAgOiAwLjNlbTtcbiAgICBjb2xvciAgICAgICAgOiB3aGl0ZTtcbiAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcbiAgICBjdXJzb3IgICAgICAgOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvYWQtbW9yZV9idG4ge1xuICAgIG1hcmdpbi1sZWZ0ICA6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0IDogYXV0bztcbiAgICBiYWNrZ3JvdW5kICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICBib3JkZXIgICAgICAgOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB3aWR0aCAgICAgICAgOiAzMCU7XG4gICAgcGFkZGluZyAgICAgIDogMC4zZW07XG4gICAgY29sb3IgICAgICAgIDogd2hpdGU7XG4gICAgZGlzcGxheSAgICAgIDogYmxvY2s7XG4gICAgY3Vyc29yICAgICAgIDogcG9pbnRlcjtcblxuICAgICYubG9hZGluZyB7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNzVGFicyB7XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIHVsLm5hdi10YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzICAgOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jc0FydGljbGUtcGFnZV93cmFwcGVyIHtcblxuICAgIGIuYnEtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodCAgOiA5MDAgIWltcG9ydGFudDtcbiAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgIGZvbnQtZmFtaWx5ICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICB9XG5cbiAgICAubG9naW5BcnRpY2xlIHtcbiAgICAgICAgLnBheXdhbGwtdGVhc2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXl3YWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogNWV4IDRlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICAgICA6IDZleDtcblxuICAgICAgICAgICAgLmxpbmstc3R5bGUtMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiAyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogMmV4IDVleDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICAgIDogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgJi5pbWctZmx1aWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwLjVlbSB3aGl0ZSBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzX3BhZ2Uge1xuICAgIGgzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvciAgICAgICAgICA6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemUgICAgICA6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMTVweDtcbiAgICB9XG59XG5cbi5ib29rbWFya3Mge1xuICAgIGFydGljbGUge1xuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXkgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlX3RpdGxlIHtcbiAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG59XG5cbiN2YWxpZGF0aW9uRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ud2VidWktcG9wb3Zlci1wYXNzd29yZC1wb3BvdmVyIHtcblxuICAgIEB5ZWxsb3cgICAgOiAjRjlEMDRFOyAvLyB5ZWxsb3dcbiAgICBAcmVkICAgICAgIDogI0YwM0Q1ODsgLy8gcmVkXG4gICAgQGdyZWVuICAgICA6ICMzRUJFMjI7IC8vIGdyZWVuXG4gICAgQG9yYW5nZSAgICA6IG9yYW5nZTtcbiAgICBAZGFyay1ncmVlbjogIzI2NzI0QztcblxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplICA6IDEycHg7XG5cbiAgICAuZmEtdGltZXMge1xuICAgICAgICBjb2xvcjogQHJlZDtcbiAgICB9XG5cbiAgICAuZmEtY2hlY2sge1xuICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgIH1cblxuICAgIC5xdWFsaXR5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICAgIH1cblxuICAgIC5xdWFsaXR5MCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEByZWQ7XG4gICAgfVxuXG4gICAgLnF1YWxpdHkxIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHJlZDtcbiAgICB9XG5cbiAgICAucXVhbGl0eTIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAeWVsbG93O1xuICAgIH1cblxuICAgIC5xdWFsaXR5MyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB5ZWxsb3c7XG4gICAgfVxuXG4gICAgLnF1YWxpdHk0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGdyZWVuO1xuICAgIH1cblxufVxuXG5zZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXItZmVlZCB7XG5cbiAgICAuc2VuZF9tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNGMDNENTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZyAgIDogMjBweDtcblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA5MDA7XG4gICAgICAgICAgICB0b3AgICAgICAgICA6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kICAgOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aCAgICA6IDIwZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodCAgICAgICA6IDJyZW07XG5cbiAgICAgICAgJi53ZWVrIHtcbiAgICAgICAgICAgIGJvcmRlciAgICAgICA6IG5vbmU7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgOiAjNzU3NTc1O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgICAgY29sb3IgIDogIzc1NzU3NTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICAgICAgY29sb3IgOiAjNzU3NTc1O1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5jYXJldCB7XG4gICAgICAgIHJpZ2h0ICAgIDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0b3AgICAgICA6IDNweDtcbiAgICAgICAgcGFkZGluZyAgOiAwcmVtIDAuN3JlbSAwLjJyZW0gMC43cmVtO1xuICAgICAgICB6LWluZGV4ICA6IDEwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseSAgIDogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgY29udGVudCAgICAgICA6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgIDogIzc1NzU3NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5mYWNodGhlbWVuLXNlbGVjdCB7XG4gICAgJi5rdXJzYXJ0IHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcGljLWV2ZW50LWFydGljbGUsXG4udmlkZW9XaWRnZXQge1xuICAgIC8vIG1hcmdpbi10b3A6IDI1ZXg7XG5cbiAgICAuaW50cm90ZXh0IHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIH1cblxuICAgIC50b3Bsb2dvIHtcbiAgICAgICAgLy8gcmlnaHQ6IC00ZW07XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29zLFxuICAgIC5ncm91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wICA6IDVleDtcblxuICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZVJhdGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG5cbiAgICAubG9nb3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICAgIDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0ICAgICA6IC0xMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzICAgOiAxZW07XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQgICAgOiAxMWV4O1xuICAgICAgICAgICAgbWF4LXdpZHRoICAgICA6IDEyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgIDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wICAgOiAyZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgIDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgICA6IDAuNmVtIDFlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICAgIDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIDogI2YxMDA4MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplICAgICAgICAgOiAwLjdyZW07XG4gICAgICAgICAgICBtaW4td2lkdGggICAgICAgICA6IDEyZW07XG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgICA6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gICAgOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHkgICAgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LXN0eWxlICAgICAgICA6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgIDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgICAgIDogMS4yNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZVRlYXNlciB7XG4gICAgICAgIG1hcmdpbi10b3AgICA6IDJleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4O1xuICAgIH1cblxuICAgIC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoICAgICAgIDogNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudmlkZW8tY2Fyb3VzZWwsXG4gICAgLnZpZGVvIHtcblxuICAgICAgICB3aWR0aCAgICAgICA6IDc1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlYlRodW1ibmFpbHMge1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvL2JvdHRvbSAgOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuZW1iZWJUaHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgIDogNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMC41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3IgICAgICA6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcblxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBib3R0b20gICAgICAgICAgOiAwO1xuICAgICAgICAgICAgLy8gbGVmdCAgICAgICAgIDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAgIDogMmV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMTAwODM7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTAwODM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2h0aGVtZW4tc2xpZGVyIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjayAgOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogMTUlO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5ICAgICAgICA6IC41O1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAjZjEwMDgzO1xuICAgICAgICAgICAgbWFyZ2luICAgICAgICAgOiBhdXRvIDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0ICAgICA6IDEwMHB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3IgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgOiAuOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1hcnRpY2xlcy10ZWFzZXIge1xuXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudGVhc2VyVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YxMDA4MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXJTdHJhcExpbmUge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodCAgICAgOiA1ZXg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYXNlclRpdGxlIHtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDhleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3NBcnRpY2xlLXBhZ2Vfc2VjdGlvbltkYXRhLW5hbWU9XCJ1YmVyVW5zSW1hZ2VcIl0ge1xuICAgIC5jc01lZGlhLWxlZnQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cblxuLyogSUUxMSAqL1xuLmJ0bixcbmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llcy1zZXR0aW5ncyxcbi5jb29raWVzLWFjY2VwdCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKDExOCwgMTE4LCAxMTgpO1xufVxuXG4uY29va2llcy1zZXR0aW5ncyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm5lam0tYXJ0aWNsZSB7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgICAgICA6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgICAgICA6IDkwMDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB9XG5cbiAgICAuaXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZSAgOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQgICAgICAgICAgIDogOTAwO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG5cbiAgICArLmFydGljbGVNZWRpYUJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5hdXRob3JDb250ZW50IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcCAgIDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBib3JkZXItdG9wIDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1lX2xpc3RfZXZlbnQge1xuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3AgIDogLTExZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogLTExZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTExZW07XG4gICAgfVxufVxuXG5hLm1vcmVbaHJlZj0nIyEnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5saW5rLXN0eWxlLWxpbmVicmVhayB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgaW1nLmNocmlzdG1hcy1rb250YWt0IHtcbiAgICAgICAgd2lkdGggICAgICA6IDI4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDIlO1xuICAgICAgICBtYXJnaW4tdG9wIDogLTI2JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzI1cHgpIHtcbiAgICBpbWcuY2hyaXN0bWFzLWtvbnRha3Qge1xuICAgICAgICB3aWR0aCAgICAgICAgIDogNDMlO1xuICAgICAgICAvKiBtYXJnaW4tbGVmdDogNDIlOyAqL1xuICAgICAgICAvKiBtYXJnaW4tdG9wIDogLTI2JTsgKi9cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyNXB4KSB7XG4gICAgaW1nLmNocmlzdG1hcy1rb250YWt0IHtcbiAgICAgICAgd2lkdGggICAgICAgICA6IDUwJTtcbiAgICAgICAgLyogbWFyZ2luLWxlZnQ6IDQyJTsgKi9cbiAgICAgICAgLyogbWFyZ2luLXRvcCA6IC0yNiU7ICovXG4gICAgfVxufVxuXG5cbi5lcnJvciBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1sZWZ0ICA6IDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZXg7XG5cbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogI2FhYTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9ydGVuLWxvbmctdGV4dCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICMzMzM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCI+XCJcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5OYXYge1xuICAgIC5hY3RpdmUge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjEwMDgzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG5cbiAgICAmLmNhcm91c2VsIHtcblxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBib3R0b20gICAgICAgOiAwO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgIDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMTAwODM7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTAwODM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2h0aGVtZW4tc2xpZGVyIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjayAgOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogMTUlO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5ICAgICAgICA6IC41O1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAjZjEwMDgzO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3IgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgICAgOiAuOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1hcnRpY2xlcy10ZWFzZXIge1xuXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudGVhc2VyVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YxMDA4MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXJTdHJhcExpbmUge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNWV4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXJUaXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA4ZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn0iLCIjaW1nWm9vbSB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBoZWlnaHQgICA6IDg1JTtcbiAgICAgICAgbWFyZ2luICAgOiAzMHB4IGF1dG87XG5cbiAgICAgICAgLy8gbWF4LWhlaWdodCAgOiA2NSU7XG4gICAgICAgIC8vIGhlaWdodCAgICAgIDogNzUlO1xuICAgICAgICAvL21pbi1oZWlnaHQgICA6IDg1JTtcbiAgICAgICAgLy8gbWFyZ2luICAgICAgOiBhdXRvO1xuICAgICAgICAvLyBtYXgtd2lkdGggICA6IDg1JTtcbiAgICAgICAgLy8gaGVpZ2h0ICAgICAgOiAxMDAlO1xuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcblxuICAgICAgICAgICAgLy9oZWlnaHQgICAgIDogMTAwJTtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodCA6IDEwMCU7XG4gICAgICAgICAgICAvL292ZXJmbG93ICAgOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgOiAwLjVlbSB3aGl0ZSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuXG5cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL3dpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQgICAgOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgIDogZmxleDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0ICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodCAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jazsqL1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG4gICAgfVxufVxuXG4uaHRtbC1zdHJpbmcge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMC41ZW0gd2hpdGUgc29saWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41ZXg7XG4gICAgfVxufSIsIi53ZWJ1aS1wb3BvdmVyLWNvbnRlbnR7ZGlzcGxheTpub25lfS53ZWJ1aS1wb3BvdmVyLXJ0bHtkaXJlY3Rpb246cnRsO3RleHQtYWxpZ246cmlnaHR9LndlYnVpLXBvcG92ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6OTk5OTtkaXNwbGF5Om5vbmU7bWluLXdpZHRoOjUwcHg7bWluLWhlaWdodDozMnB4O3BhZGRpbmc6MXB4O3RleHQtYWxpZ246bGVmdDt3aGl0ZS1zcGFjZTpub3JtYWw7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtib3JkZXItcmFkaXVzOjZweDstd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTtib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMil9LndlYnVpLXBvcG92ZXIudG9wLC53ZWJ1aS1wb3BvdmVyLnRvcC1sZWZ0LC53ZWJ1aS1wb3BvdmVyLnRvcC1yaWdodHttYXJnaW4tdG9wOi0xMHB4fS53ZWJ1aS1wb3BvdmVyLnJpZ2h0LC53ZWJ1aS1wb3BvdmVyLnJpZ2h0LXRvcCwud2VidWktcG9wb3Zlci5yaWdodC1ib3R0b217bWFyZ2luLWxlZnQ6MTBweH0ud2VidWktcG9wb3Zlci5ib3R0b20sLndlYnVpLXBvcG92ZXIuYm90dG9tLWxlZnQsLndlYnVpLXBvcG92ZXIuYm90dG9tLXJpZ2h0e21hcmdpbi10b3A6MTBweH0ud2VidWktcG9wb3Zlci5sZWZ0LC53ZWJ1aS1wb3BvdmVyLmxlZnQtdG9wLC53ZWJ1aS1wb3BvdmVyLmxlZnQtYm90dG9te21hcmdpbi1sZWZ0Oi0xMHB4fS53ZWJ1aS1wb3BvdmVyLnBvcHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpOy1vLXRyYW5zZm9ybTpzY2FsZSgwLjgpO3RyYW5zZm9ybTpzY2FsZSgwLjgpOy13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoMC4zLDAsMCwxLjUpOy1vLXRyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgY3ViaWMtYmV6aWVyKDAuMywwLDAsMS41KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTVzIGN1YmljLWJlemllcigwLjMsMCwwLDEuNSk7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS53ZWJ1aS1wb3BvdmVyLnBvcC1vdXR7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Olwib3BhY2l0eSx0cmFuc2Zvcm1cIjstby10cmFuc2l0aW9uLXByb3BlcnR5Olwib3BhY2l0eSx0cmFuc2Zvcm1cIjt0cmFuc2l0aW9uLXByb3BlcnR5Olwib3BhY2l0eSx0cmFuc2Zvcm1cIjstd2Via2l0LXRyYW5zaXRpb246LjE1cyBsaW5lYXI7LW8tdHJhbnNpdGlvbjouMTVzIGxpbmVhcjt0cmFuc2l0aW9uOi4xNXMgbGluZWFyO29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0ud2VidWktcG9wb3Zlci5mYWRlLC53ZWJ1aS1wb3BvdmVyLmZhZGUtb3V0ey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgbGluZWFyOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGxpbmVhcjt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXI7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS53ZWJ1aS1wb3BvdmVyLm91dHtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LndlYnVpLXBvcG92ZXIuaW57LXdlYmtpdC10cmFuc2Zvcm06bm9uZTstby10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKX0ud2VidWktcG9wb3ZlciAud2VidWktcG9wb3Zlci1jb250ZW50e3BhZGRpbmc6OXB4IDE0cHg7b3ZlcmZsb3c6YXV0bztkaXNwbGF5OmJsb2NrfS53ZWJ1aS1wb3BvdmVyIC53ZWJ1aS1wb3BvdmVyLWNvbnRlbnQ+ZGl2OmZpcnN0LWNoaWxke3dpZHRoOjk5JX0ud2VidWktcG9wb3Zlci1pbm5lciAuY2xvc2V7Zm9udC1mYW1pbHk6YXJpYWw7bWFyZ2luOjhweCAxMHB4IDAgMDtmbG9hdDpyaWdodDtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MTZweDtjb2xvcjojMDAwO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjtvcGFjaXR5Oi4yO2ZpbHRlcjphbHBoYShvcGFjaXR5PTIwKTt0ZXh0LWRlY29yYXRpb246bm9uZX0ud2VidWktcG9wb3Zlci1pbm5lciAuY2xvc2U6aG92ZXIsLndlYnVpLXBvcG92ZXItaW5uZXIgLmNsb3NlOmZvY3Vze29wYWNpdHk6LjU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApfS53ZWJ1aS1wb3BvdmVyLWlubmVyIC5jbG9zZTphZnRlcntjb250ZW50OlwiXFwwMEQ3XCI7d2lkdGg6LjhlbTtoZWlnaHQ6LjhlbTtwYWRkaW5nOjRweDtwb3NpdGlvbjpyZWxhdGl2ZX0ud2VidWktcG9wb3Zlci10aXRsZXtwYWRkaW5nOjhweCAxNHB4O21hcmdpbjowO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxOHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjJmMmYyO2JvcmRlci1yYWRpdXM6NXB4IDVweCAwIDB9LndlYnVpLXBvcG92ZXItY29udGVudHtwYWRkaW5nOjlweCAxNHB4O292ZXJmbG93OmF1dG87ZGlzcGxheTpub25lfS53ZWJ1aS1wb3BvdmVyLWludmVyc2V7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNlZWV9LndlYnVpLXBvcG92ZXItaW52ZXJzZSAud2VidWktcG9wb3Zlci10aXRsZXtiYWNrZ3JvdW5kOiMzMzM7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzNiM2IzYjtjb2xvcjojZWVlfS53ZWJ1aS1uby1wYWRkaW5nIC53ZWJ1aS1wb3BvdmVyLWNvbnRlbnR7cGFkZGluZzowfS53ZWJ1aS1uby1wYWRkaW5nIC5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWxlZnQ6bm9uZX0ud2VidWktbm8tcGFkZGluZyAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3A6MH0ud2VidWktbm8tcGFkZGluZyAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowfS53ZWJ1aS1wb3BvdmVyPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlcj4ud2VidWktYXJyb3c6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LndlYnVpLXBvcG92ZXI+LndlYnVpLWFycm93e2JvcmRlci13aWR0aDoxMXB4fS53ZWJ1aS1wb3BvdmVyPi53ZWJ1aS1hcnJvdzphZnRlcntib3JkZXItd2lkdGg6MTBweDtjb250ZW50OlwiXCJ9LndlYnVpLXBvcG92ZXIudG9wPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci50b3AtcmlnaHQ+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLnRvcC1sZWZ0Pi53ZWJ1aS1hcnJvd3tib3R0b206LTExcHg7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTExcHg7Ym9yZGVyLXRvcC1jb2xvcjojOTk5O2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwuMjUpO2JvcmRlci1ib3R0b20td2lkdGg6MH0ud2VidWktcG9wb3Zlci50b3A+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLnRvcC1yaWdodD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXIudG9wLWxlZnQ+LndlYnVpLWFycm93OmFmdGVye2NvbnRlbnQ6XCIgXCI7Ym90dG9tOjFweDttYXJnaW4tbGVmdDotMTBweDtib3JkZXItdG9wLWNvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS53ZWJ1aS1wb3BvdmVyLnJpZ2h0Pi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci5yaWdodC10b3A+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLnJpZ2h0LWJvdHRvbT4ud2VidWktYXJyb3d7dG9wOjUwJTtsZWZ0Oi0xMXB4O21hcmdpbi10b3A6LTExcHg7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItcmlnaHQtY29sb3I6Izk5OTtib3JkZXItcmlnaHQtY29sb3I6cmdiYSgwLDAsMCwuMjUpfS53ZWJ1aS1wb3BvdmVyLnJpZ2h0Pi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci5yaWdodC10b3A+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLnJpZ2h0LWJvdHRvbT4ud2VidWktYXJyb3c6YWZ0ZXJ7Y29udGVudDpcIiBcIjtsZWZ0OjFweDtib3R0b206LTEwcHg7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItcmlnaHQtY29sb3I6I2ZmZn0ud2VidWktcG9wb3Zlci5ib3R0b20+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1yaWdodD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXIuYm90dG9tLWxlZnQ+LndlYnVpLWFycm93e3RvcDotMTFweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotMTFweDtib3JkZXItYm90dG9tLWNvbG9yOiM5OTk7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLC4yNSk7Ym9yZGVyLXRvcC13aWR0aDowfS53ZWJ1aS1wb3BvdmVyLmJvdHRvbT4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXIuYm90dG9tLXJpZ2h0Pi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci5ib3R0b20tbGVmdD4ud2VidWktYXJyb3c6YWZ0ZXJ7Y29udGVudDpcIiBcIjt0b3A6MXB4O21hcmdpbi1sZWZ0Oi0xMHB4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItdG9wLXdpZHRoOjB9LndlYnVpLXBvcG92ZXIubGVmdD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXIubGVmdC10b3A+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLmxlZnQtYm90dG9tPi53ZWJ1aS1hcnJvd3t0b3A6NTAlO3JpZ2h0Oi0xMXB4O21hcmdpbi10b3A6LTExcHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6Izk5OTtib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDAsMCwwLC4yNSl9LndlYnVpLXBvcG92ZXIubGVmdD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXIubGVmdC10b3A+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLmxlZnQtYm90dG9tPi53ZWJ1aS1hcnJvdzphZnRlcntjb250ZW50OlwiIFwiO3JpZ2h0OjFweDtib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC1jb2xvcjojZmZmO2JvdHRvbTotMTBweH0ud2VidWktcG9wb3Zlci1pbnZlcnNlLnRvcD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS50b3AtbGVmdD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS50b3AtcmlnaHQ+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wPi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci1pbnZlcnNlLnRvcC1sZWZ0Pi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci1pbnZlcnNlLnRvcC1yaWdodD4ud2VidWktYXJyb3c6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMzMzfS53ZWJ1aS1wb3BvdmVyLWludmVyc2UucmlnaHQ+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UucmlnaHQtdG9wPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0LWJvdHRvbT4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS5yaWdodD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXItaW52ZXJzZS5yaWdodC10b3A+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLWludmVyc2UucmlnaHQtYm90dG9tPi53ZWJ1aS1hcnJvdzphZnRlcntib3JkZXItcmlnaHQtY29sb3I6IzMzM30ud2VidWktcG9wb3Zlci1pbnZlcnNlLmJvdHRvbT4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20tbGVmdD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20tcmlnaHQ+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UuYm90dG9tPi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci1pbnZlcnNlLmJvdHRvbS1sZWZ0Pi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci1pbnZlcnNlLmJvdHRvbS1yaWdodD4ud2VidWktYXJyb3c6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzMzfS53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS5sZWZ0LXRvcD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS5sZWZ0LWJvdHRvbT4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS5sZWZ0Pi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci1pbnZlcnNlLmxlZnQtdG9wPi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci1pbnZlcnNlLmxlZnQtYm90dG9tPi53ZWJ1aS1hcnJvdzphZnRlcntib3JkZXItbGVmdC1jb2xvcjojMzMzfS53ZWJ1aS1wb3BvdmVyIGkuaWNvbi1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXCJ9LndlYnVpLXBvcG92ZXIgaS5pY29uLXJlZnJlc2h7ZGlzcGxheTpibG9jazt3aWR0aDozMHB4O2hlaWdodDozMHB4O2ZvbnQtc2l6ZToyMHB4O3RvcDo1MCU7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luLWxlZnQ6LTE1cHg7bWFyZ2luLXJpZ2h0Oi0xNXB4O2JhY2tncm91bmQ6dXJsKC4uL2ltZy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGV7MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyByb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS53ZWJ1aS1wb3BvdmVyLWJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNjUpO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6OTk5OH0ud2VidWktcG9wb3ZlciAuZHJvcGRvd24tbWVudXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTtmbG9hdDpub25lfSIsIkBjb2xvcl9wcmltYXJ5ICAgOiAjZjEwMDgzO1xuQGJhY2tncm91bmRfbGlnaHQ6ICNGMkYyRjI7XG5AYmFja2dyb3VuZF9kYXJrIDogIzRFNEU0RTtcbkBibGFjayAgICAgICAgICAgOiAjNEU0RTRFO1xuQHdoaXRlICAgICAgICAgICA6IHdoaXRlO1xuQGdyYXkgICAgICAgICAgICA6ICNhYWE7XG5cblxuLnJlZ2lzdHJhdGlvbi5jc1dpZGdldC13cmFwcGVyIHtcbiAgICAuaDEtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuaDMtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5yZWdpc3RyYXRpb24sXG4uY29uZmlybWF0aW9uLFxuLmxvZ2luLFxuLnByb2ZpbGVfdGFiLFxuLnBhc3N3b3JkLXJlc2V0IHtcbiAgICBmb3JtIHtcblxuICAgICAgICAuaW5mby1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdGhlcl9sYW5kc19hcnp0LFxuICAgICAgICAub3RoZXJfbGFuZHNfYW5kZXJlIHtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICA6ICM3NTc1NzU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwudmVyd2VuZHVuZyB7XG4gICAgICAgICAgICB0b3A6IC0zcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbExhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWxJbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogODglO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgIDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoICAgIDogMjBlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDJyZW07XG4gICAgICAgICAgICA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgICYudHdvTGluZXNMYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCtsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0gICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm0gICAgIDogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICAgIDogMXB4IHNvbGlkIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIDAgQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3cgICA6IDAgMXB4IDAgMCBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICAgIDogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgICAgOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmZvY3VzOm5vdChbcmVhZG9ubHldKStsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICM3NTc1NzU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dC5zZWxlY3QtZHJvcGRvd246Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICAgIDogMXB4IHNvbGlkIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdyAgIDogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICAgIDogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmNhcmV0IHtcbiAgICAgICAgICAgICAgICByaWdodCAgICA6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgIDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgIDogMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXggIDogMTtcbiAgICAgICAgICAgICAgICBjdXJzb3IgICA6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgOiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIrbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtICAgICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmZvY3VzZWQge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgICAgICB0b3AgICAgICAgICA6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpub3QoOmNoZWNrZWQpK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDA4MztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAgICA6ICNmMTAwODM7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjaGdlYmlldCBsaS5vcHRncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICZ+bGk6bm90KC5vcHRncm91cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmcgIDogMHJlbSAwLjdyZW0gMC4ycmVtIDAuN3JlbTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICAgIDogMnB4IDEzcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICAgICAgICAgOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgICAgICAgICA6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgICAgICAgOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICAgICAgIDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCAgICAgICAgICAgICAgOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0ICAgICAgICAgICAgIDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgICAgICAgICAgICA6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tICAgICAgICAgICA6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAgICAgICA6IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgICAgICAgICA6IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjaGdlYmlldCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aCA6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoIDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aCAgICAgOiA4MjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodCAgICA6IDI1MHB4O1xuICAgICAgICAgICAgbGVmdCAgICAgIDogLTE1MHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZSAgOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93ICAgICA6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNoZ2ViaWV0U2VsZWN0ZWQge1xuICAgICAgICAuZmFjaGdlYmlldF9zZWxlY3RlZCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgIDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjaGdlYmlldFdyYXBwZXIge1xuICAgICAgICAuY3VzdG9tX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93ICAgOiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdyAgICAgICAgOiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZSAgICAgOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tICAgOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJveC1zaXppbmcgICAgICA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA2ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogMCAyMHB4IDRweDtcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4uY3VzdG9tX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiA4cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICA6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZV90YWJ7XG4gICAgZm9ybXtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgIDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFzc3dvcmRWYWxpZGF0aW9ue1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBsaXtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuLmNhcHRjaGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIH1cblxuICAgIC5mb3JtdWxhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuY2FwdGNoYUlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgLmNhcHRjaGFGaWVsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNmVtO1xuICAgIH1cblxuICAgICNzaG93Q2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jc2hvd0NhcHRjaGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAuY2FwdGNoYVRpdGxle1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm1Db250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5jb2wtZm9ybS1sYWJlbHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgLmZvcm11bGF7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgLmNvbC1sZy0ye1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMC43cmVtIDAuMnJlbSAwLjdyZW07XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNmVtO1xuICAgIH1cblxufVxuXG4jc2hvd0NhcHRjaGFTaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgLmNhcHRjaGFUaXRsZXtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjb2xvcjogIzMxMGYzNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtQ29udGVudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICB9XG5cbiAgICAuY29sLWZvcm0tbGFiZWx7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgfVxuXG4gICAgLmZvcm11bGF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuY29sLWxnLTJ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjdyZW0gMC4ycmVtIDAuN3JlbTtcbiAgICB9XG59XG5cbi5laW50cmFndW5nc1dyYXBwZXIsIC5hcG90aGVrZVdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2hvd0NhcHRjaGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAuY2FwdGNoYVRpdGxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1Db250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm11bGF7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMntcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjc2hvd0NhcHRjaGEge1xuXG4gICAgICAgIC5mb3JtQ29udGVudHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm11bGF7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sZy0ye1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjc2hvd0NhcHRjaGEge1xuICAgICAgICAuZm9ybUNvbnRlbnR7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm11bGF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbC1sZy0ye1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5lam1fbGlzdCB7XG4gICAgLmxvbmdfYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmFydGljbGVzIHtcbiAgICAgICAgLmFydGljbGUge1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3IgICAgOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvcnMge1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICA6ICM4MDgwODA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICA6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXJmaXgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2V4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5lam0tc2VhcmNoVGVybS12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzICAgOiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdCAgICA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgICA6IDIwcHg7XG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IDVleDtcbiAgICAgICAgYm9yZGVyICAgICAgICAgIDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgIDogMmV4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kYXRlRmlsdGVyVG8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBlbSAhaW1wb3J0YW50O1xuXHQgICAgICAgIG1hcmdpbi10b3A6IC0xZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC13cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmVqbS1kYXRlZmlsdGVyVG8tc2VsZWN0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG5cbiAgICAuZGF0ZUZpbHRlclRvIHtcbiAgICAgICAgZmxvYXQgICAgICA6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICBtYXJnaW4tdG9wIDogMWV4O1xuICAgIH1cblxuICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzICAgOiAxZW07XG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAgMjBweDtcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogODUlO1xuICAgICAgICBmbG9hdCAgICAgICAgICAgOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQgICAgOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdCAgICAgOiAxZW07XG4gICAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlciAgICA6IDFweCBAY29sb3JfcHJpbWFyeSBzb2xpZDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIC5jdXN0b21fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcblxuICAgICAgICAgICAgICAgIHNwYW4uY3VzdG9tX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgIDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodCAgIDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEyMCU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgOiAtMS4zZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY2FyZXQge1xuICAgICAgICAgICAgcmlnaHQgICAgOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdG9wICAgICAgOiAxNHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgOiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgOiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLAoibmFtZXMiOlsiMCUiLCIxMDAlIiwiQGZvbnQtZmFjZSIsImJvZHkiLCIuY3NQcmVsb2FkZXIiLCIuYW1iZXItdGV4dCIsIi5idG4tYW1iZXItdGV4dCIsIjpob3ZlciIsIjo6YWZ0ZXIiLCIucG9pbnRlciIsIi51bm5pdmVyc2ltZWQtY29udGFpbmVyIiwiLmVycm9yIiwiLm5hdmJhciIsIi51cHBlci1uYXYiLCJtYWluIiwiLm1wLXB1c2hlciIsIi5icmVhZGNydW1iIiwiZm9vdGVyIiwiLmxhbmRpbmciLCIuY29udGFpbmVyIiwiLmJ0biIsIi5idG4tdW5pdmVyc2ltZWQtcG9ydGFsIiwiLmJ0bi11bml2ZXJzaW1lZC1wb3J0YWwtb3V0bGluZSIsIi5idG4tbGFuZyIsIi5hY3RpdmUiLCIuYnRuLXVuaXZlcnNpbWVkLXBvcnRhbC1mbGFnIiwiLmJ0bi1wcmltYXJ5IiwiOmFmdGVyIiwiLmZhIiwiLmZhLWJvb2ttYXJrIiwiLmZvcm0taW5wdXQiLCI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIiLCI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIiwiOjpwbGFjZWhvbGRlciIsIi5pbWFnZUdyYWRpZW50IiwiLm1vcmUiLCIua3Vyc2luZm9ybWF0aW9uIiwiLmJhY2stdG8tdG9wIiwiaSIsIi5sb25nX2JyZWFkY3J1bWIiLCIubmF2YmFyLWZpeGVkLXRvcCIsIi5uYXZiYXItZGFyayIsIi5saW5rcyIsIi5saW5rIiwiLnVuaXZlcnNpbWVkIiwiaW1nIiwicGF0aCIsIi51cm9sb2dpayIsIi5tZWRkaXBsb20iLCIubGVhZGluZyIsIi5yaWdodCIsIi5jdXN0b21RdWlja2JhciIsIi5xdWlja2Jhci1pdGVtIiwiYSIsIi5kcm9wZG93bi1tZW51IiwiLmRyb3Bkb3duLWl0ZW0iLCIuYm90dG9tLW5hdiIsIi5ib29rbWFyay13cmFwcGVyIiwiLnNlYXJjaCIsIi5tYWluTmF2IiwiLmZhY2h0aGVtZW4iLCI6Zm9jdXMiLCIub3BlbiIsIi5kcm9wZG93bi10b2dnbGUiLCIubmF2YmFyLWJyYW5kIiwiZm9ybSIsIi5uYXZpZ2F0aW9uIiwiI3NsaWRlci1hcnRpY2xlLXNsaWRlIiwiLmltZy1mbHVpZCIsIi5jYXJvdXNlbC1pdGVtIiwiLmNhcm91c2VsLWNhcHRpb24iLCIudGVhc2VyU3RyYXBMaW5lIiwiLmNhdGVnb3J5IiwiLnN1YmNhdGVnb3J5IiwiLnN1cnZleS1pbmZvIiwiaDQiLCIuc2xpZGVyLWFydGljbGVzLXRlYXNlciIsIi50ZWFzZXJDYXRlZ29yaWVzIiwiLnRlYXNlclRpdGxlIiwiLmNhcm91c2VsLWluZGljYXRvcnMtZmFjaHRoZW1lbiIsIi5jYXJvdXNlbC1pbm5lci1mYWNodGhlbWVuIiwiLmZhY2h0aGVtZW4tc2xpZGVyIiwiLmt1cnNhcnQiLCIucG9pbnRzIiwiLnBhc3MiLCJzcGFuIiwiLmZhLXN0YWNrIiwiLmZhcyIsIi5mYXIiLCIuZmEtY2hlY2siLCIuc2xpZGVyLWZyZW5jaC1hcnRpY2xlcyIsIi50b3BpYy1ldmVudC1hcnRpY2xlIiwiaDMiLCIuY3NXaWRnZXQtd3JhcHBlciIsIi5wcm9tb3Rpb24iLCJhcnRpY2xlIiwicCIsIi5oZWFkSW1hZ2UiLCIubmV3ZXN0LWFydGljbGVzIiwiLmFydGljbGUtbGlzdCIsIi50aXRsZSIsIi5yYXRpbmciLCIuYm9va21hcmsiLCIuaW1hZ2VHcmFkaWVudFNpemUiLCIuaW1hZ2VHcmFkaWVudFRleHQiLCJoMSIsIi5tb3N0LXJlYWQtYXJ0aWNsZXMiLCIuY2Fyb3VzZWwtaW5kaWNhdG9ycyIsImxpIiwiLnBhZ2UtZm9vdGVyIiwiLmNzRm9vdGVyLWxpbmsiLCIuc3ViLW5hdiIsIi5jb3B5cmlnaHQiLCIubmV3c2xldHRlci13cmFwcGVyIiwiLm5ld3NsZXR0ZXItdGl0dGxlIiwiLm5ld3NsZXR0ZXIiLCIubWMtZmllbGQtZ3JvdXAiLCIuZGUiLCIuc3dpdGNoLWxhbmQtc2VsZWN0b3ItY29udGFpbmVyIiwiLmNzU25pcHBldCIsIi5sYW5kLXNlbGVjdG9yLWNvbnRhaW5lciIsIi5zd2l0Y2gtbGFuZCIsIi5mbGFncyIsIi5mbGFnVGV4dCIsIi5sYWJlbCIsIi5mbGFnLWNvbnRhaW5lciIsIi5mbGFnLWljb24iLCJ1bCIsIi5hcnRpY2xlLWhlYWRlciIsIi5lbXB0eUhlYWQiLCIuc291cmNlIiwiLmluZm8td3JhcHBlciIsIi5hbHRDb2xvciIsIi5oMS1yZXNwb25zaXZlIiwiLnN1YnRleHQiLCIuYXJ0aWNsZVJhdGluZyIsIi5hY3RpdmUtcmF0aW5nIiwiLnJlbGF0ZWQtYXJ0aWNsZXMiLCIucmF0ZV9zdGFyIiwiLmZhLXN0YXItaGFsZiIsIi5yYXRpbmdfc3VtIiwiLnJhdGVkIiwiLnJhdGluZy1hY3RpdmUiLCIuYXJ0aWNsZS1jb250ZW50IiwiOmJlZm9yZSIsIi5hcnRpY2xlLWNvbnRlbnQtbWFpbiIsIi5zdGFnZS1hcnRpY2xlcyIsIi5zaWRlYmFyIiwiLmFydGljbGVNZWRpYUJ1dHRvbnMiLCIuYnV0dG9ucyIsIi5tZXJrZW4tdGV4dCIsIi5tZXJrZW4iLCIuc2hhcmUtbWFpbC1hcnRpY2xlIiwiLnJlYWRpbmctdGltZS1hcnRpY2xlIiwiLnNoYXJlLW1haWwtd3JhcHBlciIsIi50aW1lLXdyYXBwZXIiLCIuZGF0ZS1hcnRpY2xlIiwiLmF1dGhvcnMtYXJ0aWNsZSIsIi5wdWJkYXRlIiwiLmF1dGhvciIsIi5uYW1lIiwiLmRhdGUiLCIuYnJhbmQiLCIub2xkRGF0YSIsIi50ZXh0IiwiLmxhbmQtc2VsZWN0b3IiLCIudGhlbWVfbGlzdCIsIi5hcnRpY2xlcyIsIi5hcnRpY2xlIiwiLmltYWdlIiwiLmxpc3QiLCIuZ3JpZCIsIi50ZWFzZXIiLCIuYm9va21hcmtMYWJlbCIsIi5mbG9hdC1yaWdodCIsIi5ncmlkX3ZpZXciLCIubGlzdF92aWV3IiwiYnV0dG9uIiwiLnNlbGVjdGVkIiwiZGl2IiwiLmFsaWduLXJpZ2h0Iiwic2VsZWN0IiwiLnNlbGVjdC13cmFwcGVyIiwiLmxvbmciLCIuY3VzdG9tX2NvbnRhaW5lciIsIi5jdXN0b21fbGFiZWwiLCJpbnB1dCIsIi5jYXJldCIsIjo6YmVmb3JlIiwibGFiZWwiLCI6Y2hlY2tlZCIsIi5ydWJyaWNzX3NlbGVjdCIsIi5oaWRlQ2hlY2tib3giLCIuY2xvc2VCdXR0b24iLCIuYm90dG9tIiwiLnJ1YnJpY3Nfc2VsZWN0ZWQiLCIuZmxvYXRNZW51IiwiLmFycm93LXVwIiwiZmllbGRzZXQiLCIuZm9ybS1ncm91cCIsIi5maWxsZWQtaW4iLCIuZ3JheSIsIi5zZWFyY2gtYXJ0aWNsZXMiLCI6bm90IiwiLnJlc3VsdHMiLCIudG90YWxfcmVzdWx0cyIsIi5qcy1maWx0ZXItcmVwbGFjZSIsIi5hcnRpY2xlSW5mbyIsIi5rdXJzSW1hZ2UiLCIuZ3JvdXAiLCIuZmEtZXh0ZXJuYWwtbGluayIsIi5odG1sLXN0cmluZyIsIi5saXRlcmF0dXIiLCIja2V5cG9pbnRzIiwiLm1haW5fYmFubmVyIiwiLmVwYXBlcnNfbGlzdCIsIi5jb3ZlcnMiLCIuY292ZXIiLCIuZXBhcGVyLWZpbHRlci1zZWxlY3QiLCIubG9naW4iLCIubGlzdC1ncm91cCIsIi51c2VyLWxvZ2luIiwiLnJlbWVtYmVyIiwiLm1vZGFsLWZvb3RlciIsIi5wYXNzd29yZC1yZXNldCIsIi50b29sdGlwIiwiLnRvb2x0aXAtaW5uZXIiLCIucHJvZmlsZV90YWIiLCIuaDMtcmVzcG9uc2l2ZSIsIi51bmRlcmxpbmUiLCIub2FrTGFiZWwiLCIuZ290byIsIi5sb2FkLW1vcmVfYnRuIiwiLmxvYWRpbmciLCIuY3NUYWJzIiwiLnRhYi1jb250ZW50IiwiLm5hdi10YWJzIiwiLmNzQXJ0aWNsZS1wYWdlX3dyYXBwZXIiLCJiIiwiLmJxLXRpdGxlIiwiLmxvZ2luQXJ0aWNsZSIsIi5wYXl3YWxsLXRlYXNlciIsIi5wYXl3YWxsIiwiLmxpbmstc3R5bGUtMSIsIi5uZXdzbGV0dGVyc19wYWdlIiwiLmJvb2ttYXJrcyIsIi5hcnRpY2xlX3RpdGxlIiwiI3ZhbGlkYXRpb25EYXRhIiwiLndlYnVpLXBvcG92ZXItcGFzc3dvcmQtcG9wb3ZlciIsIi5mYS10aW1lcyIsIi5xdWFsaXR5IiwiLnF1YWxpdHkwIiwiLnF1YWxpdHkxIiwiLnF1YWxpdHkyIiwiLnF1YWxpdHkzIiwiLnF1YWxpdHk0IiwiLnVpLWRhdGVwaWNrZXIteWVhciIsIi5uZXdzbGV0dGVyLWZlZWQiLCIuc2VuZF9tZXNzYWdlIiwiLmNvbnRlbnQiLCIud2VlayIsIjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIiwiLnNlbGVjdC1kcm9wZG93biIsIi5mYWNodGhlbWVuLXNlbGVjdCIsIi50b3Bsb2dvIiwiLnZpZGVvV2lkZ2V0IiwiLmxvZ29zIiwiLmxvZ28iLCIuYXJ0aWNsZVRlYXNlciIsIi5pbWFnZS1jYXJvdXNlbCIsIi52aWRlby1jYXJvdXNlbCIsIi52aWRlbyIsImlmcmFtZSIsIi5lbWJlYlRodW1ibmFpbHMiLCIuZW1iZWJUaHVtYm5haWwiLCIuY2Fyb3VzZWwiLCIuaXRlbSIsIi5jYXJvdXNlbC1jb250cm9sLW5leHQiLCIuY2Fyb3VzZWwtY29udHJvbC1wcmV2IiwiLmNzQXJ0aWNsZS1wYWdlX3NlY3Rpb24iLCIuY3NNZWRpYS1sZWZ0IiwiLmNvb2tpZXMtc2V0dGluZ3MiLCIuY29va2llcy1hY2NlcHQiLCIudGV4dC1jZW50ZXIiLCIubmVqbS1hcnRpY2xlIiwiLml0YWxpYyIsIi5ib2xkIiwiLmF1dGhvckNvbnRlbnQiLCIuc2VjdGlvbiIsIi50aGVtZV9saXN0X2V2ZW50IiwiLmxpbmstc3R5bGUtbGluZWJyZWFrIiwiLmNocmlzdG1hcy1rb250YWt0IiwiLmJyZWFkY3J1bWItaXRlbSIsIi5zaG9ydGVuLWxvbmctdGV4dCIsIioiLCIuZGVza3RvcFZpZXciLCIubW9iaWxlVmlldyIsIi5tb2JpbGUtbWVudS1idG4iLCIuZmEtc2VhcmNoIiwiLm5hdmlnYXRpb24td3JhcHBlciIsIi5zZWFyY2gtd3JhcHBlciIsIi5sb2dvLXdyYXBwZXIiLCIuYnV0dG9uLWNvbGxhcHNlIiwiLmNhcm91c2VsLWlubmVyIiwiYXNpZGUiLCIuY3NTbWFydE5hdiIsIi5mb3JtLWlubGluZSIsIi5idXR0b24tY2xvc2UiLCJuYXYiLCIubXAtbGV2ZWwiLCIuZmEtY2hldnJvbi1sZWZ0IiwiLnN1Yk1lbnVMaW5rIiwiLnJ1YnJpY3NfbGlzdCIsIi5sZWZ0U2lkZWJhciIsIi5idXR0b25SZXNwb25zaXZlQXNpZGUiLCIuZmEtYXJyb3ctbGVmdCIsIi5mYS1jbG9zZSIsIi5vcGVuZWQiLCIudGFibGVDb250ZW50IiwiLnJlZ2lzdHJhdGlvbiIsIi5lbWFpbExhYmVsIiwiLmVtYWlsSW5wdXQiLCIubWQtZm9ybSIsIi5mb3JtQ29udGVudCIsIi5ub01vYmlsZSIsIi5jb2wtZm9ybS1sYWJlbCIsIi5mYWNoZ2ViaWV0IiwiLmluZm8tbGFiZWwiLCIuY29uZmlybWF0aW9uIiwiLm90aGVyX2xhbmRzX2FyenQiLCIub3RoZXJfbGFuZHNfYW5kZXJlIiwiLnZlcndlbmR1bmciLCIudHdvTGluZXNMYWJlbCIsIi5mb2N1c2VkIiwiLm9wdGdyb3VwIiwiLmlucHV0IiwiLmRpc2FibGVkIiwiLmZhY2hnZWJpZXRTZWxlY3RlZCIsIi5mYWNoZ2ViaWV0X3NlbGVjdGVkIiwiLmZhY2hnZWJpZXRXcmFwcGVyIiwiLnBhc3N3b3JkVmFsaWRhdGlvbiIsIi5jYXB0Y2hhIiwiLmZvcm11bGEiLCIuY2FwdGNoYUlucHV0IiwiLmNhcHRjaGFGaWVsZCIsIiNzaG93Q2FwdGNoYSIsIi5jYXB0Y2hhVGl0bGUiLCIuY29sLWxnLTIiLCIjc2hvd0NhcHRjaGFTaWRlIiwiLmZvcm0tY29udHJvbCIsIi5laW50cmFndW5nc1dyYXBwZXIiLCIuYXBvdGhla2VXcmFwcGVyIiwiLmFkX2hpZGRlbiIsIi5iYW5uZXJfc3RhcnRfcGFnZSIsIi5pZnJhbWVBZHMiLCIuYmFubmVyIiwiLmFydGlrZWxfc3VwZXJiYW5uZXJfMyIsIi5hcnRpa2VsX3N1cGVyYmFubmVyXzQiLCIuYXJ0aWtlbF9zdXBlcmJhbm5lcl81IiwiLmFydGlrZWxfc3VwZXJiYW5uZXJfNiIsIi5yb3ciLCIuYmlnX2Jhbm5lciIsIi5zbWFsbF9iYW5uZXIiLCIuYXJ0aWtlbF9zdXBlcmJhbm5lcl8xIiwiLmFydGlrZWxfc3VwZXJiYW5uZXJfMiIsIi5ldmVudF9zdXBlcmJhbm5lcl8xIiwiLmV2ZW50X3N1cGVyYmFubmVyXzIiLCIuZXZlbnRfc3VwZXJiYW5uZXJfMyIsIi5ldmVudF9zdXBlcmJhbm5lcl80IiwiLmV2ZW50X3N1cGVyYmFubmVyXzUiLCIuZmtpIiwiLmJhbm5lcl9mYWNodGhlbWVudF9wYWdlIiwiLmJhbm5lckNvbnRhaW5lciIsIi5hcnRpa2VsX21lZGlhX3JlY3RhbmdsZSIsIi5zdXBlckJhbm5lciIsIi5uZWptX3N1cGVyYmFubmVyXzEiLCIubmVqbV9zdXBlcmJhbm5lcl8yIiwiLm5lam1fc3VwZXJiYW5uZXJfMyIsIi5uZWptX3N1cGVyYmFubmVyXzQiLCIubmVqbV9tZWRpYV9yZWN0YW5nbGVfMSIsIi5uZWptX21lZGlhX3JlY3RhbmdsZV8yIiwiLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNSIsIi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzYiLCIuZXZlbnRfc3VwZXJiYW5uZXJfNiIsIi5ldmVudF9zdXBlcmJhbm5lcl83IiwiLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNyIsIi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzgiLCIuZXZlbnRfc3VwZXJiYW5uZXJfOCIsIi5ldmVudF9zdXBlcmJhbm5lcl85IiwiLmhhbGZQYWdlIiwiLmhhbGZQYWdlX3Jlc3BvbnNlIiwiLmFydGlrZWxfaGFsZnBhZ2VfcmVzcG9uc2UiLCIuZXZlbnRfaGFsZnBhZ2VfcmVzcG9uc2UiLCIuZmFjaHRoZW1lbl9oYWxmcGFnZV9yZXNwb25zZSIsIi5mYWNodGhlbWVuX2hhbGZwYWdlX2ZraV9yZXNwb25zZSIsIi5hcnRpa2VsX2hhbGZwYWdlX2ZraV9yZXNwb25zZSIsIi5mYWNodGhlbWVuX2hhbGZwYWdlX2ZraSIsIi5mYWNodGhlbWVuX2hhbGZwYWdlIiwiLmFydGlrZWxfaGFsZnBhZ2VfZmtpIiwiLmFydGlrZWxfaGFsZnBhZ2UiLCIuZXZlbnRfaGFsZnBhZ2UiLCIuZ2lmQmFubmVyIiwiLnNsaWRlcl9ldmVudF9mcmVuY2giLCIuc2xpZGVyX3N0YXJ0IiwiLnNsaWRlcl9mYWNodGhlbWVuIiwiLmV2ZW50X2Jhbm5lciIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMSIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMiIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMyIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNCIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNSIsIi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNiIsIi5mYWNodGhlbWVuX2Jhbm5lciIsIi5zdGFydF9wYWdlIiwiLmZhY2h0aGVtZW5fbWVkaWFfcmVjdGFuZ2xlXzEiLCIuZmFjaHRoZW1lbl9tZWRpYV9yZWN0YW5nbGVfMiIsIi5mYWNodGhlbWVuX21lZGlhX3JlY3RhbmdsZV8zIiwiLmZhY2h0aGVtZW5fbWVkaWFfcmVjdGFuZ2xlXzQiLCIuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl8xIiwiLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfMiIsIi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzMiLCIuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl80IiwiLmFydGljbGVfbWVkaXVtX3JlY3RhbmdsZSIsIi5hcnRpa2VsX3ZpZGVvX3BvcF91cCIsIi5yZWYiLCIuYmFubmVyX2V2ZW50X3BhZ2UiLCIuYXJ0aWNsZS1pbnRybyIsIi5wYXJzZUh0bWwiLCJlbSIsInN0cm9uZyIsIiNyb3QiLCIuYXV0aG9yaW5mbyIsIi5iaXQiLCIuc2VsZkNoZWNrIiwiLmZhLWNpcmNsZS1vIiwiLnNlbGZDaGVja1F1ZXN0aW9uIiwiLnNlbGZDaGVja0Fuc3dlciIsIiNmYXppdCIsIi5hcnRpY2xlQ29udGVudEJveCIsImgyIiwiaDUiLCJvbCIsIi5hcnRpY2xlQ29udGVudEJveGVzIiwiLmxlZnQiLCIucXVvdGVzIiwiLmluZm8iLCIua2V5cG9pbnRzIiwiLmtleXBvaW50c190aXRsZSIsIi5lbXBmZWhsdW5nZW4iLCIuZW1wZmVobHVuZ2VuX3RpdGxlIiwiLnByYXhpc3RpcHAiLCIucHJheGlzdGlwcF90aXRsZSIsIi5pY29uIiwiLmg0LXJlc3BvbnNpdmUiLCIjaW1nWm9vbSIsIi5jbG9zZSIsIi5jb2xvci1yZWQiLCIubm9Mb2dpbk1vZGFsIiwiLnRlc3RNb2RhbCIsIi5tb2RhbC1kaWFsb2ciLCIubW9kYWwtYm9keSIsIi5jbWUiLCIuZGZwIiwiLm1vZGFsLWNvbnRlbnQiLCIud2VidWktcG9wb3Zlci1jb250ZW50IiwiLndlYnVpLXBvcG92ZXItcnRsIiwiLndlYnVpLXBvcG92ZXIiLCIudG9wIiwiLnRvcC1sZWZ0IiwiLnRvcC1yaWdodCIsIi5yaWdodC10b3AiLCIucmlnaHQtYm90dG9tIiwiLmJvdHRvbS1sZWZ0IiwiLmJvdHRvbS1yaWdodCIsIi5sZWZ0LXRvcCIsIi5sZWZ0LWJvdHRvbSIsIi5wb3AiLCIucG9wLW91dCIsIi5mYWRlIiwiLmZhZGUtb3V0IiwiLm91dCIsIi5pbiIsIjpmaXJzdC1jaGlsZCIsIi53ZWJ1aS1wb3BvdmVyLWlubmVyIiwiLndlYnVpLXBvcG92ZXItdGl0bGUiLCIud2VidWktcG9wb3Zlci1pbnZlcnNlIiwiLndlYnVpLW5vLXBhZGRpbmciLCIubGlzdC1ncm91cC1pdGVtIiwiOmxhc3QtY2hpbGQiLCIud2VidWktYXJyb3ciLCIuaWNvbi1yZWZyZXNoIiwiLndlYnVpLXBvcG92ZXItYmFja2Ryb3AiLCIudXNlckJhbm5lciIsIi5jb2xsYXBzZSIsIi5jb29raWUtbW9kYWwtY29udGVudCIsImhlYWRlciIsIi5tYWluLXdyYXBwZXIiLCIudGVhc2VyU3RyYXBsaW5lIiwiLm1vZGFsIiwiLm5lam1fbGlzdCIsIi5hdXRob3JzIiwiLmJsdXJiIiwiLmNsZWFyZml4IiwiLm5lam0tc2VhcmNoVGVybS12YWx1ZSIsIi5kYXRlRmlsdGVyVG8iLCIuc2hvdy1tb2JpbGUiLCIubmVqbS1kYXRlZmlsdGVyVG8tc2VsZWN0Il0KfQo= */
