@font-face {
  font-family: "CalibreThin";
  font-style: normal;
  font-weight: "400";
  font-display: block;
  src: url("../fonts/Calibre/CalibreWeb-Thin.eot?") format("eot"), url("../fonts/Calibre/CalibreWeb-Thin.woff2") format("woff2"), url("../fonts/Calibre/CalibreWeb-Thin.woff") format("woff"); }

@font-face {
  font-family: "CalibreLight";
  font-style: normal;
  font-weight: "400";
  font-display: block;
  src: url("../fonts/Calibre/CalibreWeb-Light.eot?") format("eot"), url("../fonts/Calibre/CalibreWeb-Light.woff2") format("woff2"), url("../fonts/Calibre/CalibreWeb-Light.woff") format("woff"); }

@font-face {
  font-family: "CalibreRegular";
  font-style: normal;
  font-weight: "400";
  font-display: block;
  src: url("../fonts/Calibre/CalibreWeb-Regular.eot?") format("eot"), url("../fonts/Calibre/CalibreWeb-Regular.woff2") format("woff2"), url("../fonts/Calibre/CalibreWeb-Regular.woff") format("woff"); }

@font-face {
  font-family: "CalibreMedium";
  font-style: normal;
  font-weight: "400";
  font-display: block;
  src: url("../fonts/Calibre/CalibreWeb-Medium.eot?") format("eot"), url("../fonts/Calibre/CalibreWeb-Medium.woff2") format("woff2"), url("../fonts/Calibre/CalibreWeb-Medium.woff") format("woff"); }

@font-face {
  font-family: "CalibreSemibold";
  font-style: normal;
  font-weight: "400";
  font-display: block;
  src: url("../fonts/Calibre/CalibreWeb-Semibold.eot?") format("eot"), url("../fonts/Calibre/CalibreWeb-Semibold.woff2") format("woff2"), url("../fonts/Calibre/CalibreWeb-Semibold.woff") format("woff"); }

html {
  font-size: 100%; }

.col-outer {
  width: 8%; }

body {
  background-color: #fff;
  color: #2A2A2A;
  font-family: CalibreLight;
  position: relative; }

a,
a:focus {
  outline: none; }

ol,
ul {
  list-style: none; }

.highlight {
  background: yellow; }

.font-64,
h1 {
  font-size: 3rem;
  line-height: 3.2rem;
  letter-spacing: -0.25px;
  hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto; }

.font-64-new {
  font-size: 3rem;
  line-height: 3.2rem;
  letter-spacing: -0.5px; }

.font-58 {
  font-size: 3.625rem;
  line-height: 4rem;
  letter-spacing: -0.45px;
  font-weight: normal; }

.contentblock > h1 {
  margin-top: -20px; }

.font-36,
h2 {
  font-size: 2rem;
  line-height: 2.4rem;
  hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto; }

.font-32 {
  font-size: 2rem;
  line-height: 2.625rem; }

.font-32-new {
  font-size: 2rem;
  line-height: 2.375rem; }

.content-container .content .contentblock h2,
.content-container .content .contentblock p,
.content-container .content .contentblock ul,
.font-24,
iframe {
  font-size: 1.3125rem;
  letter-spacing: 0.25px; }

.content-container .content p.abstract,
.font-26 {
  font-size: 1.625rem;
  line-height: 2.25rem; }

.font-24-new {
  font-size: 1.5rem;
  line-height: 2rem; }

.font-22 {
  font-size: 1.375rem;
  line-height: 2rem; }

.font-22-new {
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: 0.49px; }

.font-21 {
  font-size: 1.3125rem;
  line-height: 1.75rem; }

.font-20,
.program-item p,
.program-item ul {
  font-size: 1rem;
  line-height: 1.5rem; }

.font-18 {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.font-16 {
  font-size: 1rem;
  line-height: 1.625rem; }

.font-14 {
  font-size: 0.875rem;
  line-height: 1.25rem; }

.font-13 {
  font-size: 0.8125rem;
  line-height: 1.25rem; }

.content-container .content .contentblock p.border-top,
.figure-caption,
.font-17,
p.border-top {
  font-size: 1.0625rem;
  line-height: 1.6875rem; }

.figure-caption {
  color: #2A2A2A; }

.font-bold,
b,
strong {
  font-family: CalibreMedium !important;
  font-weight: normal !important; }

.font-semi-bold {
  font-family: CalibreSemibold !important;
  font-weight: normal !important; }

.font-thin {
  font-family: CalibreThin; }

.font-black {
  color: #000; }
  .font-black:hover {
    color: #000; }

.font-gray {
  color: #D9D9D9; }
  .font-gray:hover {
    color: #D9D9D9; }

.font-green {
  color: #00A504; }

h1 {
  margin-bottom: 2rem;
  font-family: CalibreThin; }
  h1.bold {
    font-family: CalibreSemibold; }

h2 {
  margin-bottom: 1.25rem;
  font-family: CalibreMedium; }

.sidebar h2 {
  font-family: CalibreMedium; }

.btn {
  color: #2A2A2A;
  border-radius: 35px;
  line-height: 3.75rem;
  padding: 0 2.5rem; }

.btn-primary {
  background-color: transparent;
  border-color: #2A2A2A;
  text-decoration: none;
  margin-top: 1.25rem; }
  .btn-primary::before {
    content: "";
    width: 37px;
    height: 16px;
    padding-right: 1rem;
    font-size: 1.5rem;
    background-image: url("../img/ico-pfeil.svg");
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 15px;
    background-repeat: no-repeat; }
  .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active,
  .btn-primary .show > .btn-primary.dropdown-toggle {
    color: #2A2A2A;
    background-color: #F9F9F9;
    border-color: #2A2A2A;
    box-shadow: none; }

.btn-slide {
  position: relative;
  border-radius: 24px;
  height: 48px;
  font-size: 1.125rem;
  color: #fff;
  background-color: #2A2A2A;
  line-height: 2.625rem;
  min-width: 226px;
  padding: 2px 30px 0 30px;
  overflow: hidden;
  border: 0;
  transition: color 0.2s ease-in-out; }
  .btn-slide .hover-fx {
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
    width: 100%;
    box-shadow: inset 0 0 0 0.1px #626262;
    transition: box-shadow 0.5s ease-out; }
  .btn-slide span {
    position: relative; }
  .btn-slide:active, .btn-slide:focus, .btn-slide:hover {
    color: #fff; }
  .btn-slide:active .hover-fx, .btn-slide:focus .hover-fx, .btn-slide:hover .hover-fx {
    box-shadow: inset 400px 0 0 0 #626262; }
  .btn-slide.btn-inverse {
    background-color: #fff;
    color: #2A2A2A; }
    .btn-slide.btn-inverse:active, .btn-slide.btn-inverse:focus, .btn-slide.btn-inverse:hover {
      color: #fff; }
  .btn-slide.btn-tall {
    height: 60px;
    border: 1px solid #fff;
    border-radius: 30px;
    line-height: 3.4rem; }
    .btn-slide.btn-tall .hover-fx {
      height: 60px; }

.btn-white {
  background-color: #fff; }
  .btn-white:active, .btn-white:focus, .btn-white:hover {
    color: #2A2A2A;
    background-color: #E3E3E3;
    border-color: #fff;
    box-shadow: none; }

button:focus {
  outline: 0; }

.next-page {
  position: absolute;
  bottom: 30px;
  z-index: 1001;
  left: 45%;
  left: calc(50% - 25px);
  height: 50px;
  width: 50px;
  margin: 0 auto;
  z-index: 10; }

.next-page .oval {
  background-repeat: no-repeat;
  background-image: url("../img/ico-pfeil-runter.svg");
  transition: transform 0.3s ease-out;
  -webkit-transition: transform 0.3s ease-out;
  height: 50px;
  width: 50px;
  margin: 0 auto; }

.img-circle {
  border-radius: 50%;
  border: 1px #eee solid; }

.link-download:before {
  content: "";
  display: block;
  background: url("../img/dummy/donwload.png") no-repeat;
  width: 20px;
  height: 20px;
  float: left;
  margin: 0 6px 0 0; }

.bg-light {
  background-color: #F4F4F4 !important; }

.bg-dark {
  background-color: #2A2A2A !important;
  color: #fff !important; }
  .bg-dark a {
    color: #fff !important; }

.bg-light-main {
  background-color: #FBFBFB !important; }

.border-top,
.single-post .content-container .author {
  border-top: 1px #D9D9D9 solid !important;
  padding-top: 5px;
  margin-bottom: 1.875rem;
  font-family: CalibreRegular; }

.abstract {
  margin-top: 0.625rem; }

p:last-child {
  margin-bottom: 0; }

.logo-small {
  width: 133px;
  margin-top: 15px; }

.link-main {
  color: #2A2A2A;
  text-decoration: none; }
  .link-main.active, .link-main:focus, .link-main:hover {
    color: #2A2A2A; }

.figure {
  display: block; }

#cookie-notice {
  background: rgba(39, 39, 39, 0.85) !important;
  min-height: 140px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: flex;
  align-items: center;
  font-family: CalibreLight !important; }
  #cookie-notice #cn-close-notice {
    display: none; }
  #cookie-notice .cookie-notice-container {
    padding: 0;
    font-size: 1.25rem;
    display: table; }
    #cookie-notice .cookie-notice-container #cn-notice-text {
      line-height: 1.75rem;
      text-align: left;
      display: table-cell;
      vertical-align: middle; }
      #cookie-notice .cookie-notice-container #cn-notice-text a {
        color: #fff;
        text-decoration: underline; }
    #cookie-notice .cookie-notice-container .btn {
      font-size: 1.25rem; }

#BorlabsCookieBox ._brlbs-btn {
  color: #2A2A2A;
  font-size: 1.25rem;
  border-radius: 35px !important;
  line-height: 3.75rem;
  padding: 0 20px !important;
  margin: 0 10px 0 0 !important;
  border: none;
  font-weight: 400;
  width: 255px;
  height: 60px;
  text-align: center;
  min-width: 210px; }
  @media (min-width: 576px) and (max-width: 991.98px) {
    #BorlabsCookieBox ._brlbs-btn {
      font-size: 1.1rem !important;
      min-width: 150px;
      padding: 0 10px !important;
      height: 40px;
      line-height: 2; } }

#BorlabsCookieBox ._brlbs-legal {
  font-size: 12px !important; }

#BorlabsCookieBox ._brlbs-btn + ._brlbs-btn {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

#BorlabsCookieBox ._brlbs-bar, #BorlabsCookieBox ._brlbs-box {
  background: rgba(39, 39, 39, 0.9) !important; }

#BorlabsCookieBox a {
  text-decoration: underline; }

#BorlabsCookieBox > div > div > div > div.cookie-preference > div > div > div > div:nth-child(2) {
  margin-top: 20px; }

#BorlabsCookieBox .container {
  max-width: none;
  padding-left: 10% !important;
  padding-right: 10% !important; }
  @media (max-width: 991.98px) {
    #BorlabsCookieBox .container {
      padding-left: 15px !important;
      padding-right: 15px !important; } }

#BorlabsCookieBox ._brlbs-bar ul {
  justify-content: flex-start !important; }

a._brlbs-btn-cookie-preference.borlabs-cookie-preference {
  border-radius: 35px !important;
  line-height: 3.75rem;
  padding: 0 20px !important;
  margin: 30px auto 50px auto !important;
  border: none;
  font-weight: 400;
  width: 255px;
  height: 60px;
  text-align: center;
  min-width: 210px;
  background: black !important;
  color: white !important;
  font-size: 20px;
  display: block; }

.embed-container .BorlabsCookie {
  position: absolute; }

.screen-reader-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute; }

#dimBackground {
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  background-color: #2A2A2A;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  z-index: 300;
  transition: opacity 0.5s; }
  #dimBackground.visible {
    width: 100%;
    height: 100%;
    opacity: 0.8; }

.container-fluid {
  max-width: 1600px; }

.container-full-width {
  max-width: none !important; }

#tools {
  display: none; }

#navbar-main {
  float: right;
  padding: 0;
  margin: 0;
  z-index: 300; }
  #navbar-main #search-field {
    position: fixed;
    top: 0;
    margin-top: 32px; }
    #navbar-main #search-field input[type="search"] {
      height: 48px;
      width: 390px;
      border-radius: 24px;
      color: white;
      background-color: rgba(255, 255, 255, 0.2);
      border: 0;
      font-size: 1.25rem;
      line-height: 1.25rem;
      padding: 0 60px 2px 30px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      #navbar-main #search-field input[type="search"]::placeholder {
        opacity: 0.5;
        color: white; }
      #navbar-main #search-field input[type="search"]:focus {
        outline: 0;
        background-color: rgba(255, 255, 255, 0.3); }
        #navbar-main #search-field input[type="search"]:focus::placeholder {
          opacity: 0; }
    #navbar-main #search-field button[type="submit"] {
      border: none;
      background-image: none;
      background-color: transparent;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      background-image: url("../img/ico-search-input.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      height: 48px;
      width: 48px; }
  #navbar-main .navbar-collapse .widget_nav_menu,
  #navbar-main .navbar-collapse .widget_nav_menu_event {
    margin-bottom: 4rem; }
    #navbar-main .navbar-collapse .widget_nav_menu h3X,
    #navbar-main .navbar-collapse .widget_nav_menu_event h3X {
      font-size: 1.0625rem;
      border-top: 1px #fff solid;
      padding-top: 5px;
      margin-bottom: 1.875rem; }
    #navbar-main .navbar-collapse .widget_nav_menu h3,
    #navbar-main .navbar-collapse .widget_nav_menu_event h3 {
      display: none; }
    #navbar-main .navbar-collapse .widget_nav_menu .menu,
    #navbar-main .navbar-collapse .widget_nav_menu_event .menu {
      padding: 0; }
      #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item a,
      #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item a {
        color: #F4F4F4;
        font-size: 1.75rem;
        line-height: 2.25rem;
        padding: 0.5rem 1rem 0 0;
        display: block; }
      #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item .sub-menu,
      #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item .sub-menu {
        padding: 0; }
      #navbar-main .navbar-collapse .widget_nav_menu .menu .menu-item-has-children > a,
      #navbar-main .navbar-collapse .widget_nav_menu_event .menu .menu-item-has-children > a {
        font-size: 1.0625rem;
        border-top: 1px #fff solid;
        padding-top: 0;
        margin-bottom: 0.6rem; }
    #navbar-main .navbar-collapse .widget_nav_menu #menu-veranstaltungen li,
    #navbar-main .navbar-collapse .widget_nav_menu_event #menu-veranstaltungen li {
      margin-bottom: 0.5rem; }
      #navbar-main .navbar-collapse .widget_nav_menu #menu-veranstaltungen li a,
      #navbar-main .navbar-collapse .widget_nav_menu_event #menu-veranstaltungen li a {
        display: block; }
        #navbar-main .navbar-collapse .widget_nav_menu #menu-veranstaltungen li a .col-7,
        #navbar-main .navbar-collapse .widget_nav_menu_event #menu-veranstaltungen li a .col-7 {
          padding-left: 2rem; }
        #navbar-main .navbar-collapse .widget_nav_menu #menu-veranstaltungen li a span:not(.font-bold),
        #navbar-main .navbar-collapse .widget_nav_menu_event #menu-veranstaltungen li a span:not(.font-bold) {
          font-family: CalibreThin; }
  #navbar-main .navbar-collapse .navbar-nav {
    margin-top: 30px;
    margin-bottom: 60px; }
    #navbar-main .navbar-collapse .navbar-nav .nav-link {
      color: #F4F4F4;
      font-size: 1.75rem;
      line-height: 2.875rem; }

.offcanvas-collapse {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -740px;
  width: 740px;
  overflow-y: auto;
  visibility: hidden;
  background-color: #2A2A2A;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: right, visibility;
  color: #fff;
  z-index: 100;
  border-top: 120px #2A2A2A solid;
  padding-top: 80px;
  padding-right: 20px;
  padding-left: 80px; }
  .offcanvas-collapse #search-field {
    opacity: 0;
    transition: opacity 0.1s ease-out 0s; }

.offcanvas-collapse.open {
  right: 0;
  visibility: visible; }
  .offcanvas-collapse.open #search-field {
    opacity: 1;
    transition: opacity 0.25s ease-out 0.25s; }

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden; }

.nav-scroller .nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; }

header.site-header {
  position: fixed;
  height: 140px;
  width: 100%;
  z-index: 1000;
  top: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.25s ease-out; }
  header.site-header.minimized.move-out {
    top: -140px; }
  header.site-header.small-header {
    height: 110px; }
    header.site-header.small-header .header-column {
      height: 110px; }
    header.site-header.small-header a.site-logo {
      top: 20px; }
      header.site-header.small-header a.site-logo .wpn-site-logo-large {
        width: 254px;
        max-width: unset; }
      header.site-header.small-header a.site-logo .wpn-site-logo-small {
        width: 116px;
        max-width: unset; }
    header.site-header.small-header.minimized:not(.move-out) {
      height: 60px; }
      header.site-header.small-header.minimized:not(.move-out) .header-column {
        height: 60px; }
      header.site-header.small-header.minimized:not(.move-out) a.site-logo {
        top: 18px; }
    header.site-header.small-header.minimized.move-out {
      top: -110px; }
  header.site-header .container-fluid {
    padding-left: 8vw;
    padding-right: 8vw; }
    @media only screen and (min-width: 1600px) {
      header.site-header .container-fluid {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      header.site-header .container-fluid {
        padding-right: 128px; } }
  header.site-header.minimized:not(.move-out) {
    height: 90px; }
    header.site-header.minimized:not(.move-out) a.site-logo .wpn-site-logo-large {
      opacity: 0;
      transition: all 0.25s ease-out; }
    header.site-header.minimized:not(.move-out) a.site-logo .wpn-site-logo-small {
      opacity: 1;
      transition: all 0.25s ease-out; }
    header.site-header.minimized:not(.move-out) .header-column {
      height: 90px; }
    header.site-header.minimized:not(.move-out) #lang-switch {
      top: 25px; }
    header.site-header.minimized:not(.move-out) .navbar-toggler {
      top: 15px; }
    header.site-header.minimized:not(.move-out) #navbar-main #search-field {
      margin-top: 15px; }

.header-column {
  position: relative;
  padding-left: 300px !important;
  padding-right: 300px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 140px;
  transition: height 0.5s ease-out; }
  .header-column h1 {
    text-align: center;
    margin-bottom: 0;
    line-height: 1;
    font-family: CalibreSemibold; }

a.site-logo {
  display: block;
  position: absolute;
  left: 0px;
  top: 30px;
  text-decoration: none; }
  a.site-logo .wpn-site-logo-large {
    position: absolute;
    opacity: 1;
    transition: all 0.25s ease-out 0.25s;
    width: 254px;
    height: 74px; }
  a.site-logo .wpn-site-logo-small {
    position: absolute;
    opacity: 0;
    transition: all 0.25s ease-out 0.25s;
    width: 150px;
    height: auto; }

#lang-switch {
  display: flex;
  position: absolute;
  right: 180px;
  top: 50px;
  z-index: 500;
  transition: top 0.25s ease-out; }
  #lang-switch span {
    padding: 20px 5px;
    line-height: 40px;
    font-family: CalibreMedium;
    font-size: 15px;
    color: #BBBBBB; }
  #lang-switch a.active {
    pointer-events: none;
    cursor: default; }
    #lang-switch a.active span {
      color: #151515;
      text-decoration: none;
      -webkit-transition: color 0.1s 0.2s;
      -moz-transition: color 0.1s 0.2s;
      transition: color 0.1s 0.2s; }
  #lang-switch a:hover {
    text-decoration: underline;
    text-decoration-color: #BBBBBB; }
  #lang-switch span.lang-divider {
    border-left: 1px solid #D8D8D8;
    padding: 0; }

.navbar-toggler {
  position: absolute;
  z-index: 3000;
  right: 20px;
  top: 40px;
  margin-left: 15px;
  background: #2A2A2A;
  border-radius: 30px;
  padding: 15px 0 15px 15px;
  width: 137px;
  height: 60px;
  transition: top 0.25s ease-out;
  text-align: left;
  user-select: none; }
  .navbar-toggler .navbar-text {
    position: absolute;
    right: 30px;
    top: 14px; }
    .navbar-toggler .navbar-text.navbar-text-opened, .navbar-toggler .navbar-text.navbar-text-closed {
      font-size: 0.875rem;
      color: #fff; }
    .navbar-toggler .navbar-text.navbar-text-opened {
      display: none; }
  .navbar-toggler .navbar-toggler-icon {
    background-image: url("../img/ico-burgersearch-V1.svg");
    background-size: auto auto;
    width: 58px;
    height: 30px; }
  .navbar-toggler.navbar-toggler-close {
    background: rgba(255, 255, 255, 0.2);
    text-align: left;
    padding: 15px 0 15px 20px;
    width: 137px;
    height: 60px; }
    .navbar-toggler.navbar-toggler-close .navbar-text.navbar-text-closed {
      display: none; }
    .navbar-toggler.navbar-toggler-close .navbar-text.navbar-text-opened {
      display: inline; }
    .navbar-toggler.navbar-toggler-close .navbar-toggler-icon {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='5 5 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1.0)' stroke-width='3.5' stroke-linecap='round' stroke-miterlimit='0' d='M 10,10 L 30,30 M 30,10 L 10,30'/%3E%3C/svg%3E");
      background-position-x: 30%;
      background-size: 40%; }

header.site-header.small-header.minimized:not(.move-out) #lang-switch {
  top: 11px; }

header.site-header.small-header.minimized:not(.move-out) .navbar-toggler {
  top: 6px; }

header.site-header.small-header #lang-switch {
  top: 36px; }

header.site-header.small-header .navbar-toggler {
  border-radius: 24px;
  padding: 9px 0 15px 15px;
  height: 48px;
  top: 32px; }
  header.site-header.small-header .navbar-toggler .navbar-text {
    position: absolute;
    right: 30px;
    top: 9px; }

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #fff;
  text-decoration: underline; }

#dimBackground.visible ~ #lang-switch a.active span {
  color: white;
  -webkit-transition: color 0.1s;
  -moz-transition: color 0.1s;
  transition: color 0.1s; }

#dimBackground.visible ~ .navbar-toggler,
#dimBackground.visible ~ #lang-switch {
  position: fixed; }

.subnavigation.desktop {
  z-index: 200;
  position: sticky;
  width: 100%;
  height: 60px;
  top: 110px;
  transition: all 0.25s ease-out;
  background-color: #F1EFEB;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center; }
  .subnavigation.desktop .container-fluid {
    padding-left: 8vw;
    padding-right: 8vw; }
    @media only screen and (min-width: 1600px) {
      .subnavigation.desktop .container-fluid {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      .subnavigation.desktop .container-fluid {
        padding-right: 128px; } }
  .subnavigation.desktop .navbar.navbar-expand-sm {
    padding-left: 0;
    padding-right: 0; }
  .subnavigation.desktop #navbar-collapse-sub .navbar-nav {
    width: 100%; }
    .subnavigation.desktop #navbar-collapse-sub .navbar-nav .nav-item {
      width: 20%; }
      .subnavigation.desktop #navbar-collapse-sub .navbar-nav .nav-item:not(:first-child) {
        padding: 0 0 0 2rem; }
      .subnavigation.desktop #navbar-collapse-sub .navbar-nav .nav-item:not(:last-child) {
        border-right: 1px solid #2A2A2A; }
      .subnavigation.desktop #navbar-collapse-sub .navbar-nav .nav-item .nav-link {
        color: #2A2A2A;
        font-family: CalibreSemibold;
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 0;
        user-select: none; }
      .subnavigation.desktop #navbar-collapse-sub .navbar-nav .nav-item:not(:last-child) .nav-link {
        padding-right: 2rem; }
    .subnavigation.desktop #navbar-collapse-sub .navbar-nav .active > .nav-link,
    .subnavigation.desktop #navbar-collapse-sub .navbar-nav .nav-link:hover {
      text-decoration: underline; }
  .subnavigation.desktop .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 0vw;
    height: 5px;
    background-color: #dedbd7; }

header.site-header.minimized ~ .page-wrapper .subnavigation.desktop,
header.site-header.small-header.minimized ~ .page-wrapper .subnavigation.desktop,
header.site-header.minimized ~ .overview-page-wrapper .subnavigation.desktop,
header.site-header.small-header.minimized ~ .overview-page-wrapper .subnavigation.desktop {
  top: 0; }

.subnavigation.mobile {
  visibility: hidden;
  background: transparent;
  height: auto;
  position: relative; }
  .subnavigation.mobile .mobile-nav-trigger {
    position: fixed;
    bottom: 20px;
    right: 5%;
    width: 44px;
    height: 44px;
    background: #2A2A2A;
    border-radius: 0.25em;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    z-index: 2000; }
    .subnavigation.mobile .mobile-nav-trigger span {
      /* the span element is used to create the menu icon */
      position: absolute;
      display: block;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #f0eee1;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      transition: background 0.3s; }
    .subnavigation.mobile .mobile-nav-trigger span::after,
    .subnavigation.mobile .mobile-nav-trigger span::before {
      content: '';
      position: absolute;
      background: inherit;
      width: 100%;
      height: 100%;
      border-radius: 50%; }
    .subnavigation.mobile .mobile-nav-trigger span::before {
      right: -10px;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0); }
    .subnavigation.mobile .mobile-nav-trigger span::after {
      left: -10px;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0); }
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open {
      background: transparent; }
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open span {
      background: rgba(240, 238, 225, 0);
      width: 20px;
      height: 2px; }
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open span::after,
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open span::before {
      background: #f0eee1;
      width: 100%;
      height: 100%;
      border-radius: 0;
      top: 0;
      left: 0; }
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open span::before {
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg); }
    .subnavigation.mobile .mobile-nav-trigger.menu-is-open span::after {
      -webkit-transform: rotate(225deg);
      -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      -o-transform: rotate(225deg);
      transform: rotate(225deg); }
  .subnavigation.mobile ul {
    position: fixed;
    width: 90%;
    max-width: 400px;
    right: 5%;
    bottom: 20px;
    border-radius: 0.25em;
    background: #2A2A2A;
    visibility: hidden;
    z-index: 1000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transition: -webkit-transform 0.3s,visibility 0s 0.3s;
    -moz-transition: -moz-transform 0.3s,visibility 0s 0.3s;
    transition: transform 0.3s,visibility 0s 0.3s;
    margin-bottom: 0;
    padding: 0; }
    .subnavigation.mobile ul li a {
      display: block;
      padding: 1.6em;
      border-bottom: 1px solid #000;
      color: #fff; }
  .subnavigation.mobile ul.is-visible {
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s,visibility 0s 0s;
    -moz-transition: -moz-transform 0.3s,visibility 0s 0s;
    transition: transform 0.3s,visibility 0s 0s; }

.sidebar {
  padding-left: 0;
  padding-right: 0;
  background-attachment: fixed;
  background-color: #F7F5F1;
  flex: 0 0 30%;
  max-width: 30%; }
  .sidebar.dark {
    color: #fff;
    background-color: #2A2A2A; }
    .sidebar.dark a {
      color: #fff !important; }
    .sidebar.dark a.btn {
      color: #2A2A2A !important; }
  .sidebar .sidebar-inner {
    position: sticky;
    top: 190px; }
    .sidebar .sidebar-inner .sidebar-item {
      margin-left: 8vw;
      margin-right: 7vw;
      padding-bottom: 80px;
      position: relative; }
      @media only screen and (min-width: 1600px) {
        .sidebar .sidebar-inner .sidebar-item {
          margin-left: 128px; } }
      @media only screen and (min-width: 1600px) {
        .sidebar .sidebar-inner .sidebar-item {
          margin-right: 112px; } }
      .sidebar .sidebar-inner .sidebar-item a {
        color: #2A2A2A; }
      .sidebar .sidebar-inner .sidebar-item p a {
        text-decoration: underline; }
      .sidebar .sidebar-inner .sidebar-item p a.btn {
        text-decoration: none; }
      .sidebar .sidebar-inner .sidebar-item ul {
        padding: 0; }
        .sidebar .sidebar-inner .sidebar-item ul li {
          line-height: 3.75rem;
          border-bottom: 2px #E3E3E3 solid; }
          .sidebar .sidebar-inner .sidebar-item ul li a {
            color: #2A2A2A; }
        .sidebar .sidebar-inner .sidebar-item ul li:first-child {
          border-top: 2px #E3E3E3 solid; }
      .sidebar .sidebar-inner .sidebar-item .tags {
        color: #FBFBFB; }
        .sidebar .sidebar-inner .sidebar-item .tags a {
          color: #FBFBFB; }
      .sidebar .sidebar-inner .sidebar-item.profile_block img {
        margin-bottom: 10px; }
      .sidebar .sidebar-inner .sidebar-item.sidebar-search {
        padding-top: 10px;
        padding-bottom: 60px; }
        .sidebar .sidebar-inner .sidebar-item.sidebar-search h4 {
          font-family: CalibreLight; }
        .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field {
          position: relative; }
          .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field input[type="search"] {
            height: 50px;
            width: 100%;
            color: #2A2A2A;
            background-color: white;
            border: 0;
            font-family: CalibreSemibold;
            font-size: 1.5rem;
            line-height: 1.25rem;
            padding: 0 50px 2px 10px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            margin-bottom: 8px; }
            .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field input[type="search"]::placeholder {
              opacity: 0.5;
              color: #2A2A2A; }
            .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field input[type="search"]:focus {
              outline: 0; }
              .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field input[type="search"]:focus::placeholder {
                opacity: 0; }
          .sidebar .sidebar-inner .sidebar-item.sidebar-search #search-field button[type="submit"] {
            border: none;
            background-image: none;
            background-color: transparent;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            background-image: url("../img/ico-search-input-black.svg");
            background-repeat: no-repeat;
            background-position: 50% 50%;
            height: 50px;
            width: 50px; }
    .sidebar .sidebar-inner .sidebar-item.imageBig {
      margin-left: 0;
      margin-right: 0; }
      .sidebar .sidebar-inner .sidebar-item.imageBig .imageOverlay {
        position: absolute;
        top: 20px;
        color: #fff; }
        .sidebar .sidebar-inner .sidebar-item.imageBig .imageOverlay a {
          color: #fff; }
      .sidebar .sidebar-inner .sidebar-item.imageBig p {
        margin-left: 8vw;
        margin-right: 7vw; }
    .sidebar .sidebar-inner .eventcalendar ul {
      margin-top: 2rem; }
      .sidebar .sidebar-inner .eventcalendar ul li {
        padding-top: 0.3rem;
        padding-bottom: 1rem; }
      .sidebar .sidebar-inner .eventcalendar ul li:last-child {
        border: 0; }
    .sidebar .sidebar-inner .eventcalendar .carousel-control-next,
    .sidebar .sidebar-inner .eventcalendar .carousel-control-prev {
      width: auto;
      bottom: auto;
      top: -15px; }
    .sidebar .sidebar-inner .eventcalendar .carousel-control-next-icon,
    .sidebar .sidebar-inner .eventcalendar .carousel-control-prev-icon {
      width: 60px;
      height: 60px; }
    .sidebar .sidebar-inner .eventcalendar .carousel-control-prev-icon {
      background-image: url("../img/ico-pfeil-zurueck-white.svg"); }
    .sidebar .sidebar-inner .eventcalendar .carousel-control-next-icon {
      background-image: url("../img/ico-pfeil-vor-white.svg"); }
  .sidebar.sidebar-left::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 100%;
    top: 0;
    right: 0;
    box-shadow: inset -5px 0 5px 1px rgba(238, 238, 238, 0.5); }
  .sidebar.sidebar-left.dark::after {
    box-shadow: none; }

.cover {
  width: 100%;
  height: 100vh;
  position: relative;
  background-size: cover;
  background-color: #FBFBFB; }
  .cover.dark {
    color: #fff;
    background-color: #2A2A2A; }
    .cover.dark a {
      color: #fff !important; }
  .cover .cover-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    opacity: 0;
    transition: opacity 0.5s ease-out; }
  .cover .abstract,
  .cover h1 {
    margin-left: auto;
    margin-right: auto; }
  .cover h1 {
    font-family: CalibreSemibold !important; }
  .cover a {
    color: inherit; }
  .cover .container-fluid.h-100 {
    height: calc(100vh - 140px) !important;
    padding-left: 8vw;
    padding-right: 8vw; }
    @media only screen and (min-width: 1600px) {
      .cover .container-fluid.h-100 {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      .cover .container-fluid.h-100 {
        padding-right: 128px; } }
    .cover .container-fluid.h-100 .cover-claim {
      padding-top: 110px; }

.content-container section:first-child .sidebar {
  padding-top: 80px; }

.content-container section:first-child .content {
  padding-top: 80px; }

header.site-header + .page-wrapper .content-container section:first-child .sidebar,
header.site-header + .content-container section:first-child .sidebar {
  padding-top: 190px; }
  header.site-header + .page-wrapper .content-container section:first-child .sidebar .sidebar-inner,
  header.site-header + .content-container section:first-child .sidebar .sidebar-inner {
    top: 190px; }

header.site-header + .page-wrapper .content-container section:first-child .content,
header.site-header + .content-container section:first-child .content {
  padding-top: 190px; }

header.site-header.minimized ~ .page-wrapper .content-container section:first-child .sidebar .sidebar-inner,
header.site-header.minimized ~ .page-wrapper .content-container section .sidebar .sidebar-inner,
header.site-header.minimized ~ .content-container section:first-child .sidebar .sidebar-inner,
header.site-header.minimized ~ .content-container section .sidebar .sidebar-inner {
  top: 80px; }

header.site-header + .overview-page-wrapper {
  padding-top: 140px; }

header.site-header.small-header + .overview-page-wrapper {
  padding-top: 110px; }

.content-container {
  padding: 0; }
  .content-container .content {
    background-color: #fff;
    flex: 0 0 70%;
    max-width: 70%; }
    .content-container .content > div,
    .content-container .content > h2,
    .content-container .content > p,
    .content-container .content > ul,
    .content-container .content > h1,
    .content-container .content > article {
      margin-left: 7vw;
      margin-right: 8vw; }
      @media only screen and (min-width: 1600px) {
        .content-container .content > div,
        .content-container .content > h2,
        .content-container .content > p,
        .content-container .content > ul,
        .content-container .content > h1,
        .content-container .content > article {
          margin-left: 112px; } }
      @media only screen and (min-width: 1600px) {
        .content-container .content > div,
        .content-container .content > h2,
        .content-container .content > p,
        .content-container .content > ul,
        .content-container .content > h1,
        .content-container .content > article {
          margin-right: 128px; } }
    .content-container .content > div {
      margin-bottom: 90px; }
    .content-container .content > div.imageMain {
      margin-bottom: 20px; }
    .content-container .content ul {
      list-style: disc;
      padding-left: 0;
      margin-left: 1.3rem; }
    .content-container .content ul.list-margin li {
      margin-bottom: 1rem; }
    .content-container .content p a {
      color: #2A2A2A; }
    .content-container .content .contentblock p a {
      text-decoration: underline;
      text-decoration-skip-ink: auto; }
    .content-container .content .contentblock p a.btn-primary {
      text-decoration: none; }
    .content-container .content .contentblock p a.collapsed {
      cursor: pointer; }
    .content-container .content .headlineblock h1 {
      margin-bottom: 0; }
    .content-container .content .tags {
      color: #D9D9D9; }
      .content-container .content .tags a {
        color: #D9D9D9; }
    .content-container .content .author {
      padding-top: 20px;
      margin-bottom: 40px; }
    .content-container .content .quote.bg-light div {
      padding: 60px 60px 50px; }
      .content-container .content .quote.bg-light div img {
        margin-bottom: 30px; }
      .content-container .content .quote.bg-light div p.border-top {
        margin-top: 30px;
        margin-bottom: 0; }
    .content-container .content .downloads p.border-top {
      margin-bottom: 2rem; }
    .content-container .content .downloads ul {
      padding: 0;
      margin: 0; }
      .content-container .content .downloads ul li.download-pdf {
        list-style-type: none;
        padding-left: 60px;
        margin-bottom: 20px;
        background: url("../img/ico-download.svg") no-repeat;
        background-position: left 1.9rem;
        background-size: 45px auto;
        padding-top: 2rem;
        padding-bottom: 0.8rem;
        line-height: 1.875rem;
        letter-spacing: 0.25px; }
    .content-container .content .gallery .carousel .carousel-control-next-icon,
    .content-container .content .gallery .carousel .carousel-control-prev-icon {
      width: 60px;
      height: 60px; }
    .content-container .content .gallery .carousel .carousel-control-prev-icon {
      background-image: url("../img/ico-pfeil-zurueck.svg"); }
    .content-container .content .gallery .carousel .carousel-control-next-icon {
      background-image: url("../img/ico-pfeil-vor.svg"); }
    .content-container .content .gallery .carousel .carousel-control-prev {
      left: -3.5vw; }
    .content-container .content .gallery .carousel .carousel-control-next {
      right: -3.5vw; }
    .content-container .content .program .program-item {
      margin-top: 2rem;
      padding-top: 1rem;
      border-top: 1px #D9D9D9 solid !important;
      padding-top: 5px; }
      .content-container .content .program .program-item .font-20,
      .content-container .content .program .program-item h2 {
        margin-bottom: 0.6rem; }
    .content-container .content .eventheader .abstract {
      margin-bottom: 60px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.embed-container.soundcloud {
  padding-bottom: 25%; }

.embed-container.soundcloud iframe {
  height: 166px; }

body.page-template-overview-page {
  background: white; }
  body.page-template-overview-page a:not(.btn) {
    color: #2A2A2A; }
    body.page-template-overview-page a:not(.btn):hover {
      text-decoration: none; }
      body.page-template-overview-page a:not(.btn):hover h1, body.page-template-overview-page a:not(.btn):hover h2, body.page-template-overview-page a:not(.btn):hover h3, body.page-template-overview-page a:not(.btn):hover h4 {
        text-decoration: underline; }
  body.page-template-overview-page .card a {
    color: #fff; }
  body.page-template-overview-page .container-fluid {
    padding-left: 8vw;
    padding-right: 8vw; }
    @media only screen and (min-width: 1600px) {
      body.page-template-overview-page .container-fluid {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      body.page-template-overview-page .container-fluid {
        padding-right: 128px; } }
  body.page-template-overview-page header + main.overview-page-wrapper {
    transition: margin 0.5s ease-out; }
  body.page-template-overview-page h1, body.page-template-overview-page h2, body.page-template-overview-page h3, body.page-template-overview-page h4 {
    font-family: CalibreLight; }
    body.page-template-overview-page h1 .font-bold, body.page-template-overview-page h1 .bold, body.page-template-overview-page h1 b, body.page-template-overview-page h1 strong, body.page-template-overview-page h1.font-bold, body.page-template-overview-page h1.bold, body.page-template-overview-page h1 b, body.page-template-overview-page h1 strong, body.page-template-overview-page h2 .font-bold, body.page-template-overview-page h2 .bold, body.page-template-overview-page h2 b, body.page-template-overview-page h2 strong, body.page-template-overview-page h2.font-bold, body.page-template-overview-page h2.bold, body.page-template-overview-page h2 b, body.page-template-overview-page h2 strong, body.page-template-overview-page h3 .font-bold, body.page-template-overview-page h3 .bold, body.page-template-overview-page h3 b, body.page-template-overview-page h3 strong, body.page-template-overview-page h3.font-bold, body.page-template-overview-page h3.bold, body.page-template-overview-page h3 b, body.page-template-overview-page h3 strong, body.page-template-overview-page h4 .font-bold, body.page-template-overview-page h4 .bold, body.page-template-overview-page h4 b, body.page-template-overview-page h4 strong, body.page-template-overview-page h4.font-bold, body.page-template-overview-page h4.bold, body.page-template-overview-page h4 b, body.page-template-overview-page h4 strong {
      font-family: CalibreSemibold;
      font-weight: normal; }
  body.page-template-overview-page .date-cat {
    font-size: 0.875rem; }
  body.page-template-overview-page .earmark {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background-color: white; }
    body.page-template-overview-page .earmark:before {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 60px 0 0 60px;
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page .earmark.small {
      width: 40px;
      height: 40px; }
      body.page-template-overview-page .earmark.small:before {
        border-width: 40px 0 0 40px; }
  body.page-template-overview-page section.news-overview {
    padding-bottom: 5.625rem; }
    body.page-template-overview-page section.news-overview.dark-background {
      background-color: #F7F5F1; }
      body.page-template-overview-page section.news-overview.dark-background .earmark {
        background-color: #F7F5F1; }
    body.page-template-overview-page section.news-overview h2 {
      margin-bottom: 1rem; }
    body.page-template-overview-page section.news-overview .news-overview-headline {
      text-align: center; }
      body.page-template-overview-page section.news-overview .news-overview-headline h1 {
        font-family: CalibreSemibold;
        margin: 0;
        padding: 3.25rem 0; }
    body.page-template-overview-page section.news-overview .news-overview-left-column {
      padding-right: 3vw;
      padding-bottom: 3rem; }
      body.page-template-overview-page section.news-overview .news-overview-left-column .sticky-wrapper {
        position: sticky;
        top: 0;
        padding-top: 4.5625rem; }
      body.page-template-overview-page section.news-overview .news-overview-left-column a {
        display: block; }
        body.page-template-overview-page section.news-overview .news-overview-left-column a:hover figure img {
          transform: scale(1.05); }
      body.page-template-overview-page section.news-overview .news-overview-left-column figure {
        margin-bottom: 1.625rem;
        overflow: hidden;
        max-height: 50vh; }
        body.page-template-overview-page section.news-overview .news-overview-left-column figure img {
          width: 100%;
          height: auto;
          opacity: 0;
          transition: all 0.25s ease-out; }
    body.page-template-overview-page section.news-overview .news-overview-right-column {
      padding-left: 3vw; }
      body.page-template-overview-page section.news-overview .news-overview-right-column a.entry-link {
        display: block;
        clear: both; }
        body.page-template-overview-page section.news-overview .news-overview-right-column a.entry-link:hover figure img {
          transform: scale(1.1); }
      body.page-template-overview-page section.news-overview .news-overview-right-column .news-overview-headline {
        text-align: left; }
        body.page-template-overview-page section.news-overview .news-overview-right-column .news-overview-headline h1 {
          padding-top: 3.9rem; }
      body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry {
        border-top: 1px solid rgba(42, 42, 42, 0.2);
        padding-top: 0.5rem;
        padding-bottom: 3rem;
        clear: left;
        overflow: hidden; }
        body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure {
          overflow: hidden;
          width: 180px;
          float: left;
          margin-top: 8px;
          margin-right: 1.5rem; }
          body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure img {
            width: 100%;
            height: auto;
            opacity: 0;
            transition: all 0.25s ease-out; }
        body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry h2 {
          margin-top: 5px;
          font-size: 1.625rem;
          line-height: 2rem; }
    body.page-template-overview-page section.news-overview .abstract {
      clear: both;
      font-size: 1.3125rem;
      line-height: 1.6875rem; }
    body.page-template-overview-page section.news-overview .news-overview-button {
      text-align: center; }
    body.page-template-overview-page section.news-overview .news-overview-separator {
      width: 100%;
      border-top: 1px solid rgba(42, 42, 42, 0.2);
      padding-bottom: 50px; }
    body.page-template-overview-page section.news-overview .newsletter-element {
      margin-top: 80px;
      position: relative;
      background-color: #006AEC;
      padding: 60px 50px 70px;
      text-align: center;
      color: #fff; }
      body.page-template-overview-page section.news-overview .newsletter-element img {
        margin-bottom: 2rem; }
      body.page-template-overview-page section.news-overview .newsletter-element h2 {
        margin-bottom: 0.5rem; }
      body.page-template-overview-page section.news-overview .newsletter-element .nl-text {
        margin-bottom: 2rem; }
      body.page-template-overview-page section.news-overview .newsletter-element .earmark:before {
        border-color: transparent transparent transparent #2A2A2A; }
  body.page-template-overview-page section.insight-overview {
    position: relative;
    background-color: #2A2A2A;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 5.625rem 0; }
    body.page-template-overview-page section.insight-overview h1 {
      font-family: CalibreSemibold;
      letter-spacing: -0.5px;
      font-weight: normal;
      margin-bottom: 4.6875rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-content .insight-overview-text {
      margin-top: 2.5rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-content .insight-overview-button {
      position: absolute;
      bottom: 0; }
  body.page-template-overview-page section.news-overview.dark-background + section.insight-overview .earmark {
    background-color: #F7F5F1; }
  body.page-template-overview-page section.tiles-overview,
  body.page-template-overview-page section.sdg-overview {
    padding: 5.625rem 0;
    overflow: hidden; }
    body.page-template-overview-page section.tiles-overview .overview-headlines,
    body.page-template-overview-page section.sdg-overview .overview-headlines {
      text-align: center; }
      body.page-template-overview-page section.tiles-overview .overview-headlines h1,
      body.page-template-overview-page section.sdg-overview .overview-headlines h1 {
        margin-bottom: 1.25rem; }
      body.page-template-overview-page section.tiles-overview .overview-headlines h2,
      body.page-template-overview-page section.sdg-overview .overview-headlines h2 {
        margin-bottom: 3.75rem; }
    body.page-template-overview-page section.tiles-overview .tiles-overview-row,
    body.page-template-overview-page section.tiles-overview .sdg-overview-row,
    body.page-template-overview-page section.sdg-overview .tiles-overview-row,
    body.page-template-overview-page section.sdg-overview .sdg-overview-row {
      margin-bottom: 3.75rem;
      z-index: 5;
      position: relative; }
    body.page-template-overview-page section.tiles-overview .button-column,
    body.page-template-overview-page section.sdg-overview .button-column {
      text-align: center;
      min-height: 40px; }
  body.page-template-overview-page section.tiles-overview {
    background-color: #F7F5F1;
    overflow: hidden; }
    body.page-template-overview-page section.tiles-overview .tile {
      display: block;
      float: left;
      overflow: hidden;
      position: relative;
      background: #fff;
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0);
      transition: box-shadow 0.5s ease-out;
      margin: 0 2vw;
      hyphens: auto;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      backface-visibility: hidden;
      max-height: 50vh;
      min-height: 480px;
      padding: 50px;
      height: 490px; }
      body.page-template-overview-page section.tiles-overview .tile.slim {
        width: 25vw;
        max-width: 400px;
        max-width: calc(448px - 2.34vw); }
        body.page-template-overview-page section.tiles-overview .tile.slim h2 {
          font-size: 2rem;
          line-height: 2.25rem; }
      body.page-template-overview-page section.tiles-overview .tile.fat {
        width: 39.4vw;
        max-width: 550px;
        max-width: calc(672px - 2vw); }
        body.page-template-overview-page section.tiles-overview .tile.fat h2 {
          font-size: 2rem;
          line-height: 2.4rem; }
      body.page-template-overview-page section.tiles-overview .tile .btn-slide,
      body.page-template-overview-page section.tiles-overview .tile .btn-file-download {
        left: 50px;
        bottom: 47px; }
      body.page-template-overview-page section.tiles-overview .tile .btn-slide .hover-fx {
        box-shadow: inset 0 0 0 0.1px #F1EFEB; }
      body.page-template-overview-page section.tiles-overview .tile:hover {
        box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15); }
        body.page-template-overview-page section.tiles-overview .tile:hover .earmark-shadow {
          box-shadow: inset 0 0 42px 0 rgba(0, 0, 0, 0.15); }
        body.page-template-overview-page section.tiles-overview .tile:hover h2 {
          text-decoration: none; }
        body.page-template-overview-page section.tiles-overview .tile:hover .btn-slide {
          color: #2A2A2A; }
          body.page-template-overview-page section.tiles-overview .tile:hover .btn-slide .hover-fx {
            box-shadow: inset 400px 0 0 0 #F1EFEB; }
        body.page-template-overview-page section.tiles-overview .tile:hover .btn-file-download img.download-icon {
          opacity: 0; }
        body.page-template-overview-page section.tiles-overview .tile:hover .btn-file-download img.download-icon-hover {
          opacity: 1; }
      body.page-template-overview-page section.tiles-overview .tile .date-cat {
        padding: 0px;
        position: absolute;
        top: 30px; }
      body.page-template-overview-page section.tiles-overview .tile h2 {
        margin-top: 0.5rem;
        margin-bottom: 1.5rem;
        min-height: 4.75rem;
        padding: 0 50px; }
      body.page-template-overview-page section.tiles-overview .tile .tiles-overview-abstract {
        padding: 0 50px; }
      body.page-template-overview-page section.tiles-overview .tile .tile-inner-wrapper {
        width: calc(100% + 100px);
        height: calc(100% + 50px);
        margin: 0 -50px -50px -50px;
        overflow: hidden; }
      body.page-template-overview-page section.tiles-overview .tile .tiles-overview-photo {
        width: 100%;
        background-size: cover;
        background-position: top center;
        height: 100%; }
      body.page-template-overview-page section.tiles-overview .tile .earmark {
        background-color: #F7F5F1; }
      body.page-template-overview-page section.tiles-overview .tile .earmark-cutout {
        background-color: #F7F5F1;
        width: 56.5px;
        height: 56.5px;
        position: absolute;
        top: -16.5px;
        right: 0;
        transform-origin: bottom right;
        transform: rotate(45deg);
        overflow: hidden; }
        body.page-template-overview-page section.tiles-overview .tile .earmark-cutout .earmark-shadow {
          width: 200px;
          height: 200px;
          position: absolute;
          bottom: 0;
          left: -100px;
          box-shadow: inset 0;
          transition: box-shadow 0.5s ease-out; }
      body.page-template-overview-page section.tiles-overview .tile .btn-inverse {
        border: 1px solid #CCCCCC;
        width: 156px;
        min-width: auto;
        position: absolute;
        bottom: 40px;
        left: 40px; }
      body.page-template-overview-page section.tiles-overview .tile .btn-file-download {
        position: absolute;
        bottom: 50px;
        left: 50px;
        height: 35px;
        padding-left: 50px; }
        body.page-template-overview-page section.tiles-overview .tile .btn-file-download img {
          position: absolute;
          left: 0;
          bottom: 0;
          width: auto;
          height: 48px;
          margin-right: 9px;
          transition: opacity 0.5s ease-out; }
          body.page-template-overview-page section.tiles-overview .tile .btn-file-download img.download-icon {
            opacity: 1; }
          body.page-template-overview-page section.tiles-overview .tile .btn-file-download img.download-icon-hover {
            opacity: 0; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(1) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(2) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(3) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(4) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(5) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(6) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(7) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(8) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(9) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(10) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(11) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(12) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(13) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(14) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(15) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(16) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(17) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(18) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(19) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(20) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(21) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(22) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(23) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(24) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(25) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(26) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(27) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(28) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(29) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(30) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(31) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(32) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(33) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(34) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(35) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(36) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(37) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(38) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(39) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(40) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(41) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(42) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(43) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(44) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(45) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(46) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(47) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(48) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(49) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(50) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(51) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(52) .earmark:before {
      border-color: transparent transparent transparent #e5243b; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(53) .earmark:before {
      border-color: transparent transparent transparent #DDA63A; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(54) .earmark:before {
      border-color: transparent transparent transparent #4C9F38; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(55) .earmark:before {
      border-color: transparent transparent transparent #C5192D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(56) .earmark:before {
      border-color: transparent transparent transparent #FF3A21; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(57) .earmark:before {
      border-color: transparent transparent transparent #26BDE2; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(58) .earmark:before {
      border-color: transparent transparent transparent #FCC30B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(59) .earmark:before {
      border-color: transparent transparent transparent #A21942; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(60) .earmark:before {
      border-color: transparent transparent transparent #FD6925; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(61) .earmark:before {
      border-color: transparent transparent transparent #DD1367; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(62) .earmark:before {
      border-color: transparent transparent transparent #FD9D24; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(63) .earmark:before {
      border-color: transparent transparent transparent #BF8B2E; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(64) .earmark:before {
      border-color: transparent transparent transparent #3F7E44; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(65) .earmark:before {
      border-color: transparent transparent transparent #0A97D9; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(66) .earmark:before {
      border-color: transparent transparent transparent #56C02B; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(67) .earmark:before {
      border-color: transparent transparent transparent #00689D; }
    body.page-template-overview-page section.tiles-overview .tile:nth-child(68) .earmark:before {
      border-color: transparent transparent transparent #19486A; }
    body.page-template-overview-page section.tiles-overview .no-carousel {
      margin: 0 0 -54px 0; }
      body.page-template-overview-page section.tiles-overview .no-carousel .no-carousel-wrapper {
        margin: 0 auto; }
      body.page-template-overview-page section.tiles-overview .no-carousel .tile {
        margin-bottom: 54px; }
        body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim {
          margin-left: 0;
          margin-right: 3.5vw;
          width: 25vw; }
          body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim:nth-child(3n+3) {
            margin-right: 0; }
        body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat {
          margin-left: 0;
          margin-right: 0;
          width: 39.4vw; }
          body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat:nth-child(2n+1) {
            margin-right: 3.5vw; }
  body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum {
    max-width: none;
    padding: 0; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col {
      width: 15vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+1) {
        padding-top: 5vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+2) {
        padding-top: 15vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-1 {
        position: absolute;
        top: 5vw;
        left: 5vw;
        height: 20vw;
        width: 20vw;
        background-color: #F4F4F4; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-2 {
        position: absolute;
        top: 20vw;
        left: 0;
        height: 10vw;
        width: 10vw;
        background-color: #F4F4F4; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square {
      width: 15vw;
      height: 15vw;
      user-select: none;
      position: relative;
      color: #fff;
      transition: all 0.5s ease-out;
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
      z-index: 1; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square:active, body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square:focus, body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square:hover {
        z-index: 100;
        transform: scale(1.048) perspective(1px);
        box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3); }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .date-cat {
        text-transform: uppercase;
        width: 100%;
        text-align: center; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-postulat {
        margin-top: 0.5rem;
        width: 100%;
        padding: 0 10%;
        font-size: 1.18vw;
        line-height: 1.5vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-number {
        position: absolute;
        top: 0;
        height: 15vw;
        text-align: center;
        font-size: 13vw;
        line-height: 1.1;
        opacity: 0.2;
        width: 100%; }
  body.page-template-overview-page .flickity-carousel,
  body.page-template-overview-page .sdg-carousel {
    width: 100%;
    transition: opacity 0.5s ease-out 0.5s; }
    body.page-template-overview-page .flickity-carousel.init,
    body.page-template-overview-page .sdg-carousel.init {
      opacity: 0; }
  body.page-template-overview-page .show-overflow, body.page-template-overview-page .flickity-viewport {
    overflow: visible; }
  body.page-template-overview-page .flickity-prev-next-button {
    top: auto;
    left: auto;
    bottom: -132px;
    height: 48px;
    width: 48px;
    background-color: #fff;
    border-radius: 24px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);
    transition: box-shadow 0.5s ease-out; }
    body.page-template-overview-page .flickity-prev-next-button.previous {
      right: 78px; }
    body.page-template-overview-page .flickity-prev-next-button.next {
      right: 20px; }
    body.page-template-overview-page .flickity-prev-next-button:focus, body.page-template-overview-page .flickity-prev-next-button:active, body.page-template-overview-page .flickity-prev-next-button:hover {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.53); }

.social {
  background-color: #E3E3E3; }
  .social .container-fluid > .row {
    min-height: 10rem; }
  .social .container-fluid .row .col-1 {
    flex: 0 0 60px;
    max-width: 60px;
    padding: 0;
    text-align: center; }
  .social .container-fluid .row .headline {
    padding-bottom: 10px; }

.related {
  background-color: #F4F4F4; }
  .related .container-fluid {
    padding: 5.625rem 8vw 10rem;
    padding-top: 40px;
    padding-bottom: 40px; }
    @media only screen and (min-width: 1600px) {
      .related .container-fluid {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      .related .container-fluid {
        padding-right: 128px; } }
    .related .container-fluid .col-12 {
      margin-bottom: 30px; }
    .related .container-fluid .row .col:nth-child(2) {
      padding-left: 50px;
      padding-right: 50px; }

footer {
  background-color: #F9F9F9; }
  footer .container-fluid {
    padding: 5.625rem 8vw 3.75rem; }
    @media only screen and (min-width: 1600px) {
      footer .container-fluid {
        padding-left: 128px; } }
    @media only screen and (min-width: 1600px) {
      footer .container-fluid {
        padding-right: 128px; } }
    footer .container-fluid .row:first-of-type {
      padding-bottom: 48px; }
    footer .container-fluid .row {
      padding-bottom: 60px; }
      footer .container-fluid .row .col img.logo {
        width: 240px; }
      footer .container-fluid .row .col a {
        color: #2A2A2A; }
      footer .container-fluid .row .col p {
        margin-bottom: 0.3rem; }
      footer .container-fluid .row .col .menu {
        padding: 0; }
        footer .container-fluid .row .col .menu .menu-item {
          margin-bottom: 0.5rem; }
    footer .container-fluid .row.sponsors .col:first-of-type {
      width: 250px;
      max-width: 250px;
      padding-right: 30px; }
    footer .container-fluid .row.sponsors .col:last-child {
      padding-top: 60px; }

#carouselExampleControls {
  max-width: 768px; }

.pagination .page-numbers {
  font-size: 1.5rem;
  line-height: 2.25rem;
  letter-spacing: 0.5px;
  margin-right: 30px;
  color: #2A2A2A; }
  .pagination .page-numbers.current {
    font-family: CalibreSemibold; }

#cookie-notice.cookie-notice-hidden {
  display: none; }

.content .teaser .figure-caption {
  display: none; }

.content .teaser.teaser-l .row .col .font-24 {
  margin-top: -10px; }

.content .teaser.teaser-m .row .col .font-32 {
  margin-top: -12px; }

.themen-navigation {
  height: 168px;
  box-shadow: 0 5px 5px -5px #333; }

.sdg-color-1 {
  background-color: #e5243b; }

#goal-1 .goal-content .goal-content-left {
  background-color: #e5243b; }

#goal-1 .goal-content .font-green {
  color: #e5243b; }

.sdg-color-2 {
  background-color: #DDA63A; }

#goal-2 .goal-content .goal-content-left {
  background-color: #DDA63A; }

#goal-2 .goal-content .font-green {
  color: #DDA63A; }

.sdg-color-3 {
  background-color: #4C9F38; }

#goal-3 .goal-content .goal-content-left {
  background-color: #4C9F38; }

#goal-3 .goal-content .font-green {
  color: #4C9F38; }

.sdg-color-4 {
  background-color: #C5192D; }

#goal-4 .goal-content .goal-content-left {
  background-color: #C5192D; }

#goal-4 .goal-content .font-green {
  color: #C5192D; }

.sdg-color-5 {
  background-color: #FF3A21; }

#goal-5 .goal-content .goal-content-left {
  background-color: #FF3A21; }

#goal-5 .goal-content .font-green {
  color: #FF3A21; }

.sdg-color-6 {
  background-color: #26BDE2; }

#goal-6 .goal-content .goal-content-left {
  background-color: #26BDE2; }

#goal-6 .goal-content .font-green {
  color: #26BDE2; }

.sdg-color-7 {
  background-color: #FCC30B; }

#goal-7 .goal-content .goal-content-left {
  background-color: #FCC30B; }

#goal-7 .goal-content .font-green {
  color: #FCC30B; }

.sdg-color-8 {
  background-color: #A21942; }

#goal-8 .goal-content .goal-content-left {
  background-color: #A21942; }

#goal-8 .goal-content .font-green {
  color: #A21942; }

.sdg-color-9 {
  background-color: #FD6925; }

#goal-9 .goal-content .goal-content-left {
  background-color: #FD6925; }

#goal-9 .goal-content .font-green {
  color: #FD6925; }

.sdg-color-10 {
  background-color: #DD1367; }

#goal-10 .goal-content .goal-content-left {
  background-color: #DD1367; }

#goal-10 .goal-content .font-green {
  color: #DD1367; }

.sdg-color-11 {
  background-color: #FD9D24; }

#goal-11 .goal-content .goal-content-left {
  background-color: #FD9D24; }

#goal-11 .goal-content .font-green {
  color: #FD9D24; }

.sdg-color-12 {
  background-color: #BF8B2E; }

#goal-12 .goal-content .goal-content-left {
  background-color: #BF8B2E; }

#goal-12 .goal-content .font-green {
  color: #BF8B2E; }

.sdg-color-13 {
  background-color: #3F7E44; }

#goal-13 .goal-content .goal-content-left {
  background-color: #3F7E44; }

#goal-13 .goal-content .font-green {
  color: #3F7E44; }

.sdg-color-14 {
  background-color: #0A97D9; }

#goal-14 .goal-content .goal-content-left {
  background-color: #0A97D9; }

#goal-14 .goal-content .font-green {
  color: #0A97D9; }

.sdg-color-15 {
  background-color: #56C02B; }

#goal-15 .goal-content .goal-content-left {
  background-color: #56C02B; }

#goal-15 .goal-content .font-green {
  color: #56C02B; }

.sdg-color-16 {
  background-color: #00689D; }

#goal-16 .goal-content .goal-content-left {
  background-color: #00689D; }

#goal-16 .goal-content .font-green {
  color: #00689D; }

.sdg-color-17 {
  background-color: #19486A; }

#goal-17 .goal-content .goal-content-left {
  background-color: #19486A; }

#goal-17 .goal-content .font-green {
  color: #19486A; }

.content-container .content .row.profileBrowser,
.content-container .content .row.sdgBrowser {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0; }

.sdgBrowser p.border-top {
  margin-left: 7vw;
  margin-right: 8vw; }
  @media only screen and (min-width: 1600px) {
    .sdgBrowser p.border-top {
      margin-left: 112px; } }
  @media only screen and (min-width: 1600px) {
    .sdgBrowser p.border-top {
      margin-right: 128px; } }

#profileBrowser .carousel-item .carousel-item-inner,
#sdgBrowser .carousel-item .carousel-item-inner {
  margin: 0; }
  #profileBrowser .carousel-item .carousel-item-inner .background-goal-1,
  #profileBrowser .carousel-item .carousel-item-inner .background-goal-2,
  #sdgBrowser .carousel-item .carousel-item-inner .background-goal-1,
  #sdgBrowser .carousel-item .carousel-item-inner .background-goal-2 {
    background-color: #F4F4F4;
    position: absolute; }
  #profileBrowser .carousel-item .carousel-item-inner .background-goal-1,
  #sdgBrowser .carousel-item .carousel-item-inner .background-goal-1 {
    bottom: 0;
    left: 7vw;
    width: 30%;
    padding-bottom: 30%; }
  #profileBrowser .carousel-item .carousel-item-inner .background-goal-2,
  #sdgBrowser .carousel-item .carousel-item-inner .background-goal-2 {
    top: 15%;
    right: 10%;
    width: 45%;
    padding-bottom: 45%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4,
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-3,
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 {
    float: left; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .dummy,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .dummy,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 .dummy,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 .dummy {
      margin-top: 100%; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 div.square,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.square,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 div.square,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.square,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 div.square,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 p.square,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 div.square,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 p.square {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      color: #fff;
      margin-bottom: 0;
      padding-left: 20%;
      padding-right: 20%;
      display: flex;
      align-items: center; }
      #profileBrowser .carousel-item .carousel-item-inner .col-md-3 div.square a,
      #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.square a,
      #profileBrowser .carousel-item .carousel-item-inner .col-md-4 div.square a,
      #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.square a,
      #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 div.square a,
      #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 p.square a,
      #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 div.square a,
      #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 p.square a {
        color: #fff;
        text-decoration: none; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 div.inactive,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.inactive,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 div.inactive,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.inactive,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 div.inactive,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-3 p.inactive,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 div.inactive,
    #sdgBrowser .carousel-item .carousel-item-inner .col-md-4 p.inactive {
      background-color: #E3E3E3; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3:nth-child(3),
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4:nth-child(3),
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-3:nth-child(3),
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-4:nth-child(3) {
    margin-top: 10%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3:nth-child(4),
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4:nth-child(4),
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-3:nth-child(4),
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-4:nth-child(4) {
    margin-top: 33.33%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3:last-child::after,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4:last-child::after,
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-3:last-child::after,
  #sdgBrowser .carousel-item .carousel-item-inner .col-md-4:last-child::after {
    content: '';
    clear: left; }

#profileBrowser .carousel-control-next,
#profileBrowser .carousel-control-prev,
#sdgBrowser .carousel-control-next,
#sdgBrowser .carousel-control-prev {
  bottom: 0;
  top: auto;
  right: 20px;
  width: 60px;
  height: 60px;
  opacity: 0.7; }
  #profileBrowser .carousel-control-next .carousel-control-next-icon,
  #profileBrowser .carousel-control-next .carousel-control-prev-icon,
  #profileBrowser .carousel-control-prev .carousel-control-next-icon,
  #profileBrowser .carousel-control-prev .carousel-control-prev-icon,
  #sdgBrowser .carousel-control-next .carousel-control-next-icon,
  #sdgBrowser .carousel-control-next .carousel-control-prev-icon,
  #sdgBrowser .carousel-control-prev .carousel-control-next-icon,
  #sdgBrowser .carousel-control-prev .carousel-control-prev-icon {
    background-size: auto;
    width: 60px;
    height: 60px;
    border: 1px #E3E3E3 solid;
    border-radius: 50%; }
  #profileBrowser .carousel-control-next .carousel-control-prev-icon,
  #profileBrowser .carousel-control-prev .carousel-control-prev-icon,
  #sdgBrowser .carousel-control-next .carousel-control-prev-icon,
  #sdgBrowser .carousel-control-prev .carousel-control-prev-icon {
    background-image: url("../img/ico-pfeil-zurueck-white.svg"); }
  #profileBrowser .carousel-control-next .carousel-control-next-icon,
  #profileBrowser .carousel-control-prev .carousel-control-next-icon,
  #sdgBrowser .carousel-control-next .carousel-control-next-icon,
  #sdgBrowser .carousel-control-prev .carousel-control-next-icon {
    background-image: url("../img/ico-pfeil-vor-white.svg"); }

#profileBrowser .carousel-control-prev,
#sdgBrowser .carousel-control-prev {
  left: auto;
  right: 100px; }

#profileBrowser .carousel-control-prev:hover .carousel-control-prev-icon,
#sdgBrowser .carousel-control-prev:hover .carousel-control-prev-icon {
  background-image: url("../img/ico-pfeil-zurueck.svg"); }

#profileBrowser .carousel-control-next:active,
#profileBrowser .carousel-control-next:focus,
#profileBrowser .carousel-control-next:hover,
#sdgBrowser .carousel-control-next:active,
#sdgBrowser .carousel-control-next:focus,
#sdgBrowser .carousel-control-next:hover {
  text-decoration: none; }
  #profileBrowser .carousel-control-next:active .carousel-control-next-icon,
  #profileBrowser .carousel-control-next:focus .carousel-control-next-icon,
  #profileBrowser .carousel-control-next:hover .carousel-control-next-icon,
  #sdgBrowser .carousel-control-next:active .carousel-control-next-icon,
  #sdgBrowser .carousel-control-next:focus .carousel-control-next-icon,
  #sdgBrowser .carousel-control-next:hover .carousel-control-next-icon {
    background-image: url("../img/ico-pfeil-vor.svg"); }

.goalmodal {
  z-index: 3000; }

.goal-content .goal-content-left {
  background-color: #00A504;
  opacity: 0.9;
  color: #fff; }
  .goal-content .goal-content-left li a {
    color: #fff;
    line-height: 3.75rem; }

.goal-content .goal-content-right {
  padding-top: 7%;
  background-color: #292929;
  height: 100vh;
  overflow-y: auto;
  color: #fff;
  padding-left: 0; }
  .goal-content .goal-content-right p a {
    color: #fff;
    text-decoration: underline; }
  .goal-content .goal-content-right .goal-content-right-inner {
    position: relative; }
    .goal-content .goal-content-right .goal-content-right-inner section {
      padding-left: 10%;
      padding-right: 10%; }
    .goal-content .goal-content-right .goal-content-right-inner section {
      margin-bottom: 80px;
      padding-bottom: 40px; }
      .goal-content .goal-content-right .goal-content-right-inner section p {
        margin-left: 0;
        margin-right: 0; }
    .goal-content .goal-content-right .goal-content-right-inner > pXX {
      margin-top: 20px;
      margin-bottom: 60px; }
    .goal-content .goal-content-right .goal-content-right-inner section:first-child {
      margin-top: 20px;
      margin-bottom: 60px;
      padding-top: 0;
      padding-bottom: 0; }
      .goal-content .goal-content-right .goal-content-right-inner section:first-child a {
        color: #fff;
        text-decoration: underline; }
    .goal-content .goal-content-right .goal-content-right-inner p.border-top {
      margin-bottom: 1rem;
      border-top: 2px solid white; }
    .goal-content .goal-content-right .goal-content-right-inner p.border-top.level2 {
      margin-bottom: 0;
      border-top: 2px solid rgba(255, 255, 255, 0.7); }
    .goal-content .goal-content-right .goal-content-right-inner h3 {
      margin-bottom: 1.25rem; }

.goal-content .card {
  background-color: inherit;
  border: 0; }
  .goal-content .card .card-header {
    background-color: inherit;
    color: #fff;
    padding: 0; }
    .goal-content .card .card-header h4 {
      border-bottom: 1px solid rgba(255, 255, 255, 0.7);
      padding-top: 30px;
      padding-bottom: 30px;
      background-image: url("/wp-content/themes/wissen2030/img/sdg/ico-1-sonnig.svg");
      background-repeat: no-repeat;
      background-position: right center;
      padding-right: 50px; }
      .goal-content .card .card-header h4 a {
        cursor: pointer;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16px' height='11px' viewBox='0 0 16 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='SDG-Browser-ACCORDEON-dark-Copy' transform='translate(-16.000000, -726.000000)' fill='%23FFFFFF'%3E%3Cg id='Group-9' transform='translate(0.000000, 353.000000)'%3E%3Cg id='Group-7' transform='translate(15.000000, 170.000000)'%3E%3Cpolygon id='Triangle' transform='translate(9.000000, 208.500000) rotate(180.000000) translate(-9.000000, -208.500000) ' points='9 203 17 214 1 214'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 0 10px;
        padding-left: 30px; }
      .goal-content .card .card-header h4 a.collapsed {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='11px' height='16px' viewBox='0 0 11 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='SDG-Browser-ACCORDEON-dark-Copy' transform='translate(-17.000000, -2153.000000)' fill='%23FFFFFF'%3E%3Cg id='Group-9' transform='translate(0.000000, 353.000000)'%3E%3Cg id='postulat2-collapsed' transform='translate(15.000000, 1604.000000)'%3E%3Cg id='Group-4' transform='translate(0.000000, 161.000000)'%3E%3Cpolygon id='Triangle-Copy-2' transform='translate(7.538462, 43.000000) rotate(90.000000) translate(-7.538462, -43.000000) ' points='7.53846154 37.4615385 15.5384615 48.5384615 -0.461538462 48.5384615'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-position: 0 6px; }
    .goal-content .card .card-header h4.icon-2 {
      background-image: url("/wp-content/themes/wissen2030/img/sdg/ico-2-bedeckt.svg"); }
    .goal-content .card .card-header h4.icon-3 {
      background-image: url("/wp-content/themes/wissen2030/img/sdg/ico-3-bewoelkt.svg"); }
    .goal-content .card .card-header h4.icon-4 {
      background-image: url("/wp-content/themes/wissen2030/img/sdg/ico-4-blitzend.svg"); }
    .goal-content .card .card-header h4.icon-0 {
      background-image: none; }
  .goal-content .card .card-body {
    padding: 0 0 0 30px;
    margin-top: 10px;
    margin-bottom: 30px; }

.goal-content section#description {
  background-color: #3D3D3D;
  padding-top: 60px;
  margin-bottom: 0; }
  .goal-content section#description .card {
    margin-bottom: 80px; }
    .goal-content section#description .card h4 {
      padding-right: 0; }

.goal-content #legend {
  margin-top: 20px;
  list-style-type: none;
  padding: 0;
  position: relative; }
  .goal-content #legend li {
    margin-bottom: 20px;
    padding-left: 0;
    clear: left;
    border-top: 1px rgba(255, 255, 255, 0.2) solid;
    padding-top: 20px; }
  .goal-content #legend li::before {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 56px; }
  .goal-content #legend li:nth-child(1)::before {
    content: url("/wp-content/themes/wissen2030/img/sdg/ico-1-sonnig.svg"); }
  .goal-content #legend li:nth-child(2)::before {
    content: url("/wp-content/themes/wissen2030/img/sdg/ico-2-bedeckt.svg"); }
  .goal-content #legend li:nth-child(3)::before {
    content: url("/wp-content/themes/wissen2030/img/sdg/ico-3-bewoelkt.svg"); }
  .goal-content #legend li:nth-child(4)::before {
    content: url("/wp-content/themes/wissen2030/img/sdg/ico-4-blitzend.svg"); }

.goalmodal {
  padding: 0; }

.modal-dialog {
  max-width: 100vw;
  width: 100vw;
  padding: 0;
  margin: 0; }
  .modal-dialog .modal-content {
    background-color: transparent;
    border: 0; }
    .modal-dialog .modal-content .modal-header {
      border: 0;
      position: absolute;
      top: 0;
      right: 0;
      width: 49%;
      background-color: #292929;
      height: 90px;
      z-index: 1; }
      .modal-dialog .modal-content .modal-header button.close {
        right: 20px;
        margin: 0; }
    .modal-dialog .modal-content .modal-body {
      padding: 0; }

header.site-header.minimized ~ main .modal button.close {
  top: 15px; }

#profileBrowser .carousel-item .carousel-item-inner .col-md-3,
#profileBrowser .carousel-item .carousel-item-inner .col-md-4 {
  margin: 0 !important; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p a,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p a {
    text-decoration: none; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.headline,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.headline {
    font-family: CalibreThin; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.font-13,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.font-13 {
    font-size: 0.8rem;
    line-height: 1rem; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3.headline,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4.headline {
    margin-top: 8%; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3.headline .tile,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4.headline .tile {
      width: 70%;
      height: 70%;
      background-color: #F4F4F4;
      float: right; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 img.img-fluid,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 img.img-fluid {
    max-width: 70%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-box,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-box {
    position: relative;
    overflow: hidden; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-box-middle,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-box-middle {
    width: 70%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-box-small,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-box-small {
    width: 40%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-box:before,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-box:before {
    content: "";
    display: block;
    padding-top: 100%; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-content,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0.75rem; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-content p,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-content p {
      display: block;
      position: absolute; }
    #profileBrowser .carousel-item .carousel-item-inner .col-md-3 .square-content.bottom p,
    #profileBrowser .carousel-item .carousel-item-inner .col-md-4 .square-content.bottom p {
      bottom: 0.7rem;
      margin-right: 1rem; }
  #profileBrowser .carousel-item .carousel-item-inner .col-md-3 p.bg-light,
  #profileBrowser .carousel-item .carousel-item-inner .col-md-4 p.bg-light {
    padding: 1rem;
    width: 70%;
    clear: both;
    margin: 0; }

.showDesktop {
  display: block; }

.showTablet {
  display: block; }

.showPhone {
  display: none; }

.is-touch .carousel-control-next,
.is-touch .carousel-control-prev {
  display: none; }

.is-touch #profileBrowser,
.is-touch #sdgBrowser {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 10px; }
  .is-touch #profileBrowser .carousel-inner,
  .is-touch #sdgBrowser .carousel-inner {
    margin-bottom: 20px; }
    .is-touch #profileBrowser .carousel-inner .carousel-item,
    .is-touch #sdgBrowser .carousel-inner .carousel-item {
      display: block;
      width: auto;
      float: left; }
      .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-1,
      .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-2,
      .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-1,
      .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-2 {
        width: 25vw;
        padding-bottom: 25vw; }
      .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
      .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4,
      .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
      .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4 {
        width: 25vw;
        flex: 0 0 25vw;
        max-width: 25vw; }

.is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-1,
.is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .background-goal-2 {
  width: 33.333vw;
  padding-bottom: 33.333vw; }

.is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
.is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4 {
  width: 33.33333vw;
  flex: 0 0 33.33333vw;
  max-width: 33.33333vw; }

@media (max-width: 1599.98px) {
  .subnavigation.desktop .flickity-prev-next-button,
  body.page-template-overview-page .flickity-prev-next-button {
    bottom: -113px; }
  .subnavigation.desktop section.tiles-overview,
  .subnavigation.desktop section.sdg-overview,
  body.page-template-overview-page section.tiles-overview,
  body.page-template-overview-page section.sdg-overview {
    padding: 3.125rem 0 3.75rem 0; }
    .subnavigation.desktop section.tiles-overview h1.font-64-new,
    .subnavigation.desktop section.sdg-overview h1.font-64-new,
    body.page-template-overview-page section.tiles-overview h1.font-64-new,
    body.page-template-overview-page section.sdg-overview h1.font-64-new {
      font-size: 2.625rem;
      line-height: 3.2rem;
      margin-bottom: 0.25rem; }
    .subnavigation.desktop section.tiles-overview .overview-headlines h2,
    .subnavigation.desktop section.sdg-overview .overview-headlines h2,
    body.page-template-overview-page section.tiles-overview .overview-headlines h2,
    body.page-template-overview-page section.sdg-overview .overview-headlines h2 {
      margin-bottom: 2.5rem; }
    .subnavigation.desktop section.tiles-overview .tiles-overview-row,
    .subnavigation.desktop section.sdg-overview .tiles-overview-row,
    body.page-template-overview-page section.tiles-overview .tiles-overview-row,
    body.page-template-overview-page section.sdg-overview .tiles-overview-row {
      margin-bottom: 2.5rem; }
  .subnavigation.desktop section.tiles-overview .tile.fat h2, .subnavigation.desktop section.tiles-overview .tile.slim h2,
  body.page-template-overview-page section.tiles-overview .tile.fat h2,
  body.page-template-overview-page section.tiles-overview .tile.slim h2 {
    font-size: 1.75rem;
    line-height: 2.125rem;
    min-height: 4.25rem; }
  .subnavigation.desktop section.tiles-overview .tile.slim .tiles-overview-abstract,
  body.page-template-overview-page section.tiles-overview .tile.slim .tiles-overview-abstract {
    font-size: 1.1875rem;
    line-height: 1.625rem; } }

@media (max-width: 1439.98px) {
  .font-32 {
    font-size: 1.625rem;
    line-height: 2rem; }
  header.site-header #lang-switch {
    top: 50px; }
  header.site-header #navbar-main #search-field {
    margin-top: 40px; }
  header.site-header.minimized:not(.move-out) #lang-switch {
    top: 25px; }
  header.site-header.minimized:not(.move-out) #navbar-main #search-field {
    margin-top: 15px; }
  header.site-header.small-header #lang-switch {
    top: 36px; }
  header.site-header.small-header #navbar-main #search-field {
    margin-top: 32px; }
  header.site-header.small-header.minimized:not(.move-out) #lang-switch {
    top: 25px; }
  header.site-header.small-header.minimized:not(.move-out) #navbar-main #search-field {
    margin-top: 15px; }
  .subnavigation.desktop .row {
    padding-top: 0;
    align-items: center; }
    .subnavigation.desktop .row .navbar-nav.small li {
      text-align: center; }
  .cover h1 {
    margin-bottom: 1rem; }
  body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure {
    width: 140px;
    margin-right: 1.125rem; }
  body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry h2 {
    font-size: 1.625rem;
    line-height: 2rem; }
  body.page-template-overview-page section.tiles-overview,
  body.page-template-overview-page section.sdg-overview {
    padding: 1.875rem 0 3.125rem 0; }
    body.page-template-overview-page section.tiles-overview .overview-headlines h1,
    body.page-template-overview-page section.sdg-overview .overview-headlines h1 {
      font-size: 2.25rem;
      line-height: 2.625rem;
      margin-bottom: 0.25rem; }
    body.page-template-overview-page section.tiles-overview .overview-headlines h2,
    body.page-template-overview-page section.sdg-overview .overview-headlines h2 {
      font-size: 1.5rem;
      line-height: 2rem;
      margin-bottom: 1.875rem; }
    body.page-template-overview-page section.tiles-overview .tiles-overview-row,
    body.page-template-overview-page section.tiles-overview .sdg-overview-row,
    body.page-template-overview-page section.sdg-overview .tiles-overview-row,
    body.page-template-overview-page section.sdg-overview .sdg-overview-row {
      margin-bottom: 1.875rem; }
  body.page-template-overview-page section.tiles-overview .tile {
    max-height: 54vh;
    padding: 40px; }
    body.page-template-overview-page section.tiles-overview .tile.slim, body.page-template-overview-page section.tiles-overview .tile.fat {
      min-height: 380px;
      height: 400px; }
      body.page-template-overview-page section.tiles-overview .tile.slim h2, body.page-template-overview-page section.tiles-overview .tile.fat h2 {
        font-size: 1.5rem;
        line-height: 1.875rem; }
      body.page-template-overview-page section.tiles-overview .tile.slim .font-21, body.page-template-overview-page section.tiles-overview .tile.fat .font-21 {
        font-size: 1.125rem;
        line-height: 1.5rem; }
    body.page-template-overview-page section.tiles-overview .tile .tile-inner-wrapper {
      width: calc(100% + 80px);
      height: calc(100% + 40px);
      margin: 0 -40px -40px -40px; }
    body.page-template-overview-page section.tiles-overview .tile .date-cat {
      padding: 0;
      top: 25px; }
    body.page-template-overview-page section.tiles-overview .tile h2 {
      padding: 0 40px;
      margin-top: 1rem;
      margin-bottom: 1rem; }
    body.page-template-overview-page section.tiles-overview .tile .tiles-overview-abstract {
      padding: 0 40px; }
    body.page-template-overview-page section.tiles-overview .tile .btn-slide,
    body.page-template-overview-page section.tiles-overview .tile .btn-file-download {
      left: 40px;
      bottom: 30px; }
  body.page-template-overview-page section.tiles-overview .no-carousel {
    margin-bottom: -50px; }
    body.page-template-overview-page section.tiles-overview .no-carousel .tile {
      margin-bottom: 50px; }
      body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim, body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat {
        padding: 30px 40px; }
        body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim .tile-inner-wrapper, body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat .tile-inner-wrapper {
          width: calc(100% + 80px);
          height: calc(100% + 30px);
          margin: 0 -40px -30px -40px; }
  body.page-template-overview-page .flickity-prev-next-button {
    bottom: -102px; } }

@media (min-width: 992px) {
  .container {
    max-width: 1440px; } }

@media only screen and (max-width: 1280px) {
  body.page-template-overview-page section.tiles-overview .tile {
    padding: 30px 30px 0 35px; }
    body.page-template-overview-page section.tiles-overview .tile.slim h2, body.page-template-overview-page section.tiles-overview .tile.fat h2 {
      font-size: 1.25rem;
      line-height: 1.625rem;
      min-height: 2.25rem; }
    body.page-template-overview-page section.tiles-overview .tile.slim {
      width: 26vw;
      margin-right: 1vw; }
      body.page-template-overview-page section.tiles-overview .tile.slim .tiles-overview-abstract {
        font-size: 1rem;
        line-height: 1.25rem; }
    body.page-template-overview-page section.tiles-overview .tile h2 {
      padding: 0 30px 0 35px;
      margin-bottom: 1rem; }
    body.page-template-overview-page section.tiles-overview .tile .tiles-overview-abstract {
      padding: 0 30px 0 35px; }
    body.page-template-overview-page section.tiles-overview .tile .tile-inner-wrapper {
      width: calc(100% + 65px);
      height: calc(100% + 0px);
      margin: 0 -30px -50px -35px; }
    body.page-template-overview-page section.tiles-overview .tile .btn-file-download {
      left: 35px; }
  body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat .tile-inner-wrapper {
    width: calc(100% + 80px);
    height: calc(100% + 30px);
    margin: 0 -40px -30px -40px; }
  body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim {
    width: 26vw;
    margin-right: 2vw;
    padding: 30px 30px 0 35px; } }

@media only screen and (max-width: 1200px) {
  body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col {
    width: 21vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+1) {
      padding-top: 7vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+2) {
      padding-top: 21vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-1 {
      top: 7vw;
      left: 7vw;
      height: 28vw;
      width: 28vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-2 {
      top: 28vw;
      left: 0;
      height: 14vw;
      width: 14vw; }
  body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square {
    width: 21vw;
    height: 21vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-postulat {
      margin-top: 0.3rem;
      width: 100%;
      padding: 0 10%;
      font-size: 1.6vw;
      line-height: 2.1vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-number {
      height: 21vw;
      font-size: 18vw;
      line-height: 1.1;
      opacity: 0.2;
      width: 100%; } }

@media (max-width: 991.98px) {
  .showDesktop,
  .showPhone {
    display: none; }
  .showTablet {
    display: block; }
  header.site-header .header-column h1,
  header.site-header.minimized .header-column h1 {
    display: none; }
  header.site-header .navbar-toggler,
  header.site-header.minimized .navbar-toggler {
    right: 20px; }
  .cover .container-fluid .row .col-12 {
    padding-top: 140px; }
  .subnavigation.desktop {
    display: none; }
  .subnavigation.mobile {
    visibility: visible; }
  header.site-header + .page-wrapper .content-container section:first-child .sidebar,
  header.site-header + .content-container section:first-child .sidebar {
    padding-top: 0; }
    header.site-header + .page-wrapper .content-container section:first-child .sidebar .sidebar-inner,
    header.site-header + .content-container section:first-child .sidebar .sidebar-inner {
      top: 0; }
  .content-container .content {
    max-width: 100%;
    flex: 0 0 100%; }
    .content-container .content.mobile-switch-order {
      order: 1; }
    .content-container .content .quote.bg-light div {
      padding: 20px; }
    .content-container .content > h1,
    .content-container .content > h2,
    .content-container .content > p,
    .content-container .content > ul,
    .content-container .content > div,
    .content-container .content > article {
      margin-left: 8vw;
      margin-right: 8vw; } }
    @media only screen and (max-width: 991.98px) and (min-width: 1600px) {
      .content-container .content > h1,
      .content-container .content > h2,
      .content-container .content > p,
      .content-container .content > ul,
      .content-container .content > div,
      .content-container .content > article {
        margin-left: 128px; } }
    @media only screen and (max-width: 991.98px) and (min-width: 1600px) {
      .content-container .content > h1,
      .content-container .content > h2,
      .content-container .content > p,
      .content-container .content > ul,
      .content-container .content > div,
      .content-container .content > article {
        margin-right: 128px; } }

@media (max-width: 991.98px) {
  .sidebar {
    max-width: 100%;
    flex: 0 0 100%;
    padding-top: 0; }
    .sidebar.mobile-switch-order {
      order: 2; }
    .sidebar.mobile-hide-sidebar {
      display: none; }
    .sidebar .sidebar-inner {
      position: relative;
      top: 0 !important; }
      .sidebar .sidebar-inner .sidebar-item {
        margin-bottom: 0;
        padding-top: 3.75rem;
        padding-bottom: 3.75rem; }
        .sidebar .sidebar-inner .sidebar-item.sidebar-search {
          margin-top: 3.75rem; }
    .sidebar.sidebar-left::after {
      box-shadow: none; }
  #cookie-notice {
    padding-top: 5px; }
    #cookie-notice .cookie-notice-container {
      padding: 0;
      font-size: 1.25rem;
      display: block;
      text-align: left; }
      #cookie-notice .cookie-notice-container #cn-notice-text {
        display: block; }
      #cookie-notice .cookie-notice-container .btn {
        margin: 10px 0; }
  .goalmodal .modal-dialog .modal-content .modal-header {
    background-color: transparent; }
  .goal-content .goal-content-left {
    flex-basis: unset;
    opacity: 1; }
    .goal-content .goal-content-left .col-7 {
      flex: 0 0 100%;
      max-width: 100%;
      padding-bottom: 20px;
      padding-top: 20px; }
      .goal-content .goal-content-left .col-7 h1 {
        margin-bottom: 0; }
  body.page-template-overview-page .container-fluid {
    padding-left: 20px;
    padding-right: 20px; }
  body.page-template-overview-page section.news-overview .news-overview-left-column {
    padding-left: 20px;
    padding-right: 20px; }
    body.page-template-overview-page section.news-overview .news-overview-left-column .sticky-wrapper {
      padding-top: 0;
      position: relative;
      top: 0; }
  body.page-template-overview-page section.news-overview .news-overview-right-column {
    padding-left: 20px;
    padding-right: 20px; }
    body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure {
      width: 27%;
      height: auto;
      margin-right: 1.125rem; }
      body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure img {
        transition: none; }
    body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry h2 {
      font-size: 1.625rem;
      line-height: 2rem; }
  body.page-template-overview-page section.insight-overview {
    padding: 3.125rem 0 3.125rem 0; }
    body.page-template-overview-page section.insight-overview .insight-overview-headline {
      text-align: center; }
    body.page-template-overview-page section.insight-overview h1 {
      margin-bottom: 2.5rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-media {
      margin-bottom: 2.5rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-content .insight-overview-text {
      margin-top: 0;
      margin-bottom: 2rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-content .insight-overview-button {
      text-align: center;
      position: static; }
  body.page-template-overview-page section.tiles-overview .tile {
    margin: 0 0 0 20px;
    padding: 30px; }
    body.page-template-overview-page section.tiles-overview .tile.slim, body.page-template-overview-page section.tiles-overview .tile.fat {
      width: calc(50% - 10px); }
    body.page-template-overview-page section.tiles-overview .tile.slim .tiles-overview-abstract {
      font-size: 1.125rem;
      line-height: 1.5rem; }
    body.page-template-overview-page section.tiles-overview .tile .tile-inner-wrapper {
      width: calc(100% + 60px);
      height: calc(100% + 30px);
      margin: 0 -30px -30px -30px; }
    body.page-template-overview-page section.tiles-overview .tile h2 {
      padding: 0 30px; }
    body.page-template-overview-page section.tiles-overview .tile .tiles-overview-abstract {
      padding: 0 30px; }
    body.page-template-overview-page section.tiles-overview .tile .btn-slide,
    body.page-template-overview-page section.tiles-overview .tile .btn-file-download {
      left: 30px; }
    body.page-template-overview-page section.tiles-overview .tile .earmark-cutout {
      height: 36.5px;
      top: 2.5px; }
  body.page-template-overview-page section.tiles-overview .no-carousel {
    margin-bottom: -30px; }
    body.page-template-overview-page section.tiles-overview .no-carousel .tile {
      margin-bottom: 30px; }
      body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim, body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat {
        padding: 30px;
        margin-left: auto;
        margin-right: auto;
        width: calc(50% - 10px); }
        body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim:nth-child(2n+1), body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat:nth-child(2n+1) {
          margin-right: 20px; }
      body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat .tile-inner-wrapper {
        width: calc(100% + 60px);
        height: calc(100% + 30px);
        margin: 0 -30px -30px -30px; }
  body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col {
    width: 27vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+1) {
      padding-top: 9vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+2) {
      padding-top: 27vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-1 {
      top: 9vw;
      left: 9vw;
      height: 36vw;
      width: 36vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-2 {
      position: absolute;
      top: 36vw;
      left: 0;
      height: 18vw;
      width: 18vw; }
  body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square {
    width: 27vw;
    height: 27vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-postulat {
      margin-top: 0.1rem;
      font-size: 2.8vw;
      line-height: 3.225vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-number {
      height: 27vw;
      font-size: 25vw;
      line-height: 1;
      opacity: 0.2;
      width: 100%; } }

@media only screen and (max-width: 680px) {
  .offcanvas-collapse {
    right: -100%;
    width: 100%;
    padding-top: 60px;
    padding-right: 20px;
    padding-left: 20px; }
  #navbar-main #search-field input[type="search"] {
    width: 320px; } }

@media (max-width: 599.98px) {
  .showPhone {
    display: block; }
  .showDesktop,
  .showTablet {
    display: none; }
  .font-64,
  h1 {
    font-size: 1.875rem;
    line-height: 2.25rem; }
  .font-64-new {
    font-size: 2rem;
    line-height: 2.25rem; }
  .font-58 {
    font-size: 1.75rem;
    line-height: 2.125rem;
    letter-spacing: -0.25px; }
  .font-36,
  h2 {
    font-size: 1.5rem;
    line-height: 2rem; }
  .font-32 {
    font-size: 1.5rem;
    line-height: 2rem; }
  .font-32-new {
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .content-container .content .contentblock h2,
  .content-container .content .contentblock p,
  .content-container .content .contentblock ul,
  .font-20,
  .font-24,
  .program-item p,
  .program-item ul {
    font-size: 1.3125rem;
    line-height: 1.8125rem;
    letter-spacing: 0; }
  .font-24-new {
    font-size: 1.1875rem;
    line-height: 1.5625rem; }
  .font-22-new {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: normal; }
  .content-containerss .content p.abstract,
  .font-26 {
    font-size: 1.4375rem;
    line-height: 1.9375rem; }
  .content-container .content .contentblock p a.btn-primary {
    margin-top: 0;
    margin-bottom: 2px; }
  .author p.font-20 {
    font-size: 1.0625rem;
    line-height: 1.6875rem; }
  .author .col-10 {
    padding-left: 1rem; }
  .border-top,
  .single-post .content-container .author {
    margin-bottom: 1.25rem; }
  header.site-header + .page-wrapper .content-container .content {
    padding-top: 100px; }
  header.site-header.small-header + .page-wrapper .content-container .content {
    padding-top: 100px; }
  .cover {
    height: auto !important; }
    .cover .container-fluid.h-100 {
      height: auto !important;
      padding-bottom: 80px; }
      .cover .container-fluid.h-100 .row .col-12 {
        padding-top: 140px;
        padding-bottom: 40px; }
      .cover .container-fluid.h-100 .cover-claim {
        padding-top: 0; }
  .content-container .content {
    padding-top: 60px; }
    .content-container .content > div {
      margin-bottom: 20px; }
    .content-container .content ul li {
      line-height: 1.8125rem; }
  .container-fluid.social > .row {
    min-height: 8rem; }
  .container-fluid.social .row .col {
    flex: 0 0 15%;
    max-width: 15%; }
  .teaser .btn-primary {
    margin-top: 12px; }
  .teaser-l .row,
  .teaser-m .row {
    display: block; }
  .subnavigation.desktop {
    height: 80px; }
    .subnavigation.desktop .row {
      padding-top: 15px;
      height: auto; }
  .btn-slide,
  .btn-slide.btn-tall {
    border-radius: 20px;
    height: 40px;
    font-size: 1rem;
    line-height: 2.125rem;
    min-width: 136px; }
  header.site-header,
  header.site-header.minimized,
  header.site-header.small-header,
  header.site-header.small-header.minimized {
    top: 0;
    height: 60px; }
    header.site-header.move-out,
    header.site-header.minimized.move-out,
    header.site-header.small-header.move-out,
    header.site-header.small-header.minimized.move-out {
      top: 0; }
    header.site-header a.site-logo,
    header.site-header.minimized a.site-logo,
    header.site-header.small-header a.site-logo,
    header.site-header.small-header.minimized a.site-logo {
      top: 20px; }
      header.site-header a.site-logo .wpn-site-logo-large,
      header.site-header.minimized a.site-logo .wpn-site-logo-large,
      header.site-header.small-header a.site-logo .wpn-site-logo-large,
      header.site-header.small-header.minimized a.site-logo .wpn-site-logo-large {
        display: none !important; }
      header.site-header a.site-logo .wpn-site-logo-small,
      header.site-header.minimized a.site-logo .wpn-site-logo-small,
      header.site-header.small-header a.site-logo .wpn-site-logo-small,
      header.site-header.small-header.minimized a.site-logo .wpn-site-logo-small {
        opacity: 1;
        width: 100px;
        height: 22px; }
    header.site-header #lang-switch,
    header.site-header.minimized #lang-switch,
    header.site-header.small-header #lang-switch,
    header.site-header.small-header.minimized #lang-switch {
      top: 8px;
      right: 4.5rem;
      right: calc(5% + 50px);
      display: none; }
    header.site-header #dimBackground.visible ~ #lang-switch,
    header.site-header.minimized #dimBackground.visible ~ #lang-switch,
    header.site-header.small-header #dimBackground.visible ~ #lang-switch,
    header.site-header.small-header.minimized #dimBackground.visible ~ #lang-switch {
      display: block; }
    header.site-header .navbar-toggler,
    header.site-header.minimized .navbar-toggler,
    header.site-header.small-header .navbar-toggler,
    header.site-header.small-header.minimized .navbar-toggler {
      top: 8px;
      padding: 7px 0;
      width: 42px;
      height: 42px;
      margin-left: 7px; }
      header.site-header .navbar-toggler .navbar-toggler-icon,
      header.site-header.minimized .navbar-toggler .navbar-toggler-icon,
      header.site-header.small-header .navbar-toggler .navbar-toggler-icon,
      header.site-header.small-header.minimized .navbar-toggler .navbar-toggler-icon {
        background-image: url("../img/ico-burgersearch-V1.svg");
        width: 43px;
        height: 30px;
        background-size: 100% auto; }
      header.site-header .navbar-toggler .navbar-text,
      header.site-header.minimized .navbar-toggler .navbar-text,
      header.site-header.small-header .navbar-toggler .navbar-text,
      header.site-header.small-header.minimized .navbar-toggler .navbar-text {
        display: none !important; }
      header.site-header .navbar-toggler.navbar-toggler-close,
      header.site-header.minimized .navbar-toggler.navbar-toggler-close,
      header.site-header.small-header .navbar-toggler.navbar-toggler-close,
      header.site-header.small-header.minimized .navbar-toggler.navbar-toggler-close {
        width: 42px;
        padding: 7px 0;
        background-color: rgba(255, 255, 255, 0.2);
        text-align: center; }
        header.site-header .navbar-toggler.navbar-toggler-close .navbar-toggler-icon,
        header.site-header.minimized .navbar-toggler.navbar-toggler-close .navbar-toggler-icon,
        header.site-header.small-header .navbar-toggler.navbar-toggler-close .navbar-toggler-icon,
        header.site-header.small-header.minimized .navbar-toggler.navbar-toggler-close .navbar-toggler-icon {
          width: 1.3em;
          height: 1.3em;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='5 5 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1.0)' stroke-width='3.5' stroke-linecap='round' stroke-miterlimit='0' d='M 10,10 L 30,30 M 30,10 L 10,30'/%3E%3C/svg%3E");
          background-position-x: 50%;
          background-size: 82%; }
    header.site-header #navbar-main #search-field,
    header.site-header.minimized #navbar-main #search-field,
    header.site-header.small-header #navbar-main #search-field,
    header.site-header.small-header.minimized #navbar-main #search-field {
      margin-top: 8px; }
      header.site-header #navbar-main #search-field input[type="search"],
      header.site-header.minimized #navbar-main #search-field input[type="search"],
      header.site-header.small-header #navbar-main #search-field input[type="search"],
      header.site-header.small-header.minimized #navbar-main #search-field input[type="search"] {
        height: 42px;
        width: 172px;
        width: 57vw;
        border-radius: 23px;
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 0 45px 2px 15px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      header.site-header #navbar-main #search-field button[type="submit"],
      header.site-header.minimized #navbar-main #search-field button[type="submit"],
      header.site-header.small-header #navbar-main #search-field button[type="submit"],
      header.site-header.small-header.minimized #navbar-main #search-field button[type="submit"] {
        height: 45px;
        width: 45px;
        background-size: 45%; }
    header.site-header #navbar-main .navbar-collapse,
    header.site-header.minimized #navbar-main .navbar-collapse,
    header.site-header.small-header #navbar-main .navbar-collapse,
    header.site-header.small-header.minimized #navbar-main .navbar-collapse {
      width: 100%;
      padding-top: 20px; }
      header.site-header #navbar-main .navbar-collapse .menu-item .row,
      header.site-header.minimized #navbar-main .navbar-collapse .menu-item .row,
      header.site-header.small-header #navbar-main .navbar-collapse .menu-item .row,
      header.site-header.small-header.minimized #navbar-main .navbar-collapse .menu-item .row {
        display: block; }
        header.site-header #navbar-main .navbar-collapse .menu-item .row .col-5,
        header.site-header #navbar-main .navbar-collapse .menu-item .row .col-7,
        header.site-header.minimized #navbar-main .navbar-collapse .menu-item .row .col-5,
        header.site-header.minimized #navbar-main .navbar-collapse .menu-item .row .col-7,
        header.site-header.small-header #navbar-main .navbar-collapse .menu-item .row .col-5,
        header.site-header.small-header #navbar-main .navbar-collapse .menu-item .row .col-7,
        header.site-header.small-header.minimized #navbar-main .navbar-collapse .menu-item .row .col-5,
        header.site-header.small-header.minimized #navbar-main .navbar-collapse .menu-item .row .col-7 {
          flex: 0 0 100%;
          max-width: 100%; }
    header.site-header #navbar-main .offcanvas-collapse,
    header.site-header.minimized #navbar-main .offcanvas-collapse,
    header.site-header.small-header #navbar-main .offcanvas-collapse,
    header.site-header.small-header.minimized #navbar-main .offcanvas-collapse {
      border-top: 80px #2A2A2A solid; }
    header.site-header + .overview-page-wrapper,
    header.site-header.minimized + .overview-page-wrapper,
    header.site-header.small-header + .overview-page-wrapper,
    header.site-header.small-header.minimized + .overview-page-wrapper {
      padding-top: 60px; }
    header.site-header + .page-wrapper .content-container section:first-child .content,
    header.site-header + .content-container section:first-child .content,
    header.site-header.minimized + .page-wrapper .content-container section:first-child .content,
    header.site-header.minimized + .content-container section:first-child .content,
    header.site-header.small-header + .page-wrapper .content-container section:first-child .content,
    header.site-header.small-header + .content-container section:first-child .content,
    header.site-header.small-header.minimized + .page-wrapper .content-container section:first-child .content,
    header.site-header.small-header.minimized + .content-container section:first-child .content {
      padding-top: 100px; }
  .container-fluid.related .row {
    display: block; }
    .container-fluid.related .row .col {
      padding-bottom: 40px; }
    .container-fluid.related .row .col:nth-child(2) {
      padding-left: 15px;
      padding-right: 15px; }
  body.page-template-overview-page .earmark,
  body.page-template-overview-page .earmark.small {
    width: 30px;
    height: 30px; }
    body.page-template-overview-page .earmark:before,
    body.page-template-overview-page .earmark.small:before {
      border-width: 30px 0 0 30px; }
  body.page-template-overview-page section.news-overview {
    padding-bottom: 3.75rem; }
    body.page-template-overview-page section.news-overview .news-overview-headline h1 {
      padding: 1.5rem 0; }
    body.page-template-overview-page section.news-overview .news-overview-left-column {
      padding-bottom: 1.375rem; }
      body.page-template-overview-page section.news-overview .news-overview-left-column figure {
        margin-bottom: 0.5rem; }
    body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry {
      padding-bottom: 1.25rem; }
      body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry h2, body.page-template-overview-page section.news-overview .news-overview-right-column .small-entry figure + h2 {
        font-size: 1.25rem;
        line-height: 1.5rem; }
    body.page-template-overview-page section.news-overview .abstract {
      font-size: 1.125rem;
      line-height: 1.5rem;
      margin-bottom: 1.25rem; }
    body.page-template-overview-page section.news-overview .newsletter-element p {
      font-size: 1.75rem;
      margin-top: 3.75rem; }
  body.page-template-overview-page section.insight-overview {
    padding: 2rem 0 4rem 0; }
    body.page-template-overview-page section.insight-overview .insight-overview-headline h1 {
      margin-bottom: 2rem; }
    body.page-template-overview-page section.insight-overview .insight-overview-media {
      margin-bottom: 1.5625rem;
      padding: 0;
      width: 100vw; }
    body.page-template-overview-page section.insight-overview .insight-overview-content {
      padding: 0 20px; }
  body.page-template-overview-page section.tiles-overview .overview-headlines h1,
  body.page-template-overview-page section.sdg-overview .overview-headlines h1 {
    margin-bottom: 1rem; }
  body.page-template-overview-page section.tiles-overview .overview-headlines h2,
  body.page-template-overview-page section.sdg-overview .overview-headlines h2 {
    margin-bottom: 2rem; }
  body.page-template-overview-page section.tiles-overview .tiles-overview-row,
  body.page-template-overview-page section.tiles-overview .sdg-overview-row,
  body.page-template-overview-page section.sdg-overview .tiles-overview-row,
  body.page-template-overview-page section.sdg-overview .sdg-overview-row {
    margin-bottom: 2.5rem; }
  body.page-template-overview-page section.tiles-overview {
    padding: 2rem 0 3.75rem 0; }
    body.page-template-overview-page section.tiles-overview .tile.slim, body.page-template-overview-page section.tiles-overview .tile.fat {
      min-height: 420px;
      padding: 27px;
      height: 420px;
      width: 280px; }
      body.page-template-overview-page section.tiles-overview .tile.slim h2, body.page-template-overview-page section.tiles-overview .tile.fat h2 {
        font-size: 1.4rem;
        line-height: 1.8rem;
        padding: 0 27px; }
      body.page-template-overview-page section.tiles-overview .tile.slim .btn-inverse,
      body.page-template-overview-page section.tiles-overview .tile.slim .btn-file-download, body.page-template-overview-page section.tiles-overview .tile.fat .btn-inverse,
      body.page-template-overview-page section.tiles-overview .tile.fat .btn-file-download {
        left: 27px;
        bottom: 27px; }
      body.page-template-overview-page section.tiles-overview .tile.slim .date-cat, body.page-template-overview-page section.tiles-overview .tile.fat .date-cat {
        top: 20px; }
      body.page-template-overview-page section.tiles-overview .tile.slim .tiles-overview-abstract, body.page-template-overview-page section.tiles-overview .tile.fat .tiles-overview-abstract {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding: 0 27px; }
      body.page-template-overview-page section.tiles-overview .tile.slim .tile-inner-wrapper, body.page-template-overview-page section.tiles-overview .tile.fat .tile-inner-wrapper {
        width: calc(100% + 54px);
        height: calc(100% + 27px);
        margin: 0 -27px -27px -27px; }
      body.page-template-overview-page section.tiles-overview .tile.slim .date-cat, body.page-template-overview-page section.tiles-overview .tile.fat .date-cat {
        padding: 0; }
      body.page-template-overview-page section.tiles-overview .tile.slim .earmark-cutout, body.page-template-overview-page section.tiles-overview .tile.fat .earmark-cutout {
        width: 42.43px;
        height: 42.43px;
        position: absolute;
        top: -11px; }
    body.page-template-overview-page section.tiles-overview .no-carousel .tile {
      float: none; }
      body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim, body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat {
        width: 290px; }
        body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim:nth-child(2n+1), body.page-template-overview-page section.tiles-overview .no-carousel .tile.slim:nth-child(3n+3), body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat:nth-child(2n+1), body.page-template-overview-page section.tiles-overview .no-carousel .tile.fat:nth-child(3n+3) {
          margin-right: auto; }
  body.page-template-overview-page section.sdg-overview {
    padding: 2rem 0 3.75rem 0; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col {
      width: 45vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+1) {
        padding-top: 15vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col:nth-child(3n+2) {
        padding-top: 45vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-1 {
        top: 15vw;
        left: 15vw;
        height: 60vw;
        width: 60vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-col .sdg-bg-2 {
        position: absolute;
        top: 60vw;
        left: 0;
        height: 30vw;
        width: 30vw; }
    body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square {
      width: 45vw;
      height: 45vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-postulat {
        margin-top: 0.2rem;
        font-size: 4.5vw;
        line-height: 5vw; }
      body.page-template-overview-page section.sdg-overview .container-fluid.no-maximum .sdg-carousel .sdg-square .sdg-number {
        height: 45vw;
        font-size: 42vw;
        line-height: 1;
        opacity: 0.2;
        width: 100%; }
  body.page-template-overview-page .flickity-prev-next-button {
    display: none; }
  .goalmodal .modal-dialog .modal-content .modal-header {
    background-color: transparent;
    right: 5px;
    top: 5px;
    width: 44px;
    margin: 0;
    height: 44px;
    padding: 0; }
    .goalmodal .modal-dialog .modal-content .modal-header button.close {
      padding: 1px;
      top: 0;
      margin: 0;
      top: 8px;
      width: 42px;
      height: 42px;
      margin-left: 7px;
      text-align: center;
      opacity: 0.9; }
      .goalmodal .modal-dialog .modal-content .modal-header button.close .navbar-toggler-icon {
        width: 1.3em;
        height: 1.3em;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='5 5 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1.0)' stroke-width='3.5' stroke-linecap='round' stroke-miterlimit='0' d='M 10,10 L 30,30 M 30,10 L 10,30'/%3E%3C/svg%3E");
        background-position-x: 50%;
        background-size: 82%; }
      .goalmodal .modal-dialog .modal-content .modal-header button.close .navbar-text {
        display: none; }
  footer .container-fluid {
    padding-top: 1px;
    padding-bottom: 20px; }
    footer .container-fluid .row {
      display: block; }
      footer .container-fluid .row .col {
        margin-top: 2rem; }
  .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
  .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4,
  .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
  .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4 {
    width: 60vw; }
  .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
  .is-touch #profileBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4,
  .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-3,
  .is-touch #sdgBrowser .carousel-inner .carousel-item .carousel-item-inner .col-md-4 {
    width: 60vw;
    flex: 0 0 60vw;
    max-width: 60vw; } }

@media (min-width: 1600px) {
  .container {
    max-width: 1600px; }
  body {
    background: linear-gradient(90deg, #F7F5F1 50%, #fff 50%); } }

@media screen and (max-height: 790px) and (min-width: 600px) {
  .cover .col-12 {
    padding-top: 140px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    background-color: #ff0 !important; }
    body .cover.light.hasSVG {
      background-image: url("/wp-content/themes/wissen2030/img/cover_wpn2030_fallback.gif") !important; }
    body .cover.dark.hasSVG {
      background-image: url("/wp-content/themes/wissen2030/img/cover_wpn2030_fallback_dark.gif") !important; } }

/* --------------------------------

Primary style

-------------------------------- */
*,
*::after,
*::before {
  box-sizing: border-box; }

/* --------------------------------

Main Components

-------------------------------- */
.cd-horizontal-timeline {
  opacity: 0;
  transition: opacity 0.2s;
  margin-top: 0; }
  .cd-horizontal-timeline a {
    color: #2A2A2A;
    text-decoration: none; }
  .cd-horizontal-timeline a:hover {
    text-decoration: none; }
  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none; }
  .cd-horizontal-timeline.loaded {
    /* show the timeline after events position has been set (using JavaScript) */
    opacity: 1; }
  .cd-horizontal-timeline .filling-line {
    display: none; }
  .cd-horizontal-timeline .timeline {
    position: relative;
    height: 120px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    font-size: 16px; }
  .cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 80px;
    overflow: hidden; }
    .cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
      /* these are used to create a shadow effect at the sides of the timeline */
      content: '';
      position: absolute;
      z-index: 2;
      top: 0;
      height: 100%;
      width: 20px; }
    .cd-horizontal-timeline .events-wrapper::before {
      left: 0;
      background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); }
    .cd-horizontal-timeline .events-wrapper::after {
      right: 0;
      background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0)); }
  .cd-horizontal-timeline .events {
    /* this is the grey line/timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 49px;
    height: 2px;
    /* width will be set using JavaScript */
    background: #e6e6e6;
    transition: transform 0.4s; }
  .cd-horizontal-timeline .filling-line {
    /* this is used to create the green line filling the timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #2A2A2A;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s; }
  .cd-horizontal-timeline .events a {
    max-width: 100px;
    position: absolute;
    top: 0;
    z-index: 2;
    text-align: center;
    padding-top: 15px;
    color: #383838;
    /* fix bug on Safari - text flickering while timeline translates */
    transform: translateZ(0);
    min-width: 100px; }
    .cd-horizontal-timeline .events a::before {
      /* this is used to create the event spot */
      content: '';
      position: absolute;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      top: -5px;
      height: 12px;
      width: 12px;
      border-radius: 50%;
      border: 2px solid #e6e6e6;
      background-color: #fff;
      transition: background-color 0.3s, border-color 0.3s; }
      @media screen and (prefers-reduced-motion: reduce) {
        .cd-horizontal-timeline .events a::before {
          transition: none; } }
    .cd-horizontal-timeline .events a::beforeXX {
      /* this is used to create the event spot */
      content: '';
      position: absolute;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      bottom: -5px;
      height: 12px;
      width: 12px;
      border-radius: 50%;
      border: 2px solid #e6e6e6;
      background-color: #fff;
      transition: background-color 0.3s, border-color 0.3s; }
      @media screen and (prefers-reduced-motion: reduce) {
        .cd-horizontal-timeline .events a::beforeXX {
          transition: none; } }
    .no-touch .cd-horizontal-timeline .events a:hover::after {
      background-color: #2A2A2A;
      border-color: #2A2A2A; }
    .cd-horizontal-timeline .events a.selected {
      pointer-events: none; }
      .cd-horizontal-timeline .events a.selected::before {
        background-color: #2A2A2A;
        border-color: #2A2A2A; }
    .cd-horizontal-timeline .events a.older-event::after {
      border-color: #2A2A2A; }
  @media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline::before {
      /* never visible - this is used in jQuery to check the current MQ */
      content: 'desktop'; } }

.content-container .content .cd-timeline-navigation {
  list-style: none; }

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 20px;
  height: 60px;
  width: 60px;
  /* replace text with an icon */
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  transition: border-color 0.3s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .cd-timeline-navigation a {
      transition: none; } }
  .cd-timeline-navigation a::after {
    /* arrow icon */
    content: '';
    position: absolute;
    height: 60px;
    width: 60px;
    top: 0;
    left: 0;
    background: url("../img/ico-pfeil-vor.svg") no-repeat 0 0; }
  .cd-timeline-navigation a.prev {
    left: 0; }
    .cd-timeline-navigation a.prev::after {
      background: url("../img/ico-pfeil-zurueck.svg") no-repeat 0 0; }
  .cd-timeline-navigation a.next {
    right: 0; }
  .no-touch .cd-timeline-navigation a:hover {
    border-color: #2A2A2A; }
  .cd-timeline-navigation a.inactive {
    cursor: not-allowed; }
    .no-touch .cd-timeline-navigation a.inactive:hover {
      border-color: #e6e6e6; }

.cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  margin: 2em 0;
  overflow: hidden;
  transition: height 0.4s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .cd-horizontal-timeline .events-content {
      transition: none; } }
  .cd-horizontal-timeline .events-content ol {
    padding: 0; }
    .cd-horizontal-timeline .events-content ol li {
      padding: 0; }
  .cd-horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    padding: 0 5%;
    opacity: 0;
    animation-duration: 0.4s;
    animation-timing-function: ease-in-out; }
    .cd-horizontal-timeline .events-content li.selected {
      /* visible event content */
      position: relative;
      z-index: 2;
      opacity: 1;
      transform: translateX(0); }
    .cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
      animation-name: cd-enter-right; }
    .cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
      animation-name: cd-enter-left; }
    .cd-horizontal-timeline .events-content li.leave-left, .cd-horizontal-timeline .events-content li.leave-right {
      animation-direction: reverse; }
  .cd-horizontal-timeline .events-content em::before {
    content: '- '; }

@keyframes cd-enter-right {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

@keyframes cd-enter-left {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

#new-statement .acf-fields > .acf-field {
  padding-left: 0;
  border: 0; }

#new-statement .acf-fields .acf-label label {
  font-size: 1.0625rem !important;
  font-family: CalibreMedium;
  font-weight: normal; }
  #new-statement .acf-fields .acf-label label .acf-required {
    color: #2A2A2A; }

#new-statement .acf-fields .acf-label .description {
  font-size: 1rem !important;
  margin-top: -0.5em; }

#new-statement .select2-selection.select2-selection--single,
#new-statement input[type=email],
#new-statement input[type=password],
#new-statement input[type=text],
#new-statement textarea {
  border: 1px #D9D9D9 solid !important;
  border-radius: 30px !important;
  line-height: 2rem !important;
  font-size: 1.25rem !important;
  padding-left: 20px !important;
  background: #fff; }
  #new-statement .select2-selection.select2-selection--single .select2-selection__rendered,
  #new-statement input[type=email] .select2-selection__rendered,
  #new-statement input[type=password] .select2-selection__rendered,
  #new-statement input[type=text] .select2-selection__rendered,
  #new-statement textarea .select2-selection__rendered {
    line-height: 3.75rem !important; }
  #new-statement .select2-selection.select2-selection--single .select2-selection__arrow:before,
  #new-statement input[type=email] .select2-selection__arrow:before,
  #new-statement input[type=password] .select2-selection__arrow:before,
  #new-statement input[type=text] .select2-selection__arrow:before,
  #new-statement textarea .select2-selection__arrow:before {
    line-height: 3.75rem !important; }
  #new-statement .select2-selection.select2-selection--single .select2-selection__arrow,
  #new-statement input[type=email] .select2-selection__arrow,
  #new-statement input[type=password] .select2-selection__arrow,
  #new-statement input[type=text] .select2-selection__arrow,
  #new-statement textarea .select2-selection__arrow {
    right: 10px !important; }
  #new-statement .select2-selection.select2-selection--single.um-error, #new-statement .select2-selection.select2-selection--single.um-validate-not-matched,
  #new-statement input[type=email].um-error,
  #new-statement input[type=email].um-validate-not-matched,
  #new-statement input[type=password].um-error,
  #new-statement input[type=password].um-validate-not-matched,
  #new-statement input[type=text].um-error,
  #new-statement input[type=text].um-validate-not-matched,
  #new-statement textarea.um-error,
  #new-statement textarea.um-validate-not-matched {
    border-color: #DB2929 !important; }

#new-statement select.um-error + .select2-container .select2-selection.select2-selection--single {
  border-color: #DB2929 !important; }

#new-statement .um-icon-android-checkbox-outline-blank.um-error {
  color: #DB2929 !important; }

#new-statement .select2-selection.select2-selection--single:focus,
#new-statement input[type=email]:focus,
#new-statement input[type=password]:focus,
#new-statement input[type=text]:focus,
#new-statement textarea:focus {
  border: 1px solid #000 !important;
  outline: inherit;
  outline: 0; }
  #new-statement .select2-selection.select2-selection--single:focus.um-error, #new-statement .select2-selection.select2-selection--single:focus.um-validate-not-matched,
  #new-statement input[type=email]:focus.um-error,
  #new-statement input[type=email]:focus.um-validate-not-matched,
  #new-statement input[type=password]:focus.um-error,
  #new-statement input[type=password]:focus.um-validate-not-matched,
  #new-statement input[type=text]:focus.um-error,
  #new-statement input[type=text]:focus.um-validate-not-matched,
  #new-statement textarea:focus.um-error,
  #new-statement textarea:focus.um-validate-not-matched {
    border-color: #DB2929 !important; }

#new-statement .select2-selection.select2-selection--single,
#new-statement input[type=email],
#new-statement input[type=password],
#new-statement input[type=text] {
  height: 3.75rem !important;
  width: 100%; }

#new-statement .select2-selection__clear {
  display: none; }

#new-statement .acf-form-submit .acf-button {
  border-radius: 35px !important;
  line-height: 3.75rem !important;
  padding: 0 2.5rem !important;
  background-color: #2A2A2A;
  color: #fff !important;
  font-size: 1.25rem;
  margin-top: 20px; }

#new-statement .acf-input {
  display: grid; }
  #new-statement .acf-input .acf-input-wrap {
    order: 1; }
  #new-statement .acf-input .acf-notice {
    order: 2; }

#new-statement .acf-field .acf-notice {
  margin: 0;
  padding: 0; }

#new-statement .acf-error-message.-dismiss {
  display: none; }

#new-statement .acf-notice.-error {
  background-color: inherit;
  color: #2A2A2A;
  font-family: CalibreMedium;
  font-weight: normal; }
  #new-statement .acf-notice.-error p {
    font-size: 1.0625rem; }

#new-statement .acf-error input,
#new-statement .acf-error textarea {
  border-color: #DB2929 !important; }

.um {
  opacity: 1 !important; }
  .um .um-form form .um-row {
    margin-bottom: 0 !important; }
    .um .um-form form .um-row .um-col-1 {
      padding-top: 40px; }
    .um .um-form form .um-row.col_20_80 .um-col-121 {
      width: 20%; }
    .um .um-form form .um-row.col_20_80 .um-col-122 {
      width: 76%; }
    .um .um-form form .um-row.col_80_20 .um-col-121 {
      width: 80%; }
    .um .um-form form .um-row.col_80_20 .um-col-122 {
      width: 16%; }
    .um .um-form form .um-row .um-field .um-field-checkbox.um-field-half {
      width: 100%; }
  .um .um-form form .um-field-block {
    color: #2A2A2A;
    font-size: 1.0625rem !important;
    font-family: CalibreMedium;
    font-weight: normal; }
  .um .um-form form .um-field-label {
    margin: 0; }
    .um .um-form form .um-field-label label {
      font-size: 1.0625rem !important;
      font-family: CalibreMedium;
      font-weight: normal; }
  .um .um-form form .select2-selection.select2-selection--single,
  .um .um-form form input[type=email],
  .um .um-form form input[type=password],
  .um .um-form form input[type=text],
  .um .um-form form textarea {
    border: 1px #D9D9D9 solid !important;
    border-radius: 30px !important;
    line-height: 2rem !important;
    font-size: 1.25rem !important;
    padding-left: 20px !important;
    background: #fff; }
    .um .um-form form .select2-selection.select2-selection--single .select2-selection__rendered,
    .um .um-form form input[type=email] .select2-selection__rendered,
    .um .um-form form input[type=password] .select2-selection__rendered,
    .um .um-form form input[type=text] .select2-selection__rendered,
    .um .um-form form textarea .select2-selection__rendered {
      line-height: 3.75rem !important; }
    .um .um-form form .select2-selection.select2-selection--single .select2-selection__arrow:before,
    .um .um-form form input[type=email] .select2-selection__arrow:before,
    .um .um-form form input[type=password] .select2-selection__arrow:before,
    .um .um-form form input[type=text] .select2-selection__arrow:before,
    .um .um-form form textarea .select2-selection__arrow:before {
      line-height: 3.75rem !important; }
    .um .um-form form .select2-selection.select2-selection--single .select2-selection__arrow,
    .um .um-form form input[type=email] .select2-selection__arrow,
    .um .um-form form input[type=password] .select2-selection__arrow,
    .um .um-form form input[type=text] .select2-selection__arrow,
    .um .um-form form textarea .select2-selection__arrow {
      right: 10px !important; }
    .um .um-form form .select2-selection.select2-selection--single.um-error, .um .um-form form .select2-selection.select2-selection--single.um-validate-not-matched,
    .um .um-form form input[type=email].um-error,
    .um .um-form form input[type=email].um-validate-not-matched,
    .um .um-form form input[type=password].um-error,
    .um .um-form form input[type=password].um-validate-not-matched,
    .um .um-form form input[type=text].um-error,
    .um .um-form form input[type=text].um-validate-not-matched,
    .um .um-form form textarea.um-error,
    .um .um-form form textarea.um-validate-not-matched {
      border-color: #DB2929 !important; }
  .um .um-form form select.um-error + .select2-container .select2-selection.select2-selection--single {
    border-color: #DB2929 !important; }
  .um .um-form form .um-icon-android-checkbox-outline-blank.um-error {
    color: #DB2929 !important; }
  .um .um-form form .select2-selection.select2-selection--single:focus,
  .um .um-form form input[type=email]:focus,
  .um .um-form form input[type=password]:focus,
  .um .um-form form input[type=text]:focus,
  .um .um-form form textarea:focus {
    border: 1px solid #000 !important;
    outline: inherit;
    outline: 0; }
    .um .um-form form .select2-selection.select2-selection--single:focus.um-error, .um .um-form form .select2-selection.select2-selection--single:focus.um-validate-not-matched,
    .um .um-form form input[type=email]:focus.um-error,
    .um .um-form form input[type=email]:focus.um-validate-not-matched,
    .um .um-form form input[type=password]:focus.um-error,
    .um .um-form form input[type=password]:focus.um-validate-not-matched,
    .um .um-form form input[type=text]:focus.um-error,
    .um .um-form form input[type=text]:focus.um-validate-not-matched,
    .um .um-form form textarea:focus.um-error,
    .um .um-form form textarea:focus.um-validate-not-matched {
      border-color: #DB2929 !important; }
  .um .um-form form .select2-selection.select2-selection--single,
  .um .um-form form input[type=email],
  .um .um-form form input[type=password],
  .um .um-form form input[type=text] {
    height: 3.75rem !important;
    width: 100%; }
  .um .um-form form .select2-selection__clear {
    display: none; }
  .um .um-form form .col_checkboxes .um-col-1 {
    padding-top: 0; }
  .um .um-form form .um-field-checkbox-state,
  .um .um-form form .um-field-radio-state {
    width: 2.25rem;
    height: 2.25rem; }
    .um .um-form form .um-field-checkbox-state i,
    .um .um-form form .um-field-radio-state i {
      font-size: 2.25rem;
      line-height: 2.25rem;
      height: 2.25rem;
      color: #D9D9D9 !important; }
  .um .um-form form .um-field-checkbox-option {
    line-height: 2.25rem;
    font-size: 1.25rem;
    color: #2A2A2A !important; }
  .um .um-form form .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
  .um .um-form form .um-field-radio.active:not(.um-field-radio-state-disabled) i {
    color: #2A2A2A !important; }
  .um .um-form form .um-center {
    text-align: left; }
  .um .um-form form input[type=submit].um-button, .um .um-form form .um-button.um-alt {
    border-radius: 35px !important;
    line-height: 3.75rem !important;
    padding: 0 2.5rem !important;
    background-color: #2A2A2A;
    color: #fff !important;
    font-size: 1.25rem;
    margin-top: 20px; }
  .um .um-form form .um-field-error {
    background-color: inherit;
    color: #2A2A2A;
    margin: 0;
    font-size: 1.0625rem;
    font-family: CalibreMedium;
    font-weight: normal;
    padding-left: 0; }
    .um .um-form form .um-field-error .um-field-arrow {
      display: none; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px #D9D9D9 solid !important; }

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border: 1px solid #000 !important;
  outline: inherit; }

.um.um-profile.um-editing .um-form .um-header.no-cover {
  display: none; }

.content .tnp-profile,
.content .tnp-subscription {
  margin: 0;
  max-width: 500px; }
  .content .tnp-profile .tnp-field .select2-selection.select2-selection--single,
  .content .tnp-profile .tnp-field input[type=email],
  .content .tnp-profile .tnp-field input[type=password],
  .content .tnp-profile .tnp-field input[type=text],
  .content .tnp-profile .tnp-field textarea,
  .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single,
  .content .tnp-subscription .tnp-field input[type=email],
  .content .tnp-subscription .tnp-field input[type=password],
  .content .tnp-subscription .tnp-field input[type=text],
  .content .tnp-subscription .tnp-field textarea {
    border: 1px #D9D9D9 solid !important;
    border-radius: 30px !important;
    line-height: 2rem !important;
    font-size: 1.25rem !important;
    padding-left: 20px !important;
    background: #fff; }
    .content .tnp-profile .tnp-field .select2-selection.select2-selection--single .select2-selection__rendered,
    .content .tnp-profile .tnp-field input[type=email] .select2-selection__rendered,
    .content .tnp-profile .tnp-field input[type=password] .select2-selection__rendered,
    .content .tnp-profile .tnp-field input[type=text] .select2-selection__rendered,
    .content .tnp-profile .tnp-field textarea .select2-selection__rendered,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single .select2-selection__rendered,
    .content .tnp-subscription .tnp-field input[type=email] .select2-selection__rendered,
    .content .tnp-subscription .tnp-field input[type=password] .select2-selection__rendered,
    .content .tnp-subscription .tnp-field input[type=text] .select2-selection__rendered,
    .content .tnp-subscription .tnp-field textarea .select2-selection__rendered {
      line-height: 3.75rem !important; }
    .content .tnp-profile .tnp-field .select2-selection.select2-selection--single .select2-selection__arrow:before,
    .content .tnp-profile .tnp-field input[type=email] .select2-selection__arrow:before,
    .content .tnp-profile .tnp-field input[type=password] .select2-selection__arrow:before,
    .content .tnp-profile .tnp-field input[type=text] .select2-selection__arrow:before,
    .content .tnp-profile .tnp-field textarea .select2-selection__arrow:before,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single .select2-selection__arrow:before,
    .content .tnp-subscription .tnp-field input[type=email] .select2-selection__arrow:before,
    .content .tnp-subscription .tnp-field input[type=password] .select2-selection__arrow:before,
    .content .tnp-subscription .tnp-field input[type=text] .select2-selection__arrow:before,
    .content .tnp-subscription .tnp-field textarea .select2-selection__arrow:before {
      line-height: 3.75rem !important; }
    .content .tnp-profile .tnp-field .select2-selection.select2-selection--single .select2-selection__arrow,
    .content .tnp-profile .tnp-field input[type=email] .select2-selection__arrow,
    .content .tnp-profile .tnp-field input[type=password] .select2-selection__arrow,
    .content .tnp-profile .tnp-field input[type=text] .select2-selection__arrow,
    .content .tnp-profile .tnp-field textarea .select2-selection__arrow,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single .select2-selection__arrow,
    .content .tnp-subscription .tnp-field input[type=email] .select2-selection__arrow,
    .content .tnp-subscription .tnp-field input[type=password] .select2-selection__arrow,
    .content .tnp-subscription .tnp-field input[type=text] .select2-selection__arrow,
    .content .tnp-subscription .tnp-field textarea .select2-selection__arrow {
      right: 10px !important; }
    .content .tnp-profile .tnp-field .select2-selection.select2-selection--single.um-error, .content .tnp-profile .tnp-field .select2-selection.select2-selection--single.um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=email].um-error,
    .content .tnp-profile .tnp-field input[type=email].um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=password].um-error,
    .content .tnp-profile .tnp-field input[type=password].um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=text].um-error,
    .content .tnp-profile .tnp-field input[type=text].um-validate-not-matched,
    .content .tnp-profile .tnp-field textarea.um-error,
    .content .tnp-profile .tnp-field textarea.um-validate-not-matched,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single.um-error,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single.um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=email].um-error,
    .content .tnp-subscription .tnp-field input[type=email].um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=password].um-error,
    .content .tnp-subscription .tnp-field input[type=password].um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=text].um-error,
    .content .tnp-subscription .tnp-field input[type=text].um-validate-not-matched,
    .content .tnp-subscription .tnp-field textarea.um-error,
    .content .tnp-subscription .tnp-field textarea.um-validate-not-matched {
      border-color: #DB2929 !important; }
  .content .tnp-profile .tnp-field select.um-error + .select2-container .select2-selection.select2-selection--single,
  .content .tnp-subscription .tnp-field select.um-error + .select2-container .select2-selection.select2-selection--single {
    border-color: #DB2929 !important; }
  .content .tnp-profile .tnp-field .um-icon-android-checkbox-outline-blank.um-error,
  .content .tnp-subscription .tnp-field .um-icon-android-checkbox-outline-blank.um-error {
    color: #DB2929 !important; }
  .content .tnp-profile .tnp-field .select2-selection.select2-selection--single:focus,
  .content .tnp-profile .tnp-field input[type=email]:focus,
  .content .tnp-profile .tnp-field input[type=password]:focus,
  .content .tnp-profile .tnp-field input[type=text]:focus,
  .content .tnp-profile .tnp-field textarea:focus,
  .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single:focus,
  .content .tnp-subscription .tnp-field input[type=email]:focus,
  .content .tnp-subscription .tnp-field input[type=password]:focus,
  .content .tnp-subscription .tnp-field input[type=text]:focus,
  .content .tnp-subscription .tnp-field textarea:focus {
    border: 1px solid #000 !important;
    outline: inherit;
    outline: 0; }
    .content .tnp-profile .tnp-field .select2-selection.select2-selection--single:focus.um-error, .content .tnp-profile .tnp-field .select2-selection.select2-selection--single:focus.um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=email]:focus.um-error,
    .content .tnp-profile .tnp-field input[type=email]:focus.um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=password]:focus.um-error,
    .content .tnp-profile .tnp-field input[type=password]:focus.um-validate-not-matched,
    .content .tnp-profile .tnp-field input[type=text]:focus.um-error,
    .content .tnp-profile .tnp-field input[type=text]:focus.um-validate-not-matched,
    .content .tnp-profile .tnp-field textarea:focus.um-error,
    .content .tnp-profile .tnp-field textarea:focus.um-validate-not-matched,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single:focus.um-error,
    .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single:focus.um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=email]:focus.um-error,
    .content .tnp-subscription .tnp-field input[type=email]:focus.um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=password]:focus.um-error,
    .content .tnp-subscription .tnp-field input[type=password]:focus.um-validate-not-matched,
    .content .tnp-subscription .tnp-field input[type=text]:focus.um-error,
    .content .tnp-subscription .tnp-field input[type=text]:focus.um-validate-not-matched,
    .content .tnp-subscription .tnp-field textarea:focus.um-error,
    .content .tnp-subscription .tnp-field textarea:focus.um-validate-not-matched {
      border-color: #DB2929 !important; }
  .content .tnp-profile .tnp-field .select2-selection.select2-selection--single,
  .content .tnp-profile .tnp-field input[type=email],
  .content .tnp-profile .tnp-field input[type=password],
  .content .tnp-profile .tnp-field input[type=text],
  .content .tnp-subscription .tnp-field .select2-selection.select2-selection--single,
  .content .tnp-subscription .tnp-field input[type=email],
  .content .tnp-subscription .tnp-field input[type=password],
  .content .tnp-subscription .tnp-field input[type=text] {
    height: 3.75rem !important;
    width: 100%; }
  .content .tnp-profile .tnp-field .select2-selection__clear,
  .content .tnp-subscription .tnp-field .select2-selection__clear {
    display: none; }
  .content .tnp-profile .tnp-field label,
  .content .tnp-subscription .tnp-field label {
    font-size: 1.0625rem !important;
    font-family: CalibreMedium;
    font-weight: normal;
    color: #555555; }
  .content .tnp-profile .tnp-field .tnp-submit,
  .content .tnp-subscription .tnp-field .tnp-submit {
    border-radius: 35px !important;
    line-height: 3.75rem !important;
    padding: 0 2.5rem !important;
    background-color: #2A2A2A;
    color: #fff !important;
    font-size: 1.25rem;
    margin-top: 20px; }

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2lzc2VuMjAzMC5jc3MiLCJzb3VyY2VzIjpbIndpc3NlbjIwMzAuc2NzcyIsImJvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZnVuY3Rpb25zLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJib290c3RyYXAvX21peGlucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9iYXNpY3Muc2NzcyIsIl9ncmlkLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX3NpZGViYXIuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfdGVhc2VyLnNjc3MiLCJfdGhlbWVuLnNjc3MiLCJfc2RnLnNjc3MiLCJfbWVkaWFxdWVyaWVzLnNjc3MiLCJfdGltZWxpbmUuc2NzcyIsInRpbWVsaW5lL192YXJpYWJsZXMuc2NzcyIsInRpbWVsaW5lL19taXhpbnMuc2NzcyIsInRpbWVsaW5lL19sYXlvdXQuc2NzcyIsIl9mb3Jtcy5zY3NzIiwidmVuZG9yL2ZsaWNraXR5LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCb290c3RyYXAgRnVuY3Rpb25zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xuXG4vLyBXUE4gVmFyaWFibGVzLCBGdW5jdGlvbnMgYW5kIE1peGluZ3NcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy8gbW9yZSBCb290c3RyYXAgSW1wb3J0c1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5cbi8vIFdQTiBJbXBvcnRzXG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdiYXNpY3MnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICduYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ3NpZGViYXInO1xuQGltcG9ydCAnY29udGVudCc7XG5AaW1wb3J0ICd0ZWFzZXInO1xuQGltcG9ydCAndGhlbWVuJztcbkBpbXBvcnQgJ3NkZyc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMnO1xuXG4vLyBUaW1lbGluZVxuQGltcG9ydCAndGltZWxpbmUnO1xuXG5AaW1wb3J0ICdmb3Jtcyc7XG5cbi8vIEBpbXBvcnQgJ3ZlbmRvci9zbGljaydcblxuQGltcG9ydCAndmVuZG9yL2ZsaWNraXR5JyIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gQm9vdHN0cmFwIFZhcmlhYmxlc1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNjAwcHgsXG4gIGxnOiA5OTJweCxcbiAgLy8gbGcxOiAxMjAwcHgsIC8vU0RHIG9ubHlcbiAgbGcyOiAxNDQwcHgsXG4gIHhsOiAxNjAwcHgsXG4gIC8veHhsOiAxNjAwcHgsXG4pICFkZWZhdWx0O1xuXG5cbi8vIG9yaWdpbmFsIGJvb3RzdHJhcDpcbi8vICRncmlkLWJyZWFrcG9pbnRzOiAoXG4vLyAgIHhzOiAwLFxuLy8gICBzbTogNTc2cHgsXG4vLyAgIG1kOiA3NjhweCxcbi8vICAgbGc6IDk5MnB4LFxuLy8gICB4bDogMTIwMHB4XG4vLyApICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiAxNDQwcHgsXG4gIHhsOiAxNjAwcHgsXG4gIC8veHhsOiAxNjAwcHgsXG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG4vLyBUT0RPOiBEZWxldGUsIGJlY2F1c2Ugbm90IHVzZWQgYW55bW9yZVxuQG1peGluIG1ha2UtbWF4LXdpZHRocy1jb250YWluZXItd2lkdGgoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4kY29sb3VyczogI2U1MjQzYiwgI0REQTYzQSwgIzRDOUYzOCwjQzUxOTJELCNGRjNBMjEsIzI2QkRFMiwjRkNDMzBCLCNBMjE5NDIsI0ZENjkyNSwjREQxMzY3LCNGRDlEMjQsI0JGOEIyRSwjM0Y3RTQ0LCMwQTk3RDksIzU2QzAyQiwjMDA2ODlELCMxOTQ4NkE7XG4kY29sb3VyLWl0ZXJhdGlvbnM6IDAsIDEsIDIsIDM7XG5cbiRncmF5LTEwMDogIzJBMkEyQTsgLy8gTWFpbiBHcmF5IHVzZWQgZm9yIENvcHkgdGV4dFxuJGdyYXktMjAwOiAjRjRGNEY0OyAvLyBMaWdodCBHcmF5IHVzZWQgZm9yIEJhY2tncm91bmRzXG4kZ3JheS0zMDA6ICNFM0UzRTM7IC8vIExpZ2h0IEdyYXkgdXNlZCBmb3IgQm9yZGVyc1xuJGdyYXktNDAwOiAjRDlEOUQ5OyAvLyBHcmF5IHVzZWQgZm9yIERldmlkZXJzXG4kZ3JheS01MDA6ICNGQkZCRkI7IC8vIFNWRyBMaWdodCBCYWNrZ3JvdW5kXG4kZ3JheS02MDA6ICNGOUY5Rjk7IC8vIEhvdmVyIGZvciBCdXR0b25zXG4kZ3JheS03MDA6ICNFOUU5RTk7IC8vIGJhY2tncm91bmQgc3VibmF2XG4kZ3JheS04MDA6ICM2MjYyNjI7IC8vIEhvdmVyIGbDvHIgQnV0dG9uc1xuXG4kd2hpdGU6ICNmZmY7XG4kZ3JlZW46ICMwMEE1MDQ7XG4kd2FybS1ncmF5OiAjRjdGNUYxOyAvLyB1c2VkIGZvciBiYWNrZ3JvdW5kcyBvbiBvdmVydmlldyBwYWdlICsgc2lkZSBjb2x1bW5cbiRibHVlOiAjMDA2QUVDO1xuXG4vLyRmb250MS1zaXplOiA0cmVtOyAvLyA2NHB4XG4vLyRmb250Mi1zaXplOiAyLjI1cmVtOyAvLzM2cHhcblxuLy8kZm9udDEtbGluZS1oZWlnaHQ6IDVyZW07XG4vLyRmb250MS1saW5lLWhlaWdodDogNXJlbTtcblxuJGZvbnQtc2l6ZXM6ICgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiNjRcIjogNHJlbSwgLy8gNjRweFxuICAgIFwiNjFcIjogMy44cmVtLCAvLyAzNnB4XG4gICAgXCI1OFwiOiAzLjYyNXJlbSwgLy8gNThweFxuICAgIFwiNDhcIjogM3JlbSwgLy8gNDhweFxuICAgIFwiNDJcIjogMi42MjVyZW0sIC8vIDQycHhcbiAgICBcIjM2XCI6IDIuMjVyZW0sIC8vIDM2cHhcbiAgICBcIjMyXCI6IDJyZW0sIC8vIDMycHhcbiAgICBcIjMwXzJcIjogMS45cmVtLCAvLyAzMC4ycHhcbiAgICBcIjMwXCI6IDEuODc1cmVtLCAvLyAzMnB4XG4gICAgXCIyOFwiOiAxLjc1cmVtLCAvLyAyOHB4XG4gICAgXCIyNlwiOiAxLjYyNXJlbSwgLy8gMjZweFxuICAgIFwiMjRcIjogMS41cmVtLCAvLyAyNHB4XG4gICAgXCIyM1wiOiAxLjQzNzVyZW0sIC8vIDIzcHhcbiAgICBcIjIyXCI6IDEuMzc1cmVtLCAvLyAyMnB4XG4gICAgXCIyMFwiOiAxLjI1cmVtLCAvLyAyMHB4XG4gICAgXCIyMVwiOiAxLjMxMjVyZW0sIC8vIDIxcHhcbiAgICBcIjE5XCI6IDEuMTg3NXJlbSwgLy8gMTlweFxuICAgIFwiMThcIjogMS4xMjVyZW0sIC8vIDE4cHhcbiAgICBcIjE3XCI6IDEuMDYyNXJlbSwgLy8gMTdweFxuICAgIFwiMTZcIjogMXJlbSwgLy8gMTZweFxuICAgIFwiMTRcIjogMC44NzVyZW0sXG4gICAgXCIxM1wiOiAwLjgxMjVyZW0sXG4gICksXG4gICRmb250LXNpemVzXG4pO1xuXG4kbGluZS1oZWlnaHRzOiAoKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodHM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTYwXCI6IDEwcmVtLFxuICAgIFwiOTBcIjogNS42MjVyZW0sXG4gICAgXCI4MFwiOiA1cmVtLCAvLyA4MHB4XG4gICAgXCI3NFwiOiA0LjZyZW0sIC8vIDgwcHhcbiAgICBcIjY4XCI6IDQuMnJlbSwgLy8gNjBweFxuICAgIFwiNjRcIjogNHJlbSwgLy8gNjRweFxuICAgIFwiNjBcIjogMy43NXJlbSwgLy8gNjBweFxuICAgIFwiNTFcIjogMy4ycmVtLCAvLyA1MS4ycHhcbiAgICBcIjQ2XCI6IDIuODc1cmVtLCAvLyA0NnB4XG4gICAgXCI0MlwiOiAyLjYyNXJlbSwgLy8gNDJweFxuICAgIFwiNDBcIjogMi41cmVtLCAvLyA0MHB4XG4gICAgXCIzOF80XCI6IDIuNHJlbSwgXG4gICAgXCIzOFwiOiAyLjM3NXJlbSwgLy8gMzhweFxuICAgIFwiMzZcIjogMi4yNXJlbSwgLy8gMzZweFxuICAgIFwiMzRcIjogMi4xMjVyZW0sIC8vIDM0cHhcbiAgICBcIjMzXCI6IDIuMDYyNXJlbSwgLy8gMzFweFxuICAgIFwiMzJcIjogMnJlbSwgLy8gMzZweFxuICAgIFwiMzFcIjogMS45Mzc1cmVtLCAvLyAzMXB4XG4gICAgXCIzMFwiOiAxLjg3NXJlbSwgLy8gMzZweFxuICAgIFwiMjlcIjogMS44MTI1cmVtLCAvLyAzNnB4XG4gICAgXCIyOFwiOiAxLjc1cmVtLCAvLyAyN3B4XG4gICAgXCIyN1wiOiAxLjY4NzVyZW0sIC8vIDI3cHhcbiAgICBcIjI2XCI6IDEuNjI1cmVtLCAvLyAzNnB4XG4gICAgXCIyNVwiOiAxLjU2MjVyZW0sIC8vIDI1cHhcbiAgICBcIjI0XCI6IDEuNXJlbSwgLy8gMjRweFxuICAgIFwiMjJcIjogMS4zNzVyZW0sIC8vIDIycHhcbiAgICBcIjIwXCI6IDEuMjVyZW0sXG4gICksXG4gICRsaW5lLWhlaWdodHNcbik7XG5cbiRzYWZldHlab25lOiA4dnc7IC8vIDIwcHggZm9yIHBob25lIC0+IG1lZGlhcXVlcmllc1xuJHNhZmV0eVpvbmVTbWFsbDogN3Z3O1xuJHNhZmV0eVpvbmVNYXg6IDEyOHB4O1xuJHNhZmV0eVpvbmVTbWFsbE1heDogMTEycHg7XG5cbmluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICRzYWZldHlab25lOiAyMHB4O1xufVxuXG4iLCJAZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci1tYXgtd2lkdGhzKCRrZXk6IFwibWRcIikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICRrZXkpO1xufVxuIiwiXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHJpbmcgUmVwbGFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG5cdEBpZiAkaW5kZXgge1xuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcblx0fVxuXG5cdEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGRpc3BsYXk6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cdCRzcmM6IG51bGw7XG5cblx0JGV4dG1vZHM6IChcblx0XHRlb3Q6IFwiP1wiLFxuXHRcdHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxuXHQpO1xuXG5cdCRmb3JtYXRzOiAoXG5cdFx0b3RmOiBcIm9wZW50eXBlXCIsXG5cdFx0dHRmOiBcInRydWV0eXBlXCJcblx0KTtcblxuXHRAZWFjaCAkZXh0IGluICRleHRzIHtcblx0XHQkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcblx0fVxuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgQGlmICRzdHlsZSAhPSAnJ3tcbiAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgIT0gJyd7XG5cdCAgXHRmb250LXdlaWdodDogJHdlaWdodDtcbiAgICB9XG4gICAgQGlmICRkaXNwbGF5ICE9ICcne1xuICAgICAgZm9udC1kaXNwbGF5OiAkZGlzcGxheTtcbiAgICB9XG4gICAgc3JjOiAkc3JjO1xuXHR9XG4gICAgXG59XG5cbi8vIFVzZWQgdG8gZml4IHRoZSBTYWZldHl6b25lIGFib3ZlIDE2MDBweFxuQG1peGluIG1heC1zYWZldHlab25lKCRrZXksICR2YWx1ZSl7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZ2V0LWNvbnRhaW5lci1tYXgtd2lkdGhzKHhsKSkge1xuICAgICN7JGtleX06ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGlmICgkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiVGhlIGB0ZXh0LWhpZGUoKWAgbWl4aW4gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2NC4xLjAuIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiB2NS5cIjtcbiAgfVxufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR0b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIkBpbmNsdWRlIGZvbnQtZmFjZSgnQ2FsaWJyZVRoaW4nLCAnLi4vZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVRoaW4nLCAnNDAwJywgbm9ybWFsLCBibG9jaywgZW90IHdvZmYyIHdvZmYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlTGlnaHQnLCAnLi4vZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLUxpZ2h0JywgJzQwMCcsIG5vcm1hbCwgYmxvY2ssIGVvdCB3b2ZmMiB3b2ZmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQ2FsaWJyZVJlZ3VsYXInLCAnLi4vZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXInLCAnNDAwJywgbm9ybWFsLCBibG9jaywgZW90IHdvZmYyIHdvZmYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlTWVkaXVtJywgJy4uL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1NZWRpdW0nLCAnNDAwJywgbm9ybWFsLCBibG9jaywgZW90IHdvZmYyIHdvZmYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlU2VtaWJvbGQnLCAnLi4vZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVNlbWlib2xkJywgJzQwMCcsIG5vcm1hbCwgYmxvY2ssIGVvdCB3b2ZmMiB3b2ZmKTtcbiIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLmNvbC1vdXRlciB7XG4gICAgd2lkdGg6IDglO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgZm9udC1mYW1pbHk6IENhbGlicmVMaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLFxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuLy8gRm9udHNcblxuLmZvbnQtNjQsXG5oMSB7XG4gIC8vIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCI2NFwiKTtcbiAgLy8gbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI3NFwiKTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjQ4XCIpO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjUxXCIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbn1cblxuLmZvbnQtNjQtbmV3IHtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjQ4XCIpO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjUxXCIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG4uZm9udC01OCB7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCI1OFwiKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI2NFwiKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb250ZW50YmxvY2sgPiBoMSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5mb250LTM2LFxuaDIge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIzMlwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjM4XzRcIik7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG59XG5cbi8vIC5mb250LTM2LW5ldyB7XG4vLyAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjM2XCIpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNDJcIik7XG4vLyB9XG5cbi5mb250LTMyIHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzJcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI0MlwiKTtcbn1cblxuLmZvbnQtMzItbmV3IHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzJcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzOFwiKTtcbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IC5jb250ZW50YmxvY2sgaDIsXG4uY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgLmNvbnRlbnRibG9jayBwLFxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IC5jb250ZW50YmxvY2sgdWwsXG4uZm9udC0yNCxcbmlmcmFtZSB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIxXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzBfMlwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgcC5hYnN0cmFjdCxcbi5mb250LTI2IHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjZcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzNlwiKTtcbn1cblxuLmZvbnQtMjQtbmV3e1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNFwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjMyXCIpO1xufVxuXG4uZm9udC0yMiB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIyXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzJcIik7XG59XG5cbi5mb250LTIyLW5ldyB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIyXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjhcIik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDlweDtcbn1cblxuLmZvbnQtMjEge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyMVwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI4XCIpO1xufVxuXG4uZm9udC0yMCxcbi5wcm9ncmFtLWl0ZW0gcCxcbi5wcm9ncmFtLWl0ZW0gdWwge1xuICAgIC8vIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyMFwiKTtcbiAgICAvLyBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjMwXCIpO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxNlwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI0XCIpO1xufVxuXG4uZm9udC0xOCB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE4XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjhcIik7XG59XG5cbi5mb250LTE2IHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTZcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyNlwiKTtcbn1cblxuLmZvbnQtMTQge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxNFwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjIwXCIpO1xufVxuXG4uZm9udC0xMyB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjEzXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjBcIik7XG59XG5cbi5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCAuY29udGVudGJsb2NrIHAuYm9yZGVyLXRvcCxcbi5maWd1cmUtY2FwdGlvbixcbi5mb250LTE3LFxucC5ib3JkZXItdG9wIHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTdcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyN1wiKTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xufVxuXG4uZm9udC1ib2xkLFxuYixcbnN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmVNZWRpdW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNlbWktYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmVTZW1pYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdGhpbiB7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmVUaGluO1xufVxuXG4uZm9udC1ibGFjayB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbi5mb250LWdyYXkge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKTtcbiAgICB9XG59XG5cbi5mb250LWdyZWVuIHtcbiAgICBjb2xvcjogJGdyZWVuO1xufVxuLy8gSGVhZGxpbmVzXG5cbmgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlVGhpbjtcblxuICAgICYuYm9sZHtcbiAgICAgICAgZm9udC1mYW1pbHk6IENhbGlicmVTZW1pYm9sZDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xufVxuXG4uc2lkZWJhciBoMiB7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmVNZWRpdW07XG59XG5cblxuLy8gQnV0dG9uc1xuXG4uYnRuIHtcbiAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzNXB4KTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI2MFwiKTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIwXCIpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI2MDBcIik7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uYnRuLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI0cHgpO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxOFwiKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjQyXCIpO1xuICBtaW4td2lkdGg6IDIyNnB4O1xuICBwYWRkaW5nOiAycHggMzBweCAwIDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLmhvdmVyLWZ4e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcHggJGdyYXktODAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLW91dDtcbiAgfVxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC5ob3Zlci1meHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDQwMHB4IDAgMCAwICRncmF5LTgwMDtcbiAgICB9XG4gIH1cbiAgJi5idG4taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICB9XG4gIH0gXG4gICYuYnRuLXRhbGwge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIC5ob3Zlci1meHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cbiAgLy8gJi5idG4tYncge1xuICAvLyAgIC5ob3Zlci1meHtcbiAgLy8gICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXB4ICNGMUVGRUI7XG4gIC8vICAgfVxuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgLmhvdmVyLWZ4e1xuICAvLyAgICAgICBib3gtc2hhZG93OiBpbnNldCA0MDBweCAwIDAgMCAjRjFFRkVCO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIzMDBcIik7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5uZXh0LXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBsZWZ0OiA0NSU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5uZXh0LXBhZ2UgLm92YWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljby1wZmVpbC1ydW50ZXIuc3ZnXCIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLy8gSW1hZ2VzXG5cbi5pbWctY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggI2VlZSBzb2xpZDtcbn1cbi8vIExpbmtzXG5cbi5saW5rLWRvd25sb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZHVtbXkvZG9ud2xvYWQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIH1cbn1cbi8vLyAtLS0tLS0tLS0tLS0tLS0tIC8vL1xuXG4uYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjIwMFwiKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iZy1saWdodC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI1MDBcIikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AsXG4uc2luZ2xlLXBvc3QgLmNvbnRlbnQtY29udGFpbmVyIC5hdXRob3Ige1xuICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIikgc29saWQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIC8vbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBmb250LWZhbWlseTogQ2FsaWJyZVJlZ3VsYXI7XG59XG5cbi5hYnN0cmFjdCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxvZ28tc21hbGwge1xuICAgIHdpZHRoOiAxMzNweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubGluay1tYWluIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuYWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgfVxufVxuXG4uZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cbi8vIENvb2llIEJhbm5lciBmb3IgRFNHVk9cbiNjb29raWUtbm90aWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwzOSwzOSwwLjg1KSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAkc2FmZXR5Wm9uZTtcbiAgcGFkZGluZy1yaWdodDogJHNhZmV0eVpvbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBDYWxpYnJlTGlnaHQgIWltcG9ydGFudDtcblxuICAjY24tY2xvc2Utbm90aWNlIHsgLy8gbm8gaWRlYSBob3cgdGhpcyBiZWhhdmVzLCBzbyBoaWRlIGl0XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAjY24tbm90aWNlLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyOFwiKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIwXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb3JsYW5kIGNvb2tpZXNcblxuI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1idG4ge1xuICBjb2xvcjogIzJBMkEyQTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDI1NXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4jQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWJ0biArIC5fYnJsYnMtYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNCb3JsYWJzQ29va2llQm94IC5fYnJsYnMtYmFyLCAjQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWJveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC45MCkgIWltcG9ydGFudDtcbn1cblxuI0JvcmxhYnNDb29raWVCb3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jQm9ybGFic0Nvb2tpZUJveCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdi5jb29raWUtcHJlZmVyZW5jZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jQm9ybGFic0Nvb2tpZUJveCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNCb3JsYWJzQ29va2llQm94IC5fYnJsYnMtYmFyIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbmEuX2JybGJzLWJ0bi1jb29raWUtcHJlZmVyZW5jZS5ib3JsYWJzLWNvb2tpZS1wcmVmZXJlbmNlIHtcbiAgYm9yZGVyLXJhZGl1czogMzVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMzBweCBhdXRvIDUwcHggYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIC5Cb3JsYWJzQ29va2llIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2NyZWVuLXJlYWRlci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuIiwiI2RpbUJhY2tncm91bmQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgb3BhY2l0eTogMDtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICYudmlzaWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vLyAudmlld3BvcnRXcmFwcGVyIHtcbi8vICAgaGVpZ2h0OiAxMDB2aDtcbi8vIH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xufVxuXG4uY29udGFpbmVyLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIjdG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWFpbiBOYXZpZ2F0aW9uICAvLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuI25hdmJhci1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDMwMDtcblxuICAjc2VhcmNoLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTsgXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjIwXCIpO1xuICAgICAgcGFkZGluZzogMCA2MHB4IDJweCAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpOyBcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY28tc2VhcmNoLWlucHV0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgLndpZGdldF9uYXZfbWVudSxcbiAgICAud2lkZ2V0X25hdl9tZW51X2V2ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgIGgzWCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxN1wiKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICR3aGl0ZSBzb2xpZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjIwMFwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyOFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzZcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxN1wiKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAkd2hpdGUgc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21lbnUtdmVyYW5zdGFsdHVuZ2VuIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5jb2wtNyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbjpub3QoLmZvbnQtYm9sZCkge1xuICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlVGhpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjIwMFwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyOFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNDZcIik7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1jb2xsYXBzZSB7IC8vID0gbmF2YmFyLWNvbGxhcHNlXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtNzQwcHg7XG4gIHdpZHRoOiA3NDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIHZpc2liaWxpdHk7XG4gIC8vIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAxLjBzO1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci10b3A6IDEyMHB4IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKSBzb2xpZDtcblxuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICNzZWFyY2gtZmllbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0IDBzO1xuICB9XG59XG5cbi5vZmZjYW52YXMtY29sbGFwc2Uub3BlbiB7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAjc2VhcmNoLWZpZWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQgMC4yNXM7XG4gIH1cbn1cblxuLm5hdi1zY3JvbGxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm5hdi1zY3JvbGxlciAubmF2IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cblxuLy8vLy8vLy8vLy8vXG4vLyBIRUFERVIgLy9cbi8vLy8vLy8vLy8vL1xuXG5cbmhlYWRlci5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuICAmLm1pbmltaXplZC5tb3ZlLW91dCB7XG4gICAgdG9wOiAtMTQwcHg7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0IDAuMDVzO1xuICB9XG5cbiAgJi5zbWFsbC1oZWFkZXIge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLmhlYWRlci1jb2x1bW4ge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG4gICAgXG4gICAgYS5zaXRlLWxvZ297XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICAud3BuLXNpdGUtbG9nby1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAyNTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIC53cG4tc2l0ZS1sb2dvLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1pbmltaXplZDpub3QoLm1vdmUtb3V0KSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIGEuc2l0ZS1sb2dve1xuICAgICAgICB0b3A6IDE4cHg7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5taW5pbWl6ZWQubW92ZS1vdXQge1xuICAgICAgdG9wOiAtMTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2FmZXR5Wm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2FmZXR5Wm9uZTtcbiAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgncGFkZGluZy1sZWZ0JywgJHNhZmV0eVpvbmVNYXgpO1xuICAgIEBpbmNsdWRlIG1heC1zYWZldHlab25lKCdwYWRkaW5nLXJpZ2h0JywgJHNhZmV0eVpvbmVNYXgpO1xuICB9XG5cbiAgJi5taW5pbWl6ZWQ6bm90KC5tb3ZlLW91dCkge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBhLnNpdGUtbG9nbyB7XG4gICAgICAud3BuLXNpdGUtbG9nby1sYXJnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgIC53cG4tc2l0ZS1sb2dvLXNtYWxsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICAgICNsYW5nLXN3aXRjaCB7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICAgICNuYXZiYXItbWFpbiB7XG4gICAgICAjc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oZWFkZXItY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlU2VtaWJvbGQ7XG4gIH1cbn1cblxuYS5zaXRlLWxvZ297XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC53cG4tc2l0ZS1sb2dvLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgMC4yNXM7XG4gICAgd2lkdGg6IDI1NHB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgfVxuICAud3BuLXNpdGUtbG9nby1zbWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0IDAuMjVzO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gTGFuZ3VhZ2Ugc3dpdGNoZXJcblxuI2xhbmctc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTgwcHg7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogNTAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmVNZWRpdW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjQkJCQkJCO1xuICB9XG5cbiAgYS5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzIDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgMC4ycztcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNCQkJCQkI7XG4gIH1cblxuICBzcGFuLmxhbmctZGl2aWRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDAwO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICB3aWR0aDogMTM3cHg7XG4gIGhlaWdodDogNjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMjVzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIFxuICAgICYubmF2YmFyLXRleHQtb3BlbmVkLFxuICAgICYubmF2YmFyLXRleHQtY2xvc2VkIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxNFwiKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYubmF2YmFyLXRleHQtb3BlbmVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLWJ1cmdlcnNlYXJjaC1WMS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJi5uYXZiYXItdG9nZ2xlci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMjBweDtcbiAgICB3aWR0aDogMTM3cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAmLm5hdmJhci10ZXh0LWNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLm5hdmJhci10ZXh0LW9wZW5lZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nNSA1IDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKScgc3Ryb2tlLXdpZHRoPSczLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzAnIGQ9J00gMTAsMTAgTCAzMCwzMCBNIDMwLDEwIEwgMTAsMzAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyIHtcbiAgJi5taW5pbWl6ZWQ6bm90KC5tb3ZlLW91dCkge1xuICAgICNsYW5nLXN3aXRjaCB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cbiAgI2xhbmctc3dpdGNoIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDlweCAwIDE1cHggMTVweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdG9wOiAzMnB4O1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbiNkaW1CYWNrZ3JvdW5kLnZpc2libGUgfiAjbGFuZy1zd2l0Y2ggYS5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG59XG5cbiNkaW1CYWNrZ3JvdW5kLnZpc2libGUgfiAubmF2YmFyLXRvZ2dsZXIsXG4jZGltQmFja2dyb3VuZC52aXNpYmxlIH4gI2xhbmctc3dpdGNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3VibmF2aWdhdGlvbiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5zdWJuYXZpZ2F0aW9uLmRlc2t0b3Age1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIC8vIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG5ldyBzdHlsZXNcblxuICAvLyBoZWlnaHQ6IDkwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgLy8gdG9wOiAxNDBweDtcbiAgdG9wOiAxMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFRkVCO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzYWZldHlab25lO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNhZmV0eVpvbmU7XG4gICAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgncGFkZGluZy1sZWZ0JywgJHNhZmV0eVpvbmVNYXgpO1xuICAgICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ3BhZGRpbmctcmlnaHQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gIH1cblxuICAubmF2YmFyLm5hdmJhci1leHBhbmQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyAvLyBuZXdcbiAgICBcbiAgfVxuXG4gICNuYXZiYXItY29sbGFwc2Utc3ViIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlU2VtaWJvbGQ7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE3XCIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxNlwiKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjIwXCIpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAgIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwdnc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkYmQ3O1xuICB9XG59XG5cbi8vIGhlYWRlci5zaXRlLWhlYWRlci5taW5pbWl6ZWQ6bm90KC5tb3ZlLW91dCkgfiAucGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3AsXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkOm5vdCgubW92ZS1vdXQpIH4gLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciAuc3VibmF2aWdhdGlvbi5kZXNrdG9wIHtcbi8vICAgdG9wOiA5MHB4O1xuLy8gfVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkIH4gLnBhZ2Utd3JhcHBlciAuc3VibmF2aWdhdGlvbi5kZXNrdG9wLFxuaGVhZGVyLnNpdGUtaGVhZGVyLnNtYWxsLWhlYWRlci5taW5pbWl6ZWQgfiAucGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3AsXG5oZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkIH4gLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciAuc3VibmF2aWdhdGlvbi5kZXNrdG9wLFxuaGVhZGVyLnNpdGUtaGVhZGVyLnNtYWxsLWhlYWRlci5taW5pbWl6ZWQgfiAub3ZlcnZpZXctcGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3Age1xuICB0b3A6IDA7XG59XG5cbi8vIGhlYWRlci5zaXRlLWhlYWRlci5zbWFsbC1oZWFkZXIgfiAucGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3AsXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyIH4gLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciAuc3VibmF2aWdhdGlvbi5kZXNrdG9wIHtcbi8vICAgLy8gdG9wOiAxMTBweDtcbi8vICAgLy8gaGVpZ2h0OiA2MHB4O1xuLy8gICAjbmF2YmFyLWNvbGxhcHNlLXN1YiB7XG4vLyAgICAgLm5hdmJhci1uYXYge1xuLy8gICAgICAgLm5hdi1pdGVtIHtcbi8vICAgICAgICAgLm5hdi1saW5rIHtcbi8vICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTZcIik7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gaGVhZGVyLnNpdGUtaGVhZGVyLnNtYWxsLWhlYWRlci5taW5pbWl6ZWQ6bm90KC5tb3ZlLW91dCkgfiAucGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3AsXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyLm1pbmltaXplZDpub3QoLm1vdmUtb3V0KSB+IC5vdmVydmlldy1wYWdlLXdyYXBwZXIgLnN1Ym5hdmlnYXRpb24uZGVza3RvcCB7XG4vLyAgIHRvcDogNjBweDtcbi8vIH1cblxuLy8gaGVhZGVyLnNpdGUtaGVhZGVyLmxvdy1zdWJuYXYgfiAucGFnZS13cmFwcGVyIC5zdWJuYXZpZ2F0aW9uLmRlc2t0b3Age1xuLy8gICAvLyBwb3NpdGlvbjogc3RhdGljO1xuLy8gfVxuLy8gaGVhZGVyLnNpdGUtaGVhZGVyLmxvdy1zdWJuYXYubWluaW1pemVkIH4gLnBhZ2Utd3JhcHBlciAuc3VibmF2aWdhdGlvbi5kZXNrdG9wIHtcbi8vICAgLy8gcG9zaXRpb246IHN0aWNreTtcbi8vIH1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFN1Ym5hdmlnYXRpb24gZm9yIE1vYmlsZSAvLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnN1Ym5hdmlnYXRpb24ubW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tb2JpbGUtbmF2LXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAvKiB0aGUgc3BhbiBlbGVtZW50IGlzIHVzZWQgdG8gY3JlYXRlIHRoZSBtZW51IGljb24gKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZWVlMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjo6YWZ0ZXIsXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pcy1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWlzLW9wZW4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjM4LCAyMjUsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pcy1vcGVuIHNwYW46OmFmdGVyLFxuICAgICAgICAmLm1lbnUtaXMtb3BlbiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZWVlMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXMtb3BlbiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pcy1vcGVuIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLHZpc2liaWxpdHkgMHMgMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzLHZpc2liaWxpdHkgMHMgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsdmlzaWJpbGl0eSAwcyAwLjNzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5pcy12aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzLHZpc2liaWxpdHkgMHMgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLHZpc2liaWxpdHkgMHMgMHM7XG4gICAgfVxufVxuIiwiLy8gU2lkZWJhclxuXG5cblxuLnNpZGViYXIge1xuICAvLyBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybS1ncmF5O1xuICBmbGV4OiAwIDAgMzAlO1xuICBtYXgtd2lkdGg6IDMwJTtcblxuICAmLmRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYS5idG4ge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTkwcHg7XG5cbiAgICAuc2lkZWJhci1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2FmZXR5Wm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNhZmV0eVpvbmVTbWFsbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ21hcmdpbi1sZWZ0JywgJHNhZmV0eVpvbmVNYXgpO1xuICAgICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ21hcmdpbi1yaWdodCcsICRzYWZldHlab25lU21hbGxNYXgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNjBcIik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IG1hcC1nZXQoJGdyYXlzLCBcIjMwMFwiKSBzb2xpZDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IG1hcC1nZXQoJGdyYXlzLCBcIjMwMFwiKSBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gVGFnc1xuICAgICAgLnRhZ3Mge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNTAwXCIpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI1MDBcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFByb2ZpbGVcbiAgICAgICYucHJvZmlsZV9ibG9jayB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zaWRlYmFyLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgI3NlYXJjaC1maWVsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhbGlicmVTZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjBcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMnB4IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpOyBcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY28tc2VhcmNoLWlucHV0LWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItaXRlbS5pbWFnZUJpZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLmltYWdlT3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2FmZXR5Wm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3dnc7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5ldmVudGNhbGVuZGFyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbixcbiAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY28tcGZlaWwtenVydWVjay13aGl0ZS5zdmdcIik7XG4gICAgICB9XG5cbiAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY28tcGZlaWwtdm9yLXdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNpZGViYXItbGVmdCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLy96LWluZGV4OiAtMTtcbiAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgLTVweCAwcHggOXB4IDFweCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuOCk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDAgNXB4IDFweCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJi5zaWRlYmFyLWxlZnQuZGFyayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLnN1Ym5hdmlnYXRpb24gfiAuY29udGVudC1jb250YWluZXIgLnNpZGViYXIgLnNpZGViYXItaW5uZXIge1xuLy8gICB0b3A6IDI2MHB4O1xuLy8gfVxuXG5cblxuIiwiXG4vLyBDb3ZlclxuXG4uY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjUwMFwiKTtcbiAgLy8gdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2Utb3V0O1xuXG4gICYuZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvdmVyLWltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgfVxuXG4gIC5hYnN0cmFjdCxcbiAgaDEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogQ2FsaWJyZVNlbWlib2xkICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZC5oLTEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2FmZXR5Wm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2FmZXR5Wm9uZTtcbiAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgncGFkZGluZy1sZWZ0JywgJHNhZmV0eVpvbmVNYXgpO1xuICAgIEBpbmNsdWRlIG1heC1zYWZldHlab25lKCdwYWRkaW5nLXJpZ2h0JywgJHNhZmV0eVpvbmVNYXgpO1xuICAgIC5jb3Zlci1jbGFpbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGVudFxuXG5cbi5jb250ZW50LWNvbnRhaW5lciB7IFxuICBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIgKyAucGFnZS13cmFwcGVyIC5jb250ZW50LWNvbnRhaW5lcixcbi8vIGhlYWRlci5zaXRlLWhlYWRlciArIC5jb250ZW50LWNvbnRhaW5lciB7IC8vIG5vIGNvdmVyXG4vLyAgIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuLy8gICAgIC5zaWRlYmFyIHtcbi8vICAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbi8vICAgICAgIC5zaWRlYmFyLWlubmVyIHtcbi8vICAgICAgICAgdG9wOiAxNzBweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLmNvbnRlbnQge1xuLy8gICAgICAgcGFkZGluZy10b3A6IDIyMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgKyAucGFnZS13cmFwcGVyIC5jb250ZW50LWNvbnRhaW5lciwgLy8gbm8gY292ZXJcbmhlYWRlci5zaXRlLWhlYWRlciArIC5jb250ZW50LWNvbnRhaW5lciB7IFxuICBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgICAuc2lkZWJhci1pbm5lciB7XG4gICAgICAgIHRvcDogMTkwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyLm1pbmltaXplZCB+IC5wYWdlLXdyYXBwZXIgLmNvbnRlbnQtY29udGFpbmVyLCBcbmhlYWRlci5zaXRlLWhlYWRlci5taW5pbWl6ZWQgfiAuY29udGVudC1jb250YWluZXIgeyBcbiAgc2VjdGlvbjpmaXJzdC1jaGlsZCxcbiAgc2VjdGlvbiB7XG4gICAgLnNpZGViYXIge1xuICAgICAgLnNpZGViYXItaW5uZXIge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciArIC5vdmVydmlldy1wYWdlLXdyYXBwZXIgeyAvLyBubyBjb3ZlclxuICBwYWRkaW5nLXRvcDogMTQwcHg7IFxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyICsgLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciB7IC8vIG5vIGNvdmVyXG4gIHBhZGRpbmctdG9wOiAxMTBweDsgXG59XG5cblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcblxuICAuY29udGVudCB7XG4gICAgLy8gcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICA+IGRpdixcbiAgICA+IGgyLFxuICAgID4gcCxcbiAgICA+IHVsLFxuICAgID4gaDEsXG4gICAgPiBhcnRpY2xlIHsgLy8gc2VhcmNoXG4gICAgICBtYXJnaW4tbGVmdDogJHNhZmV0eVpvbmVTbWFsbDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNhZmV0eVpvbmU7XG4gICAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgnbWFyZ2luLWxlZnQnLCAkc2FmZXR5Wm9uZVNtYWxsTWF4KTtcbiAgICAgIEBpbmNsdWRlIG1heC1zYWZldHlab25lKCdtYXJnaW4tcmlnaHQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICA+IGRpdi5pbWFnZU1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcblxuICAgICAgbGkge1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzBcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwubGlzdC1tYXJnaW4ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50YmxvY2sgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZWJsb2NrIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVGFnc1xuICAgIC50YWdzIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQXV0aG9yXG4gICAgLmF1dGhvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAvL1F1b3RlXG4gICAgLnF1b3RlLmJnLWxpZ2h0IHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA1MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIERvd25sb2Fkc1xuICAgIC5kb3dubG9hZHMge1xuICAgICAgICBwLmJvcmRlci10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpLmRvd25sb2FkLXBkZiB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY28tZG93bmxvYWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEuOXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzBcIik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEdhbGVyaWVzXG4gICAgLmdhbGxlcnkge1xuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLFxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljby1wZmVpbC16dXJ1ZWNrLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLXZvci5zdmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zLjV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zLjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBQcm9ncmFtbSBCbG9ja1xuICAgIC5wcm9ncmFtIHtcbiAgICAgICAgLnByb2dyYW0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpIHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAuZm9udC0yMCxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRoZWFkZXIge1xuICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkIH4gLmNvbnRlbnQtY29udGFpbmVyIHtcbi8vICAgJi5oYXMtdG9wLW1hcmdpbiB7XG4vLyAgICAgbWFyZ2luLXRvcDogMTgwcHg7IC8vIDkwcHggaGVhZGVyICsgOTAgc3VibmF2XG4vLyAgIH1cbi8vIH1cblxuLy9WaWRlb3Ncbi5lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCxcbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbWJlZC1jb250YWluZXIuc291bmRjbG91ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lci5zb3VuZGNsb3VkIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxNjZweDtcbn1cblxuLy8gT3ZlcnZpZXcgUGFnZSBUZW1wbGF0ZVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtb3ZlcnZpZXctcGFnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIC5jb3ZlciB7XG4gIC8vICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAvLyB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLy8gcGFkZGluZy1yaWdodDogOHZ3O1xuICAgIC8vIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgIHBhZGRpbmctbGVmdDogJHNhZmV0eVpvbmU7XG4gICAgcGFkZGluZy1yaWdodDogJHNhZmV0eVpvbmU7XG4gICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ3BhZGRpbmctbGVmdCcsICRzYWZldHlab25lTWF4KTtcbiAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgncGFkZGluZy1yaWdodCcsICRzYWZldHlab25lTWF4KTtcbiAgfVxuXG4gIC8vIHJlY3ljbGUgdGhpcyBvbmNlIHBhZ2UucGhwIGlzIGFkYXB0ZWQ6XG5cbiAgaGVhZGVyIHtcbiAgICAmICsgbWFpbi5vdmVydmlldy1wYWdlLXdyYXBwZXIge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC41cyBlYXNlLW91dDtcbiAgICB9XG4gICAgJi5taW5pbWl6ZWQgKyBtYWluLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH0gIFxuICB9XG5cbiAgLy8gY29ycmVjdCBoZWFkaW5ncyBnbG9iYWxseTpcblxuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmVMaWdodDtcbiAgICAuZm9udC1ib2xkLCAuYm9sZCwgYiwgc3Ryb25nLFxuICAgICYuZm9udC1ib2xkLCAmLmJvbGQsIGIsIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogQ2FsaWJyZVNlbWlib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS1jYXQge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxNFwiKTtcbiAgfVxuXG4gIC5lYXJtYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2MHB4IDAgMCA2MHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTUyNDNiO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDQwcHggMCAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5uZXdzLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07XG4gICAgJi5kYXJrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm0tZ3JheTtcbiAgICAgIC5lYXJtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm0tZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLm5ld3Mtb3ZlcnZpZXctaGVhZGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogQ2FsaWJyZVNlbWlib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMuMjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3Mtb3ZlcnZpZXctbGVmdC1jb2x1bW4geyBcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDN2dzsgLy8gb25seSBkZXNrdG9wXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNTYyNXJlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlciBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3Mtb3ZlcnZpZXctcmlnaHQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3Z3OyAvLyBvbmx5IGRlc2t0b3BcbiAgICAgIGEuZW50cnktbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgJjpob3ZlciBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXdzLW92ZXJ2aWV3LWhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbWFsbC1lbnRyeSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQyLDQyLDQyLDAuMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNlwiKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjMyXCIpOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWJzdHJhY3Qge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjFcIik7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI3XCIpOyBcbiAgICB9XG4gICAgLm5ld3Mtb3ZlcnZpZXctYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm5ld3Mtb3ZlcnZpZXctc2VwYXJhdG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDIsNDIsNDIsMC4yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlci1lbGVtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDYwcHggNTBweCA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gZm9udC1mYW1pbHk6IENhbGlicmVTZW1pYm9sZDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIzMlwiKTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNDRcIik7IFxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgICAubmwtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICAuZWFybWFyayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmF5LTEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgc2VjdGlvbi5pbnNpZ2h0LW92ZXJ2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBwYWRkaW5nOiA1LjYyNXJlbSAwO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlU2VtaWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbTtcbiAgICB9XG4gICAgLmluc2lnaHQtb3ZlcnZpZXctY29udGVudCB7XG4gICAgICBoMSB7XG4gICAgICB9XG4gICAgICAuaW5zaWdodC1vdmVydmlldy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgfVxuICAgICAgLmluc2lnaHQtb3ZlcnZpZXctYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5uZXdzLW92ZXJ2aWV3LmRhcmstYmFja2dyb3VuZCArIHNlY3Rpb24uaW5zaWdodC1vdmVydmlldyAuZWFybWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm0tZ3JheTtcbiAgfVxuXG4gIHNlY3Rpb24udGlsZXMtb3ZlcnZpZXcsXG4gIHNlY3Rpb24uc2RnLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiA1LjYyNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLm92ZXJ2aWV3LWhlYWRsaW5lcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB9XG4gICAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbGVzLW92ZXJ2aWV3LXJvdyxcbiAgICAuc2RnLW92ZXJ2aWV3LXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jb2x1bW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnRpbGVzLW92ZXJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybS1ncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnRpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwwLDAsMCk7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1vdXQ7XG4gICAgICBtYXJnaW46IDAgMnZ3O1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICAmLnNsaW0ge1xuICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDQ0OHB4IC0gMi4zNHZ3KTtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIzMlwiKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjM2XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZhdCB7XG4gICAgICAgIHdpZHRoOiAzOS40dnc7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg2NzJweCAtIDJ2dyk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzJcIik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzOF80XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLXNsaWRlLFxuICAgICAgLmJ0bi1maWxlLWRvd25sb2FkIHtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgYm90dG9tOiA0N3B4O1xuICAgICAgfVxuICAgICAgLmJ0bi1zbGlkZSB7XG4gICAgICAgIC5ob3Zlci1meHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFweCAjRjFFRkVCO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAuZWFybWFyay1zaGFkb3cge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0MnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2xpZGUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgICAgLmhvdmVyLWZ4e1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgNDAwcHggMCAwIDAgI0YxRUZFQjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1maWxlLWRvd25sb2FkIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgJi5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG93bmxvYWQtaWNvbi1ob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZS1jYXQge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgfVxuICAgICAgLnRpbGVzLW92ZXJ2aWV3LWFic3RyYWN0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgfVxuICAgICAgLnRpbGUtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgIG1hcmdpbjogMCAtNTBweCAtNTBweCAtNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC50aWxlcy1vdmVydmlldy1waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLmVhcm1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybS1ncmF5O1xuICAgICAgfVxuICAgICAgLmVhcm1hcmstY3V0b3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm0tZ3JheTtcbiAgICAgICAgd2lkdGg6IDU2LjVweDtcbiAgICAgICAgaGVpZ2h0OiA1Ni41cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTYuNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5lYXJtYXJrLXNoYWRvdyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4taW52ZXJzZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgY29sb3I6ICRibHVlO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAuYnRuLWZpbGUtZG93bmxvYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyBcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICYuZG93bmxvYWQtaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmRvd25sb2FkLWljb24taG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBlYWNoICRpdGVyYXRpb24gaW4gJGNvbG91ci1pdGVyYXRpb25zIHtcbiAgICAgIEBlYWNoICRjb2xvdXIgaW4gJGNvbG91cnMge1xuICAgICAgICAkaTogaW5kZXgoJGNvbG91cnMsICRjb2xvdXIpO1xuICAgICAgICAudGlsZTpudGgtY2hpbGQoI3skaSskaXRlcmF0aW9uKjE3fSkgeyAvLyAxNyBjb2xvdXJzXG4gICAgICAgICAgLmVhcm1hcms6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG91cjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAubm8tY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luOiAwIDAgLTU0cHggMDtcbiAgICAgIC5uby1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICYuZmF0IHtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICAmLnNsaW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy41dnc7XG4gICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gICAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgIC8vIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgd2lkdGg6IDM5LjR2dztcbiAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc2RnLW92ZXJ2aWV3IHtcbiAgICAvLyBwYWRkaW5nOiA1LjYyNXJlbSAwIDguNzVyZW0gMDtcbiAgICAuY29udGFpbmVyLWZsdWlkLm5vLW1heGltdW0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5zZGctY2Fyb3VzZWwge1xuICAgICAgICAuc2RnLWNvbCB7XG4gICAgICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZGctYmctMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDV2dztcbiAgICAgICAgICAgIGxlZnQ6IDV2dztcbiAgICAgICAgICAgIGhlaWdodDogMjB2dztcbiAgICAgICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2RnLWJnLTIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHZ3O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTB2dztcbiAgICAgICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2RnLXNxdWFyZSB7XG4gICAgICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAxNXZ3O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIC8vIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0OCkgcGVyc3BlY3RpdmUoMXB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0ZS1jYXQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2RnLXBvc3R1bGF0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTh2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjV2dztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNkZy1udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXZ3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3Z3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1jYXJvdXNlbCxcbiAgLnNkZy1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0IDAuNXM7XG4gICAgJi5pbml0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNob3ctb3ZlcmZsb3csIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiAtMTMycHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjE0KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1vdXQ7XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICByaWdodDogNzhweDtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmOmZvY3VzLCBcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjUzKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNvY2lhbCBCYXJcblxuLnNvY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgLy9oZWlnaHQ6IDE1MHB4O1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICA+IC5yb3cge1xuICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAvL21pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZWxhdGVkIEFydGljbGVzXG5cbi5yZWxhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIyMDBcIik7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgLy9oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiOTBcIikgJHNhZmV0eVpvbmUgbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjE2MFwiKTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ3BhZGRpbmctbGVmdCcsICRzYWZldHlab25lTWF4KTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ3BhZGRpbmctcmlnaHQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmVyYW5zdGFsdHVuZ2VuXG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNjAwXCIpO1xuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI5MFwiKSAkc2FmZXR5Wm9uZSBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNjBcIik7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zYWZldHlab25lKCdwYWRkaW5nLWxlZnQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zYWZldHlab25lKCdwYWRkaW5nLXJpZ2h0JywgJHNhZmV0eVpvbmVNYXgpO1xuXG4gICAgICAgIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBpbWcubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cuc3BvbnNvcnMge1xuICAgICAgICAgICAgLmNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBXb3JrYXJvdW5kXG5cbiNjYXJvdXNlbEV4YW1wbGVDb250cm9scyB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAucGFnZS1udW1iZXJzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlU2VtaWJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvb2tpZS1ub3RpY2UgdXBkYXRlIGZpeCAoMi40LjggLT4gMi41LjAgYnJlYWtpbmcgY2hhbmdlKSAtIGtlZXAgaXQgaGVyZSFcbiNjb29raWUtbm90aWNlLmNvb2tpZS1ub3RpY2UtaGlkZGVuICB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cbiIsIi5jb250ZW50IC50ZWFzZXIge1xuICAgIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi50ZWFzZXIteGwge31cblxuICAgICYudGVhc2VyLWwge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIC5mb250LTI0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXItbSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgLmZvbnQtMzIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGhlbWVuLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDE2OHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCAjMzMzO1xufVxuIiwiQGVhY2ggJGNvbG91ciBpbiAkY29sb3VycyB7XG4gICAgJGk6IGluZGV4KCRjb2xvdXJzLCAkY29sb3VyKTtcblxuICAgIC5zZGctY29sb3ItI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xuICAgIH1cbiAgICAjZ29hbC0jeyRpfSAuZ29hbC1jb250ZW50IHtcbiAgICAgIC5nb2FsLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7XG4gICAgICB9XG4gICAgICAuZm9udC1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IC5yb3cucHJvZmlsZUJyb3dzZXIsXG4uY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgLnJvdy5zZGdCcm93c2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNkZ0Jyb3dzZXIge1xuICAgIHAuYm9yZGVyLXRvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2FmZXR5Wm9uZVNtYWxsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzYWZldHlab25lO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgnbWFyZ2luLWxlZnQnLCAkc2FmZXR5Wm9uZVNtYWxsTWF4KTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ21hcmdpbi1yaWdodCcsICRzYWZldHlab25lTWF4KTtcbiAgICB9XG59XG5cbiNwcm9maWxlQnJvd3NlcixcbiNzZGdCcm93c2VyIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAuYmFja2dyb3VuZC1nb2FsLTEsXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1nb2FsLTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjIwMFwiKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWdvYWwtMSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDd2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWdvYWwtMiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtMyxcbiAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmR1bW15IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYuc3F1YXJlLFxuICAgICAgICAgICAgICAgIHAuc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LmluYWN0aXZlLFxuICAgICAgICAgICAgICAgIHAuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIzMDBcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLTM6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgLmNvbC1tZC00Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLTM6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgLmNvbC1tZC00Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLTM6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgICAgICAgICAuY29sLW1kLTQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIyMDBcIik7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGdyYXlzLCBcIjMwMFwiKSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLXp1cnVlY2std2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY28tcGZlaWwtdm9yLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciB7XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLXp1cnVlY2suc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDphY3RpdmUsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyxcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLXBmZWlsLXZvci5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nb2FsbW9kYWwge1xuICAgIHotaW5kZXg6IDMwMDA7XG59XG5cbi5nb2FsLWNvbnRlbnQge1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vdG9wOiAwO1xuICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICAvL3otaW5kZXg6IDEwMDA7XG4gICAgLmdvYWwtY29udGVudC1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTUwNDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6IENhbGlicmVNZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNjBcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29hbC1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDclO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgcCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb2FsLWNvbnRlbnQtcmlnaHQtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwWFgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5ib3JkZXItdG9wLmxldmVsMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIwXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd2lzc2VuMjAzMC9pbWcvc2RnL2ljby0xLXNvbm5pZy5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNnB4JyBoZWlnaHQ9JzExcHgnIHZpZXdCb3g9JzAgMCAxNiAxMScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J1BhZ2UtMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdTREctQnJvd3Nlci1BQ0NPUkRFT04tZGFyay1Db3B5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTYuMDAwMDAwLCAtNzI2LjAwMDAwMCknIGZpbGw9JyUyM0ZGRkZGRiclM0UlM0NnIGlkPSdHcm91cC05JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMzUzLjAwMDAwMCknJTNFJTNDZyBpZD0nR3JvdXAtNycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuMDAwMDAwLCAxNzAuMDAwMDAwKSclM0UlM0Nwb2x5Z29uIGlkPSdUcmlhbmdsZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoOS4wMDAwMDAsIDIwOC41MDAwMDApIHJvdGF0ZSgxODAuMDAwMDAwKSB0cmFuc2xhdGUoLTkuMDAwMDAwLCAtMjA4LjUwMDAwMCkgJyBwb2ludHM9JzkgMjAzIDE3IDIxNCAxIDIxNCclM0UlM0MvcG9seWdvbiUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTFweCcgaGVpZ2h0PScxNnB4JyB2aWV3Qm94PScwIDAgMTEgMTYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnIGlkPSdQYWdlLTEnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nU0RHLUJyb3dzZXItQUNDT1JERU9OLWRhcmstQ29weScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE3LjAwMDAwMCwgLTIxNTMuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyUzRSUzQ2cgaWQ9J0dyb3VwLTknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCAzNTMuMDAwMDAwKSclM0UlM0NnIGlkPSdwb3N0dWxhdDItY29sbGFwc2VkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNS4wMDAwMDAsIDE2MDQuMDAwMDAwKSclM0UlM0NnIGlkPSdHcm91cC00JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMTYxLjAwMDAwMCknJTNFJTNDcG9seWdvbiBpZD0nVHJpYW5nbGUtQ29weS0yJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjUzODQ2MiwgNDMuMDAwMDAwKSByb3RhdGUoOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTcuNTM4NDYyLCAtNDMuMDAwMDAwKSAnIHBvaW50cz0nNy41Mzg0NjE1NCAzNy40NjE1Mzg1IDE1LjUzODQ2MTUgNDguNTM4NDYxNSAtMC40NjE1Mzg0NjIgNDguNTM4NDYxNSclM0UlM0MvcG9seWdvbiUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0Lmljb24tMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dpc3NlbjIwMzAvaW1nL3NkZy9pY28tMi1iZWRlY2t0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQuaWNvbi0zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd2lzc2VuMjAzMC9pbWcvc2RnL2ljby0zLWJld29lbGt0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQuaWNvbi00IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd2lzc2VuMjAzMC9pbWcvc2RnL2ljby00LWJsaXR6ZW5kLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQuaWNvbi0wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uI2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEM0QzRDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgLy9sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93aXNzZW4yMDMwL2ltZy9zZGcvaWNvLTEtc29ubmlnLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93aXNzZW4yMDMwL2ltZy9zZGcvaWNvLTItYmVkZWNrdC5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd2lzc2VuMjAzMC9pbWcvc2RnL2ljby0zLWJld29lbGt0LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93aXNzZW4yMDMwL2ltZy9zZGcvaWNvLTQtYmxpdHplbmQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ29hbG1vZGFsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG5cbiAgICAgICAgICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkIH4gbWFpbiAubW9kYWwgYnV0dG9uLmNsb3NlIHtcbiAgdG9wOiAxNXB4O1xufSBcblxuI3Byb2ZpbGVCcm93c2VyIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIC5jb2wtbWQtMyxcbiAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhbGlicmVUaGluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAuZm9udC0xMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMjAwXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLmltZy1mbHVpZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcXVhcmUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNxdWFyZS1ib3gtbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3F1YXJlLWJveC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNxdWFyZS1ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcXVhcmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYm90dG9tIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLmJnLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2hvd0Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvd1RhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93UGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy10b3VjaCB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjcHJvZmlsZUJyb3dzZXIsXG4gICAgI3NkZ0Jyb3dzZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjAwdnc7XG4gICAgICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWdvYWwtMSxcbiAgICAgICAgICAgICAgICAgICAgLmJhY2tncm91bmQtZ29hbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTMsXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NkZ0Jyb3dzZXIge1xuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhY2tncm91bmQtZ29hbC0xLFxuICAgICAgICAgICAgICAgICAgICAuYmFja2dyb3VuZC1nb2FsLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzLjMzM3Z3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0zLFxuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzN2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU21hbGxlciB0aGFuIDE2MDBweCAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcyKSB7XG5cblxuICAuc3VibmF2aWdhdGlvbi5kZXNrdG9wLCBcbiAgYm9keS5wYWdlLXRlbXBsYXRlLW92ZXJ2aWV3LXBhZ2Uge1xuICAgIC8vIC5jb250YWluZXItZmx1aWQge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiA2dnc7XG4gICAgLy8gfVxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYm90dG9tOiAtMTEzcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi50aWxlcy1vdmVydmlldyxcbiAgICBzZWN0aW9uLnNkZy1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDMuNzVyZW0gMDtcbiAgICAgIGgxLmZvbnQtNjQtbmV3IHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjQyXCIpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjUxXCIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgfVxuICAgICAgLm92ZXJ2aWV3LWhlYWRsaW5lcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cbiAgICAgIC50aWxlcy1vdmVydmlldy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24udGlsZXMtb3ZlcnZpZXcgLnRpbGUge1xuICAgICAgJi5mYXQsXG4gICAgICAmLnNsaW0ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjI4XCIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzRcIik7XG4gICAgICAgICAgbWluLWhlaWdodDogNC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGltIHtcbiAgICAgICAgLnRpbGVzLW92ZXJ2aWV3LWFic3RyYWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTlcIik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyNlwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTbWFsbGVyIHRoYW4gMTQ0MHB4IC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gIC5mb250LTMyIHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjZcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMlwiKTtcbiAgfVxuXG4gIGhlYWRlci5zaXRlLWhlYWRlciB7XG4gICAgI2xhbmctc3dpdGNoIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG4gICAgI25hdmJhci1tYWluIHtcbiAgICAgICNzZWFyY2gtZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1pbmltaXplZDpub3QoLm1vdmUtb3V0KSB7XG4gICAgICAjbGFuZy1zd2l0Y2gge1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICB9XG4gICAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgICAjc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgICAmLnNtYWxsLWhlYWRlciB7XG4gICAgICAjbGFuZy1zd2l0Y2gge1xuICAgICAgdG9wOiAzNnB4O1xuICAgICAgfVxuICAgICAgI25hdmJhci1tYWluIHtcbiAgICAgICAgI3NlYXJjaC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5taW5pbWl6ZWQ6bm90KC5tb3ZlLW91dCkge1xuICAgICAgICAjbGFuZy1zd2l0Y2gge1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgICAgICNzZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Ym5hdmlnYXRpb24uZGVza3RvcCB7XG4gICAgLy8gaGVpZ2h0OiAxMTBweDtcblxuICAgIC5yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAvLyBoZWlnaHQ6IDExMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm5hdmJhci1uYXYuc21hbGwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdmVyIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1vdmVydmlldy1wYWdlIHtcbiAgICBzZWN0aW9uLm5ld3Mtb3ZlcnZpZXcge1xuICAgICAgLm5ld3Mtb3ZlcnZpZXctcmlnaHQtY29sdW1uIHtcbiAgICAgICAgLnNtYWxsLWVudHJ5IHtcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNlwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzJcIik7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLnRpbGVzLW92ZXJ2aWV3LFxuICAgIHNlY3Rpb24uc2RnLW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMy4xMjVyZW0gMDtcbiAgICAgIC5vdmVydmlldy1oZWFkbGluZXMge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjM2XCIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNDJcIik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjRcIik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMlwiKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbGVzLW92ZXJ2aWV3LXJvdyxcbiAgICAgIC5zZGctb3ZlcnZpZXctcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi50aWxlcy1vdmVydmlldyB7XG4gICAgICAudGlsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU0dmg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICYuc2xpbSxcbiAgICAgICAgJi5mYXQge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzBcIik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb250LTIxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxOFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjRcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aWxlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAtNDBweCAtNDBweCAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZS1jYXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC50aWxlcy1vdmVydmlldy1hYnN0cmFjdCB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2xpZGUsXG4gICAgICAgIC5idG4tZmlsZS1kb3dubG9hZCB7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbGVzLW92ZXJ2aWV3LXBob3RvIHtcbiAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwIC00MHB4IDAgLTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uby1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAmLnNsaW0sXG4gICAgICAgICAgJi5mYXQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGlsZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgLTQwcHggLTMwcHggLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogLTEwMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBnZXQtY29udGFpbmVyLW1heC13aWR0aHMobGcpO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGlsZXMgPCAxMjgwIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLW92ZXJ2aWV3LXBhZ2Uge1xuICAgIHNlY3Rpb24udGlsZXMtb3ZlcnZpZXcge1xuICAgICAgLnRpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzNXB4O1xuICAgICAgICAmLnNsaW0sXG4gICAgICAgICYuZmF0IHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI2XCIpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtY2F0IHtcbiAgICAgICAgICAvLyB0b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGltIHtcbiAgICAgICAgICB3aWR0aDogMjZ2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDF2dztcbiAgICAgICAgICAudGlsZXMtb3ZlcnZpZXctYWJzdHJhY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE2XCIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyMFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vIC5kYXRlLWNhdCArIC50aWxlLWlubmVyLXdyYXBwZXIgaDIge1xuICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLnRpbGVzLW92ZXJ2aWV3LWFic3RyYWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAzNXB4O1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGlsZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjVweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAtMzBweCAtNTBweCAtMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWZpbGUtZG93bmxvYWQge1xuICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uby1jYXJvdXNlbCAudGlsZSB7XG4gICAgICAgICYuZmF0IHtcbiAgICAgICAgICAudGlsZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTQwcHggLTMwcHggLTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpbSB7XG4gICAgICAgICAgd2lkdGg6IDI2dnc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vXG4vLyBTREcgPCAxMjAwIC8vXG4vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1vdmVydmlldy1wYWdlIHtcbiAgICBzZWN0aW9uLnNkZy1vdmVydmlldyB7XG4gICAgICAuY29udGFpbmVyLWZsdWlkLm5vLW1heGltdW0ge1xuICAgICAgICAuc2RnLWNhcm91c2VsIHtcbiAgICAgICAgICAuc2RnLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMjF2dztcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2RnLWJnLTEge1xuICAgICAgICAgICAgICB0b3A6IDd2dztcbiAgICAgICAgICAgICAgbGVmdDogN3Z3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4dnc7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNkZy1iZy0yIHtcbiAgICAgICAgICAgICAgdG9wOiAyOHZ3O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0dnc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2RnLXNxdWFyZSB7XG4gICAgICAgICAgICB3aWR0aDogMjF2dztcbiAgICAgICAgICAgIGhlaWdodDogMjF2dztcbiAgICAgICAgICAgIC5zZGctcG9zdHVsYXQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNkZy1udW1iZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxdnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTh2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRhYmxldCAgPDk5MiAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuc2hvd0Rlc2t0b3AsXG4gIC5zaG93UGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaG93VGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaGVhZGVyLnNpdGUtaGVhZGVyLFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkIHtcbiAgICAuaGVhZGVyLWNvbHVtbiBoMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdmVyIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTVUJOQVZcbiAgLnN1Ym5hdmlnYXRpb24uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdWJuYXZpZ2F0aW9uLm1vYmlsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIENPTlRFTlRcblxuLy8gaGVhZGVyLnNpdGUtaGVhZGVyICsgLnBhZ2Utd3JhcHBlciAuY29udGVudC1jb250YWluZXIsIC8vIG5vIGNvdmVyXG4vLyBoZWFkZXIuc2l0ZS1oZWFkZXIgKyAuY29udGVudC1jb250YWluZXIgeyBcbi8vICAgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4vLyAgICAgLnNpZGViYXIge1xuLy8gICAgICAgcGFkZGluZy10b3A6IDA7XG4vLyAgICAgICAuc2lkZWJhci1pbm5lciB7XG4vLyAgICAgICAgIHRvcDogMTcwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5jb250ZW50IHtcbi8vICAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgKyAucGFnZS13cmFwcGVyIC5jb250ZW50LWNvbnRhaW5lcixcbiAgaGVhZGVyLnNpdGUtaGVhZGVyICsgLmNvbnRlbnQtY29udGFpbmVyIHsgLy8gbm8gY292ZXJcbiAgICBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5zaWRlYmFyLWlubmVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAmLm1vYmlsZS1zd2l0Y2gtb3JkZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLnF1b3RlLmJnLWxpZ2h0IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cblxuICAgICAgPiBoMSxcbiAgICAgID4gaDIsXG4gICAgICA+IHAsXG4gICAgICA+IHVsLFxuICAgICAgPiBkaXYsXG4gICAgICA+IGFydGljbGUgeyAvLyBzZWFyY2hcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHNhZmV0eVpvbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2FmZXR5Wm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2FmZXR5Wm9uZSgnbWFyZ2luLWxlZnQnLCAkc2FmZXR5Wm9uZU1heCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNhZmV0eVpvbmUoJ21hcmdpbi1yaWdodCcsICRzYWZldHlab25lTWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmLm1vYmlsZS1zd2l0Y2gtb3JkZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUtaGlkZS1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNpZGViYXItaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5zaWRlYmFyLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNjBcIik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjYwXCIpO1xuICAgICAgICAgICAgJi5zaWRlYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI2MFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5zaWRlYmFyLWxlZnQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAvLyBDb29pZSBCYW5uZXIgZm9yIERTR1ZPXG4gICNjb29raWUtbm90aWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICNjbi1ub3RpY2UtdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLy8gU0RHIEJyb3dzZXJcbiAgLmdvYWxtb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZ29hbC1jb250ZW50IHtcbiAgICAgIC5nb2FsLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIC5jb2wtNyB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLy8gT1ZFUlZJRVcgVEVNUExBVEVcbiAgYm9keS5wYWdlLXRlbXBsYXRlLW92ZXJ2aWV3LXBhZ2Uge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLm5ld3Mtb3ZlcnZpZXcge1xuICAgICAgLm5ld3Mtb3ZlcnZpZXctbGVmdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3Mtb3ZlcnZpZXctcmlnaHQtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAuc21hbGwtZW50cnkge1xuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjI2XCIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMlwiKTsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24uaW5zaWdodC1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDMuMTI1cmVtIDA7XG4gICAgICAuaW5zaWdodC1vdmVydmlldy1oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuICAgICAgLmluc2lnaHQtb3ZlcnZpZXctbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG4gICAgICAuaW5zaWdodC1vdmVydmlldy1jb250ZW50IHtcbiAgICAgICAgLmluc2lnaHQtb3ZlcnZpZXctdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pbnNpZ2h0LW92ZXJ2aWV3LWJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi50aWxlcy1vdmVydmlldyB7XG4gICAgICAudGlsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgJi5zbGltLFxuICAgICAgICAmLmZhdCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGltIHtcbiAgICAgICAgICAudGlsZXMtb3ZlcnZpZXctYWJzdHJhY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE4XCIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyNFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbGUtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIC0zMHB4IC0zMHB4IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIC5kYXRlLWNhdCB7XG4gICAgICAgIC8vICAgcGFkZGluZzogMHB4O1xuICAgICAgICAvLyAgIHRvcDogLTdweDtcbiAgICAgICAgLy8gfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aWxlcy1vdmVydmlldy1hYnN0cmFjdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2xpZGUsXG4gICAgICAgIC5idG4tZmlsZS1kb3dubG9hZCB7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZWFybWFyay1jdXRvdXQge1xuICAgICAgICAgIGhlaWdodDogMzYuNXB4O1xuICAgICAgICAgIHRvcDogMi41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm5vLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIC50aWxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC8vIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgJi5zbGltLFxuICAgICAgICAgICYuZmF0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmF0IHtcbiAgICAgICAgICAgIC50aWxlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweCAtMzBweCAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5zZGctb3ZlcnZpZXcgeyAgXG4gICAgICAuY29udGFpbmVyLWZsdWlkLm5vLW1heGltdW0ge1xuICAgICAgICAuc2RnLWNhcm91c2VsIHtcbiAgICAgICAgICAuc2RnLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMjd2dztcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDl2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2RnLWJnLTEge1xuICAgICAgICAgICAgICB0b3A6IDl2dztcbiAgICAgICAgICAgICAgbGVmdDogOXZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM2dnc7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNkZy1iZy0yIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDM2dnc7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTh2dztcbiAgICAgICAgICAgICAgd2lkdGg6IDE4dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZGctc3F1YXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3Z3O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3Z3O1xuICAgICAgICAgICAgLnNkZy1wb3N0dWxhdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjh2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjI1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2RnLW51bWJlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjd2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXZ3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vIEZJWCAgIDwgNjgwIC8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC8vIG1haW4gbWVudSBnZXRzIHRvbyBiaWdcbiAgLm9mZmNhbnZhcy1jb2xsYXBzZSB7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI25hdmJhci1tYWluICNzZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cblxuICAgIFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vIFBob25lIDwgNjAwIC8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAuc2hvd1Bob25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNob3dEZXNrdG9wLFxuICAuc2hvd1RhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvbnQtNjQsXG4gIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIzMFwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzZcIik7XG4gIH1cblxuICAuZm9udC02NC1uZXcge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjMyXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzNlwiKTtcbiAgfVxuXG4gIC5mb250LTU4IHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjhcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzNFwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgfVxuICAuZm9udC0zNixcbiAgaDIge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjI0XCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMlwiKTtcbiAgfVxuXG4gIC5mb250LTMyIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNFwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzJcIik7XG4gIH1cblxuICAuZm9udC0zMi1uZXcge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyNFwiKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI4XCIpO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IC5jb250ZW50YmxvY2sgaDIsXG4gIC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCAuY29udGVudGJsb2NrIHAsXG4gIC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCAuY29udGVudGJsb2NrIHVsLFxuICAuZm9udC0yMCxcbiAgLmZvbnQtMjQsXG4gIC5wcm9ncmFtLWl0ZW0gcCxcbiAgLnByb2dyYW0taXRlbSB1bCB7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjFcIik7XG4gICAgICAvL2xpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzFcIik7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI5XCIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAuZm9udC0yNC1uZXd7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTlcIik7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI1XCIpO1xuICB9XG5cbiAgLmZvbnQtMjItbmV3IHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMThcIik7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyNFwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyc3MgLmNvbnRlbnQgcC5hYnN0cmFjdCxcbiAgLmZvbnQtMjYge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjIzXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIzMVwiKTtcbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCAuY29udGVudGJsb2NrIHAgYS5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgICBwLmZvbnQtMjAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxN1wiKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI3XCIpO1xuICAgICAgfVxuXG4gICAgICAuY29sLTEwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gIH1cblxuICAuYm9yZGVyLXRvcCxcbiAgLnNpbmdsZS1wb3N0IC5jb250ZW50LWNvbnRhaW5lciAuYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gIH1cblxuXG4gIGhlYWRlci5zaXRlLWhlYWRlciArIC5wYWdlLXdyYXBwZXIgLmNvbnRlbnQtY29udGFpbmVyIHsgLy8gbm8gY292ZXJcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG4gIFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyICsgLnBhZ2Utd3JhcHBlciAuY29udGVudC1jb250YWluZXIgeyAvLyBubyBjb3ZlclxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgICAgIFxuICAuY292ZXIsXG4gIC8vIC5zdWJuYXZpZ2F0aW9uIH4gLmNvdmVyIFxuICB7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgIFxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7ICAgICAgXG4gICAgICAuY29udGFpbmVyLWZsdWlkLmgtMTAwIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3Zlci1jbGFpbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI5XCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZC5zb2NpYWwge1xuICAgICAgPiAucm93IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gIH1cbiAgLnRlYXNlci1sLFxuICAudGVhc2VyLW0ge1xuICAgICAgLnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIH1cblxuICAuc3VibmF2aWdhdGlvbi5kZXNrdG9wIHtcbiAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICB9XG5cbiAgLmJ0bi1zbGlkZSxcbiAgLmJ0bi1zbGlkZS5idG4tdGFsbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE2XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMzRcIik7XG4gICAgbWluLXdpZHRoOiAxMzZweDtcbiAgfVxuXG5cbiAgaGVhZGVyLnNpdGUtaGVhZGVyLFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIubWluaW1pemVkLFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyLFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIuc21hbGwtaGVhZGVyLm1pbmltaXplZCB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICAmLm1vdmUtb3V0IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgYS5zaXRlLWxvZ28ge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgLndwbi1zaXRlLWxvZ28tbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAud3BuLXNpdGUtbG9nby1zbWFsbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjbGFuZy1zd2l0Y2gge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogNC41cmVtO1xuICAgICAgcmlnaHQ6IGNhbGMoNSUgKyA1MHB4KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2RpbUJhY2tncm91bmQudmlzaWJsZSB+ICNsYW5nLXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAtNSAzMCA0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvLWJ1cmdlcnNlYXJjaC1WMS5zdmdcIik7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYubmF2YmFyLXRvZ2dsZXItY2xvc2Uge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PSc1IDUgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApJyBzdHJva2Utd2lkdGg9JzMuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMCcgZD0nTSAxMCwxMCBMIDMwLDMwIE0gMzAsMTAgTCAxMCwzMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgI3NlYXJjaC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICB3aWR0aDogNTd2dztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxNlwiKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjIwXCIpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAycHggMTVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5jb2wtNSxcbiAgICAgICAgICAgIC5jb2wtNyB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vZmZjYW52YXMtY29sbGFwc2Uge1xuICAgICAgICBib3JkZXItdG9wOiA4MHB4IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIC5vdmVydmlldy1wYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgICYgKyAucGFnZS13cmFwcGVyIC5jb250ZW50LWNvbnRhaW5lcixcbiAgICAmICsgLmNvbnRlbnQtY29udGFpbmVye1xuICAgICAgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jb250YWluZXItZmx1aWQucmVsYXRlZCB7XG4gICAgICAucm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBib2R5LnBhZ2UtdGVtcGxhdGUtb3ZlcnZpZXctcGFnZSB7XG4gICAgLy8gLmNvdmVyIHtcbiAgICAvLyAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIC8vIH1cbiAgICAuZWFybWFyayxcbiAgICAuZWFybWFyay5zbWFsbCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIgKyBtYWluLm92ZXJ2aWV3LXBhZ2Utd3JhcHBlciB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBzZWN0aW9uLm5ld3Mtb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgICAubmV3cy1vdmVydmlldy1oZWFkbGluZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3Mtb3ZlcnZpZXctbGVmdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmV3cy1vdmVydmlldy1yaWdodC1jb2x1bW4ge1xuICAgICAgICAuc21hbGwtZW50cnkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgIGgyLCBmaWd1cmUgKyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMjBcIik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjI0XCIpOyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxOFwiKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCIyNFwiKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB9XG4gICAgICAubmV3c2xldHRlci1lbGVtZW50IHAge1xuICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5pbnNpZ2h0LW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtIDA7XG4gICAgICAuaW5zaWdodC1vdmVydmlldy1oZWFkbGluZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5zaWdodC1vdmVydmlldy1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgfVxuICAgICAgLmluc2lnaHQtb3ZlcnZpZXctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi50aWxlcy1vdmVydmlldyxcbiAgICBzZWN0aW9uLnNkZy1vdmVydmlldyB7XG4gICAgICAub3ZlcnZpZXctaGVhZGxpbmVzIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbGVzLW92ZXJ2aWV3LXJvdyxcbiAgICAgIC5zZGctb3ZlcnZpZXctcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLnRpbGVzLW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtIDA7XG5cbiAgICAgIC50aWxlIHtcbiAgICAgICAgJi5zbGltLFxuICAgICAgICAmLmZhdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4taW52ZXJzZSxcbiAgICAgICAgICAuYnRuLWZpbGUtZG93bmxvYWQge1xuICAgICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUtY2F0IHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpbGVzLW92ZXJ2aWV3LWFic3RyYWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxOFwiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjRcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aWxlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDU0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyN3B4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjdweCAtMjdweCAtMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUtY2F0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lYXJtYXJrLWN1dG91dCB7XG4gICAgICAgICAgICB3aWR0aDogNDIuNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogNDIuNDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm8tY2Fyb3VzZWwge1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAmLnNsaW0sXG4gICAgICAgICAgJi5mYXQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLnNkZy1vdmVydmlldyB7ICBcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtIDA7XG4gICAgICAuY29udGFpbmVyLWZsdWlkLm5vLW1heGltdW0ge1xuICAgICAgICAuc2RnLWNhcm91c2VsIHtcbiAgICAgICAgICAuc2RnLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNkZy1iZy0xIHtcbiAgICAgICAgICAgICAgdG9wOiAxNXZ3O1xuICAgICAgICAgICAgICBsZWZ0OiAxNXZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNkZy1iZy0yIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDYwdnc7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZGctc3F1YXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICAgICAgLnNkZy1wb3N0dWxhdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZGctbnVtYmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQydnc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNERyBCcm93c2VyXG4gIC5nb2FsbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBidXR0b24uY2xvc2Uge1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nNSA1IDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKScgc3Ryb2tlLXdpZHRoPSczLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzAnIGQ9J00gMTAsMTAgTCAzMCwzMCBNIDMwLDEwIEwgMTAsMzAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgyJTtcbiAgICAgIH1cbiAgICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBmb290ZXIge1xuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuaXMtdG91Y2ggI3Byb2ZpbGVCcm93c2VyLFxuICAuaXMtdG91Y2ggI3NkZ0Jyb3dzZXIge1xuICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgIC5jb2wtbWQtMyxcbiAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jb2wtbWQtMyxcbiAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDYwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICBCaWcgU2NyZWVucyA+IDE2MDBweCAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtY29udGFpbmVyLW1heC13aWR0aHMoeGwpO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3YXJtLWdyYXkgNTAlLCAjZmZmIDUwJSk7XG4gICAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIExldHRlcmJveGVzICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc5MHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY292ZXIge1xuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIElFIDExIEZpeCBmb3IgdW5zdXBwb3J0ZWQgU1ZHIGFuaW1hdGlvbnNcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAgIWltcG9ydGFudDtcblxuICAgICAgICAuY292ZXIubGlnaHQuaGFzU1ZHIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93aXNzZW4yMDMwL2ltZy9jb3Zlcl93cG4yMDMwX2ZhbGxiYWNrLmdpZlwiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVyLmRhcmsuaGFzU1ZHIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93aXNzZW4yMDMwL2ltZy9jb3Zlcl93cG4yMDMwX2ZhbGxiYWNrX2RhcmsuZ2lmXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICd0aW1lbGluZS92YXJpYWJsZXMnOyAvLyBjb2xvcnMsIGZvbnRzIGV0Yy4uLlxuQGltcG9ydCAndGltZWxpbmUvbWl4aW5zJzsgLy8gY3VzdG9tIG1peGluc1xuQGltcG9ydCAndGltZWxpbmUvbGF5b3V0JzsgLy8gcmVzcG9uc2l2ZSBncmlkIGFuZCBtZWRpYSBxdWVyaWVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5QcmltYXJ5IHN0eWxlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbk1haW4gQ29tcG9uZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhvcml6b250YWwtdGltZWxpbmUge1xuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLTI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdG9wYWNpdHk6IDA7XG5cdC8vbWFyZ2luOiAyZW0gYXV0bztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0LyogbmV2ZXIgdmlzaWJsZSAtIHRoaXMgaXMgdXNlZCBpbiBqUXVlcnkgdG8gY2hlY2sgdGhlIGN1cnJlbnQgTVEgKi9cblx0XHRjb250ZW50OiAnbW9iaWxlJztcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5sb2FkZWQge1xuXHRcdC8qIHNob3cgdGhlIHRpbWVsaW5lIGFmdGVyIGV2ZW50cyBwb3NpdGlvbiBoYXMgYmVlbiBzZXQgKHVzaW5nIEphdmFTY3JpcHQpICovXG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5maWxsaW5nLWxpbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudGltZWxpbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0LmV2ZW50cy13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCA4MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOjphZnRlcixcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0LyogdGhlc2UgYXJlIHVzZWQgdG8gY3JlYXRlIGEgc2hhZG93IGVmZmVjdCBhdCB0aGUgc2lkZXMgb2YgdGhlIHRpbWVsaW5lICovXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwkY29sb3ItNCwgcmdiYSgkY29sb3ItNCwgMCkpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsJGNvbG9yLTQsIHJnYmEoJGNvbG9yLTQsIDApKTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnRzIHtcblx0XHQvKiB0aGlzIGlzIHRoZSBncmV5IGxpbmUvdGltZWxpbmUgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNDlweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHQvKiB3aWR0aCB3aWxsIGJlIHNldCB1c2luZyBKYXZhU2NyaXB0ICovXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci00LCAxMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXHR9XG5cblx0LmZpbGxpbmctbGluZSB7XG5cdFx0LyogdGhpcyBpcyB1c2VkIHRvIGNyZWF0ZSB0aGUgZ3JlZW4gbGluZSBmaWxsaW5nIHRoZSB0aW1lbGluZSAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0fVxuXG5cdC5ldmVudHMgYSB7XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly9ib3R0b206IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vZm9udC1zaXplOiAxM3B4O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdGNvbG9yOiAkY29sb3ItMTtcblx0XHQvKiBmaXggYnVnIG9uIFNhZmFyaSAtIHRleHQgZmxpY2tlcmluZyB3aGlsZSB0aW1lbGluZSB0cmFuc2xhdGVzICovXG5cdFx0dHJhbnNmb3JtOiAodHJhbnNsYXRlWigwKSk7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQvKiB0aGlzIGlzIHVzZWQgdG8gY3JlYXRlIHRoZSBldmVudCBzcG90ICovXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcih4KTtcblx0XHRcdHRvcDogLTVweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgZGFya2VuKCRjb2xvci00LCAxMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZVhYIHtcblx0XHRcdC8qIHRoaXMgaXMgdXNlZCB0byBjcmVhdGUgdGhlIGV2ZW50IHNwb3QgKi9cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKHgpO1xuXHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLTQsIDEwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcyk7XG5cdFx0fVxuXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItMjtcblx0XHR9XG5cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9sZGVyLWV2ZW50OjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0yO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBNUShMKSB7XG5cdFx0Ly9tYXJnaW46IDZlbSBhdXRvO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQvKiBuZXZlciB2aXNpYmxlIC0gdGhpcyBpcyB1c2VkIGluIGpRdWVyeSB0byBjaGVjayB0aGUgY3VycmVudCBNUSAqL1xuXHRcdFx0Y29udGVudDogJ2Rlc2t0b3AnO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgLmNkLXRpbWVsaW5lLW5hdmlnYXRpb24ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2QtdGltZWxpbmUtbmF2aWdhdGlvbiBhIHtcblx0LyogdGhlc2UgYXJlIHRoZSBsZWZ0L3JpZ2h0IGFycm93cyB0byBuYXZpZ2F0ZSB0aGUgdGltZWxpbmUgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHQvL0BpbmNsdWRlIGNlbnRlcih5KTtcblx0dG9wOiAyMHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiA2MHB4O1xuXHQvL2JvcmRlci1yYWRpdXM6IDUwJTtcblx0Ly9ib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLTQsIDEwJSk7XG5cdC8qIHJlcGxhY2UgdGV4dCB3aXRoIGFuIGljb24gKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgMC4zcyk7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdC8qIGFycm93IGljb24gKi9cblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdC8vQGluY2x1ZGUgY2VudGVyO1xuXHRcdC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NkLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY28tcGZlaWwtdm9yLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXHR9XG5cblx0Ji5wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY28tcGZlaWwtenVydWVjay5zdmdcIikgbm8tcmVwZWF0IDAgMDtcblx0XHR9XG5cdH1cblxuXHQmLm5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdC8vdG9wOiAzM3B4O1xuXHR9XG5cblx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTI7XG5cdH1cblxuXHQmLmluYWN0aXZlIHtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLTQsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMmVtIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuNHMpO1xuXG5cdG9sIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHQvKiB2aXNpYmxlIGV2ZW50IGNvbnRlbnQgKi9cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdCYuZW50ZXItcmlnaHQsXG5cdFx0Ji5sZWF2ZS1yaWdodCB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogY2QtZW50ZXItcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Ji5lbnRlci1sZWZ0LFxuXHRcdCYubGVhdmUtbGVmdCB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogY2QtZW50ZXItbGVmdDtcblx0XHR9XG5cblx0XHQmLmxlYXZlLWxlZnQsXG5cdFx0Ji5sZWF2ZS1yaWdodCB7XG5cdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdH1cblx0fVxuXG5cdGVtIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJy0gJztcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgTVEoTSkge1xuXHRcdGgyIHtcblx0XHRcdC8vZm9udC1zaXplOiA3cmVtO1xuXHRcdH1cblxuXHRcdGVtIHtcblx0XHRcdC8vZm9udC1zaXplOiAycmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Ly9mb250LXNpemU6IDEuOHJlbTtcblx0XHR9XG5cdH1cbn1cbkBrZXlmcmFtZXMgY2QtZW50ZXItcmlnaHQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgY2QtZW50ZXItbGVmdCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cbn1cbiIsIi8vIGNvbG9yc1xuXG4kY29sb3ItMTogIzM4MzgzODsgLy8gTWluZSBTaGFmdFxuJGNvbG9yLTI6ICM3YjlkNmY7IC8vIEhpZ2hsYW5kXG4kY29sb3ItMzogI2ZmZmZmZjsgLy8gV2hpdGVcbiRjb2xvci00OiAjZmZmOyAvLyBBbGFiYXN0ZXJcblxuJGNvbG9yLTI6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcblxuLy8gZm9udHNcblxuJHByaW1hcnktZm9udDogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQ6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4iLCIvLyBjZW50ZXIgdmVydGljYWxseSBhbmQvb3IgaG9yaXpvbnRhbGx5IGFuIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyKCR4eTp4eSkge1xuICBAaWYgJHh5ID09IHh5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICR4eSA9PSB4IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICR4eSA9PSB5IHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4iLCIvLyBicmVha3BvaW50c1xuICAgXG4kUzogICAgIDQ4MHB4OyAgIFxuJE06ICAgICA3NjhweDsgICAgIFxuJEw6ICAgICAxMTAwcHg7ICAgICBcblxuLy8gbWVkaWEgcXVlcmllc1xuXG5AbWl4aW4gTVEoJGNhbnZhcykge1xuICBAaWYgJGNhbnZhcyA9PSBTIHtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFMpIHsgQGNvbnRlbnQ7IH0gXG4gIH1cbiAgQGVsc2UgaWYgJGNhbnZhcyA9PSBNIHtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE0pIHsgQGNvbnRlbnQ7IH0gXG4gIH1cbiAgQGVsc2UgaWYgJGNhbnZhcyA9PSBMIHtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEwpIHsgQGNvbnRlbnQ7IH0gXG4gIH1cbn1cblxuIiwiLy8gRm9ybSBCYXNpY3NcbkBtaXhpbiBmb3JtZmllbGRzKCkge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIikgc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBcIjMyXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyMFwiKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLy8gRHJvcGRvd25zXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI2MFwiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzpiZWZvcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgXCI2MFwiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi51bS1lcnJvcixcbiAgICAgICAgJi51bS12YWxpZGF0ZS1ub3QtbWF0Y2hlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNEQjI5MjkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdC51bS1lcnJvciArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREIyOTI5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51bS1pY29uLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuay51bS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjREIyOTI5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBpbmhlcml0O1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICYudW0tZXJyb3IsXG4gICAgICAgICYudW0tdmFsaWRhdGUtbm90LW1hdGNoZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREIyOTI5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNjBcIikgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1peGluIHN1Ym1pdEJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiNjBcIikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsIFwiMjBcIik7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI25ldy1zdGF0ZW1lbnQge1xuICAgIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5hY2YtZmllbGRzIHtcbiAgICAgICAgLmFjZi1sYWJlbCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE3XCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IENhbGlicmVNZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIC5hY2YtcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE2XCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcm1maWVsZHM7XG5cbiAgICAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3VibWl0QnV0dG9uO1xuICAgIH1cblxuICAgIC5hY2YtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIC5hY2YtaW5wdXQtd3JhcCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2Ytbm90aWNlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjZi1maWVsZCAuYWNmLW5vdGljZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYWNmLWVycm9yLW1lc3NhZ2UuLWRpc21pc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY2Ytbm90aWNlLi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE3XCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjZi1lcnJvciB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNEQjI5MjkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVtIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgLnVtLWZvcm0ge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC51bS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC51bS1jb2wtMSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sXzIwXzgwIHtcbiAgICAgICAgICAgICAgICAgICAgLnVtLWNvbC0xMjEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51bS1jb2wtMTIyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbF84MF8yMCB7XG4gICAgICAgICAgICAgICAgICAgIC51bS1jb2wtMTIxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudW0tY29sLTEyMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnVtLWZpZWxkLWNoZWNrYm94LnVtLWZpZWxkLWhhbGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bS1maWVsZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMTdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQ2FsaWJyZU1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW0tZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE3XCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm1maWVsZHM7XG4gICAgICAgICAgICAvLyBSYWRpbyAvIENoZWNrYm94ZXNcbiAgICAgICAgICAgIC5jb2xfY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgICAgLnVtLWNvbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW0tZmllbGQtY2hlY2tib3gtc3RhdGUsXG4gICAgICAgICAgICAudW0tZmllbGQtcmFkaW8tc3RhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjM2XCIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkZm9udC1zaXplcywgXCIzNlwiKTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzZcIik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjM2XCIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIFwiMzZcIik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bS1maWVsZC1jaGVja2JveC1vcHRpb24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjM2XCIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIyMFwiKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bS1maWVsZC1jaGVja2JveC5hY3RpdmU6bm90KC51bS1maWVsZC1yYWRpby1zdGF0ZS1kaXNhYmxlZCkgaSxcbiAgICAgICAgICAgIC51bS1maWVsZC1yYWRpby5hY3RpdmU6bm90KC51bS1maWVsZC1yYWRpby1zdGF0ZS1kaXNhYmxlZCkgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICAgICAgLnVtLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdLnVtLWJ1dHRvbiwgLnVtLWJ1dHRvbi51bS1hbHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1Ym1pdEJ1dHRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEVycm9yIGxhYmVsXG4gICAgICAgICAgICAudW0tZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIjE3XCIpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnVtLWZpZWxkLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBFeHBhbmRlZCBEcm9wZG93blxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKSBzb2xpZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBpbmhlcml0O1xuICAgIH1cbn1cbi8vIFVsdGltYXRlIE1lbWJlciBGb3Jtc1xuXG4udW0udW0tcHJvZmlsZS51bS1lZGl0aW5nIHtcbiAgICAudW0tZm9ybSB7XG4gICAgICAgIC51bS1oZWFkZXIubm8tY292ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFJlZ2lzdGVyIEZvcm1cbi8vIE5ld3NsZXR0ZXIgU3Vic2NyaXB0aW9uXG4uY29udGVudCB7XG4gICAgLnRucC1wcm9maWxlLFxuICAgIC50bnAtc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIC50bnAtZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybWZpZWxkcztcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCIxN1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJlTWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50bnAtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJtaXRCdXR0b247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgRmxpY2tpdHkgdjIuMi4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFJdUNDLFVBQVU7RUFDVCxXQUFXLEVpQ3hDTSxhQUFhO0VqQzBDMUIsVUFBVSxFaUMxQzZELE1BQU07RWpDNkMvRSxXQUFXLEVpQzdDdUQsS0FBSztFakNnRHJFLFlBQVksRWlDaERtRSxLQUFLO0VqQ2tEdEYsR0FBRyxFQWRjLDRDQUFpQyxDQUFDLGFBQXNCLEVBQXhELDZDQUFpQyxDQUFDLGVBQXNCLEVBQXhELDRDQUFpQyxDQUFDLGNBQXNCOztBQUc1RSxVQUFVO0VBQ1QsV0FBVyxFaUN2Q00sY0FBYztFakN5QzNCLFVBQVUsRWlDekMrRCxNQUFNO0VqQzRDakYsV0FBVyxFaUM1Q3lELEtBQUs7RWpDK0N2RSxZQUFZLEVpQy9DcUUsS0FBSztFakNpRHhGLEdBQUcsRUFkYyw2Q0FBaUMsQ0FBQyxhQUFzQixFQUF4RCw4Q0FBaUMsQ0FBQyxlQUFzQixFQUF4RCw2Q0FBaUMsQ0FBQyxjQUFzQjs7QUFHNUUsVUFBVTtFQUNULFdBQVcsRWlDdENNLGdCQUFnQjtFakN3QzdCLFVBQVUsRWlDeENtRSxNQUFNO0VqQzJDckYsV0FBVyxFaUMzQzZELEtBQUs7RWpDOEMzRSxZQUFZLEVpQzlDeUUsS0FBSztFakNnRDVGLEdBQUcsRUFkYywrQ0FBaUMsQ0FBQyxhQUFzQixFQUF4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 */
