@media only screen and (max-width: 768px) {
  .full-width-xs {
    width: 100% !important;
    margin-bottom: 0 0 .5rem;
  }
}

.section {
  position: relative;
  font-size: 17px;
  line-height: 24px;
}

.section.section-tcti .row {
  display: table;
  width: 100%;
}

.section.section-tcti .row > div:not(.pinned) {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

.section.section-tcti .subsection {
  padding-top: 3.3em;
  padding-bottom: 3.3em;
}

.section.section-more {
  font-size: 16px;
  line-height: 18px;
}

.section.section-more h3 {
  font-size: 21px;
  margin-bottom: .3em;
}

@media (max-width: 1199px) {
  .section.section-more h3 {
    font-size: 17px;
  }
}

.section.section-more > .visible-xs {
  padding: 0;
}

.section.section-more > .visible-xs > .row {
  margin: 0;
}

.section.section-more > .visible-xs > .row > .col-md-12 {
  padding: 0;
}

.section.section-more > .visible-xs .table-responsive {
  border-width: 0;
  padding: 0 15px;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

.section.section-more > .visible-xs .table-responsive .table {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 40px 0;
  margin-left: -30px;
}

.section.section-more > .visible-xs .table-responsive .table td {
  width: 200px;
  white-space: normal;
  border-width: 0;
}

.section.section-energy {
  font-size: 16pt;
  line-height: 1.7em;
  background-color: #3f94bf;
  color: #fff !important;
}

@media (max-width: 480px) {
  .section.section-energy {
    text-align: center;
  }
}

.section.section-energy hr + h2 {
  font-size: 29pt;
  margin-top: 1.5em;
}

@media (max-width: 768px) {
  .section.section-energy hr + h2 {
    margin-top: .4em;
  }
}

.section.section-energy .energy-box {
  border: 3px solid #fff;
  width: 100%;
  padding: 21% 14%;
}

@media (max-width: 480px) {
  .section.section-energy .energy-box {
    padding: 21% 8%;
  }
}

.section.section-energy .energy-box p {
  font-size: 1.1em;
}

@media (max-width: 1024px) {
  .section.section-energy .energy-box p {
    font-size: 1em;
  }
}

.section.section-energy .energy-box h2 {
  font-size: 3.5em;
  line-height: 1em;
  margin-left: -11px;
  margin-top: .1em;
}

@media (max-width: 1024px) {
  .section.section-energy .energy-box h2 {
    font-size: 3em;
  }
}

.section.section-vctbi {
  min-height: 280px;
}

.section.section-vctbi .container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}

.section.section-vctbi .container .text-position {
  position: absolute;
  padding: 50px 15px;
  width: 100%;
  left: 0;
}

.section.section-vctbi .container .text-position.text-position-top {
  top: 0%;
  transform: translate(0%, 0%);
}

.section.section-vctbi .container .text-position.text-position-middle {
  top: 50%;
  transform: translate(0%, -50%);
}

.section.section-vctbi .container .text-position.text-position-bottom {
  top: 100%;
  transform: translate(0%, -100%);
}

.section.section-vctbi .section-vctbi-section {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
}

.section.section-tcitit h3 {
  font-size: 31px;
}

.section .row > div.pinned {
  position: absolute;
  padding: 0;
}

.section .row > div.pinned.pinned-top {
  top: 0;
  transform: translate(-4.1%, -5.3%) scale(0.894);
}

.section .row > div.pinned.pinned-top.pinned-left {
  transform: translate(-5.3%, -5.3%) scale(0.894);
}

.section .row > div.pinned.pinned-top.pinned-right {
  transform: translate(5.3%, -5.3%) scale(0.894);
}

.section .row > div.pinned.pinned-right {
  right: 0;
}

.section .row > div.pinned.pinned-bottom {
  bottom: 0;
  transform: translate(-4.1%, 5.3%) scale(0.894);
}

.section .row > div.pinned.pinned-bottom.pinned-left {
  transform: translate(-5.3%, 5.3%) scale(0.894);
}

.section .row > div.pinned.pinned-bottom.pinned-right {
  transform: translate(5.3%, 5.3%) scale(0.894);
}

.section .row > div.pinned.pinned-left {
  left: 0;
}

.section h3 {
  color: #414042;
  font-size: 33px;
}

.section .signage-tube-btn-wrapper {
  position: absolute;
  top: 0;
  left: 30px;
}

@media only screen and (max-width: 479px) {
  .section .signage-tube-btn-wrapper {
    position: absolute;
    top: -10px;
    left: 30px;
  }
}

.section .signage-tube-btn {
  font-size: 1.2rem;
}

@media only screen and (max-width: 479px) {
  .section .signage-tube-btn {
    font-size: .5rem !important;
    padding: 1px !important;
    line-height: initial;
    border-radius: 1px;
  }
  .section .signage-tube-btn:active {
    padding: 1px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .section .signage-tube-btn {
    font-size: 1.2rem;
    padding: 5px;
    line-height: initial;
  }
  .section .signage-tube-btn:active {
    padding: 5px !important;
  }
}

@media (max-width: 1200px) and (min-width: 767px) {
  .section .signage-tube-btn {
    font-size: 1rem;
    padding: 5px;
    line-height: initial;
  }
  .section .signage-tube-btn:active {
    padding: 5px !important;
  }
}

@media (max-width: 1200px) and (min-width: 767px) {
  .section .active .signage-tube-tab {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}

@media (max-width: 1200px) and (min-width: 767px) {
  .section .signage-tube-tab {
    padding-top: 25px !important;
    padding-bottom: 28px !important;
  }
}

.support-section-buttons {
  border: 1px solid #ed1b2f !important;
  border-radius: 2px !important;
}

.support-section-buttons:hover {
  background: #ed1b2f !important;
  color: #fff !important;
}

.header-container {
  min-height: 565px;
  margin-left: -15px;
  margin-right: -15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  text-shadow: 1px 3px 10px rgba(0, 0, 0, 0.4);
}

.header-container .hero-text-container {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.header-container .lightcloud-hero-text-container {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

.header-container .lightcloud-hero-text-container .dlc-top-img {
  margin: 0 auto;
}

.header-container .lightcloud-hero-text-container .ul2900_01-top-img {
  height: 81px;
  margin: 0 auto;
}

.header-container .lightcloud-hero-text-container h3 {
  line-height: 1.3em;
}

.visible-xs .header-container {
  height: 618px;
}

.visible-xs .header-container .breadcrumb-container {
  margin: 0 7px;
}

.visible-xs .header-container .hero-text-container {
  bottom: 15px;
}

.visible-xs .header-container .hero-text-container div.row:first-of-type h1, .visible-xs .header-container .hero-text-container div.row:first-of-type h2, .visible-xs .header-container .hero-text-container div.row:first-of-type h3 {
  font-family: 'Myriad Pro Light';
}

.visible-xs .header-container .hero-text-container h1 {
  font-size: 33px;
}

.visible-xs .header-container .hero-text-container h2 {
  font-size: 27px;
}

.visible-xs .header-container .hero-text-container h3 {
  font-size: 21px;
}

.visible-xs .header-container .lockup-logo {
  max-width: 149px !important;
  position: absolute;
  right: 10px;
  top: 20px;
}

.visible-xs .dlc-premium-logo {
  max-width: 50px !important;
  position: absolute;
  right: 5%;
  bottom: 25%;
  z-index: 1;
}

.hidden-xs .header-container {
  height: 1000px;
}

.hidden-xs .header-container .hero-text-container div.row:first-of-type h1, .hidden-xs .header-container .hero-text-container div.row:first-of-type h2, .hidden-xs .header-container .hero-text-container div.row:first-of-type h3 {
  font-family: 'Myriad Pro Light';
}

.hidden-xs .header-container .hero-text-container h1 {
  font-size: 47px;
}

.hidden-xs .header-container .hero-text-container h2 {
  font-size: 37px;
  display: inline-block;
  vertical-align: middle;
}

.hidden-xs .header-container .hero-text-container h3 {
  font-size: 31px;
}

.hidden-xs .header-container .hero-text-container .lockup-logo {
  height: 42px;
}

.hidden-xs .header-container .hero-text-container .dlc-premium-logo {
  position: absolute;
  width: 35%;
  max-width: 145px !important;
  bottom: -30px;
  right: 20px;
}

@media (max-width: 1200px) and (min-width: 767px) {
  .hidden-xs .header-container .hero-text-container .dlc-premium-logo {
    width: 40%;
    right: 3%;
    bottom: 42%;
  }
}

.hidden-xs .header-container .header-icons {
  position: relative;
  height: 50%;
  -webkit-mask-image: -webkit-gradient(linear, left 95%, left bottom, from(black), to(rgba(0, 0, 0, 0)));
  mask-image: -webkit-gradient(linear, left 95%, left bottom, from(black), to(rgba(0, 0, 0, 0)));
}

.hidden-xs .header-container .header-icons img {
  height: 22%;
  max-height: 80px;
  margin-top: 20px;
  display: block;
}

.header-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 64%, black 85%);
}

.header-download .icon.icon-download-arrow {
  border-color: rgba(255, 255, 255, 0.2);
}

.header-download:hover .icon.icon-download-arrow {
  border-color: #fff;
}

.header-dark {
  color: #fff;
  background-color: #000;
}

.header-dark a,
.header-dark a:hover,
.header-dark a:focus {
  color: #fff;
}

.header-dark .icon-download-arrow {
  bottom: 0;
  line-height: 1;
}

.header-dark .performance-table.pt-type-3 .panel-table {
  background-color: #181818;
  border: 1px solid #414042;
}

.header-dark .performance-table.pt-type-3 .panel-table .panel-heading {
  background-color: #2b2b2b;
  border-bottom-color: #414042;
}

#performance-table-container,
#performance-table-container-static {
  position: relative;
  height: 100%;
  min-height: 370px;
}

#performance-table-container .annotations,
#performance-table-container-static .annotations {
  color: #a0a0a0;
}

.performance-table {
  background-color: #181818;
  border: 1px solid #414042;
  border-radius: 4px;
  position: relative;
}

@media (min-width: 992px) {
  .performance-table.pt-type-1 .tab-pane, .performance-table.pt-type-2 .tab-pane {
    display: flex !important;
  }
}

.performance-table > .row {
  margin-left: 0;
  margin-right: 0;
}

.performance-table .pt-header {
  border-bottom: 1px solid #414042;
}

.performance-table .pt-header ul.nav > li {
  margin: 4px 0px 4px 8px;
}

.performance-table .pt-header ul.nav > li > a {
  padding: 2px 9px 0px;
  border-radius: 20px;
}

.performance-table .pt-header ul.nav > li > a:hover, .performance-table .pt-header ul.nav > li > a:focus {
  color: #fff;
  background-color: #ed1b2f;
}

.performance-table .pt-header ul.nav > li.active > a {
  color: #fff;
  background-color: #ed1b2f;
}

.performance-table .pt-header ul.nav > li.secondary {
  float: right;
}

.performance-table .panel {
  background-color: #2b2b2b;
  border: 0;
}

@media (max-width: 480px) {
  .performance-table .panel .panel-body {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .performance-table .panel .panel-body.valign {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

.performance-table .panel .panel-body hr {
  border-top-color: #181818;
}

.performance-table .panel table {
  border-spacing: 1em 0;
  border-collapse: separate;
  margin-bottom: 0;
}

.performance-table .panel table th {
  text-align: center;
  border-bottom: 2px solid #fff;
  position: relative;
  vertical-align: top;
}

.performance-table .panel table th .finish-title {
  height: 29px;
  width: 29px;
  border: 2px solid #ecebec;
  border-radius: 100%;
  display: inline-block;
  margin-left: -50px;
}

.performance-table .panel table th .finish-title:after {
  margin-left: 35px;
  line-height: 29px;
  display: inline-block;
}

.performance-table .panel table th .finish-title-white {
  background-color: #fff;
}

.performance-table .panel table th .finish-title-white:after {
  content: 'White';
}

.performance-table .panel table th .finish-title-silver {
  background: linear-gradient(135deg, #e2e2e2 0%, #efefef 50%, #e5e5e5 51%, #fefefe 100%);
}

.performance-table .panel table th .finish-title-silver:after {
  content: 'Silver';
}

.performance-table .panel table th .finish-title-matteSilver {
  background: linear-gradient(135deg, #efefef 0%, #c9c9c9 100%);
  margin-left: -85px;
}

.performance-table .panel table th .finish-title-matteSilver:after {
  content: 'Matte Silver';
  margin-right: -85px;
}

.performance-table .panel table th:after {
  content: '\E252';
  font-family: 'Glyphicons Halflings';
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 100%;
}

.performance-table .panel table td {
  text-align: center;
  border-top: 0;
}

.performance-table .panel h1 {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 2.6em;
}

.performance-table .panel h2 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 1.5em;
}

@media (max-width: 480px) {
  .performance-table .panel h2 {
    font-size: 1.3em;
  }
}

.performance-table .panel h3 {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 1.2em;
}

.performance-table .panel h4 {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: .8em;
  color: #a0a0a0;
}

.performance-table.pt-type-3 .panel-heading {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.performance-table.pt-type-3 .panel-heading .panel-title {
  font-size: 22px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.performance-table .tab-pane {
  padding-left: .75em;
  padding-right: .75em;
  padding-bottom: 20px;
}

.performance-table .tab-pane > div {
  padding-left: .75em;
  padding-right: .75em;
}

.performance-table.pt-loading {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.performance-table.pt-loading .roulette {
  position: absolute;
  top: 45%;
}

.superscript {
  font-size: .5em;
  vertical-align: super;
}

h1,
h2,
h3,
h4,
h5,
p,
a,
div,
.textCopy,
.headingText,
.featuresTextRegular,
.featuresSubSection,
.legacy #landing {
  font-family: 'MyriadPro-Regular';
  font-weight: normal !important;
}

.legacy img {
  max-width: 95% !important;
}

.legacy div {
  max-width: 100% !important;
}

@media (min-width: 992px) {
  .col-md-offset-half {
    margin-left: 4.166665%;
  }
}

.fade-exit {
  opacity: 1;
}

.fade-exit.fade-exit-active {
  opacity: 0;
  transition: opacity 500ms ease-in;
}

.fade-enter,
.fade-appear {
  opacity: 0;
}

.fade-enter.fade-enter-active, .fade-enter.fade-appear-active,
.fade-appear.fade-enter-active,
.fade-appear.fade-appear-active {
  opacity: 1;
  transition: opacity 500ms ease-in;
}

#colorbox.fullscreen-video #cboxLoadedContent {
  background-color: #000;
}

#colorbox.fullscreen-video video {
  width: 100vw;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
}

#colorbox.fullscreen-video .close-button {
  position: absolute;
  right: 30px;
  top: 30px;
  height: 30px;
  width: 30px;
  background-size: contain;
}

#colorbox.fullscreen-video .close-button svg {
  margin: 0;
  width: auto;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
}

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}

#background-promo-video {
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 56.25vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#background-mobile-video {
  position: absolute;
  top: 0;
}

#background-mobile-video video {
  height: 120%;
  max-width: 100%;
  min-height: 56.25vw;
  margin-top: -40%;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

.contactpanel {
  background-color: #43474a !important;
  border: 0 !important;
  border-radius: 8px;
}

.color-inherit {
  color: inherit;
}

.background-inherit {
  background-color: inherit;
}

.contact-section {
  background-color: #292c33;
}

.section-trti {
  overflow: hidden;
}

.no-margin {
  margin: 0 auto;
}

.dlc-img {
  width: 50%;
}

.max-height-100 {
  max-height: 100px;
}

.energy-savings-sub {
  font-size: 85px;
  font-weight: 300 !important;
}

.demand-response-img,
.easy-access-preview {
  width: 75%;
}

.icon-sun-black,
.icon-dimmer-black,
.icon-clock-black,
.icon-walk-white,
.occupancy-vacancy {
  height: 45px;
}

.icon-sun-black {
  filter: invert(100%);
}

.lighting-layout-chevron {
  margin-right: -12px;
}

.daylight-harvesting-img {
  transform: scale(1.1);
}

.section-lc {
  background-color: #292C33;
  background: url("/images/lightcloud/lc-section-bg.jpg") no-repeat center center;
  background-size: cover;
  height: 1010px;
}

@media (max-width: 768px) {
  #feature-page-scrollspy.affix {
    position: static;
    width: auto;
    top: 0;
  }
}

.affix {
  top: 3px;
  width: 213px;
}

.header-container.header-video > .header-image-overlay {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 64%, black 85%);
}

.header-container.header-video > .header-image-overlay.header-image-overlay-light {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 64%, black 85%);
}

.header-container:not(.header-video) > .header-image-overlay {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 64%, black 85%);
}

.feature-header-thumb {
  width: 60%;
  margin: 0 auto;
  display: block;
  margin-left: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sZWdhY3kvcmFibGlnaHRpbmctc3R5bGVzL2Jvb3RzdHJhcC9wYXJ0aWFsL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2xlZ2FjeS9mZWF0dXJlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0pBO0VBQ0U7SUFDRSx1QkFBc0I7SUFDdEIseUJBQXdCO0dDdkoxQjtDQUNGOztBQUhBO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBTW5COztBQVRBO0VBUU0sZUFBYztFQUNkLFlBQVc7Q0FLakI7O0FBZEE7RUFZUSxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLHVCQUFzQjtDQU05Qjs7QUFwQkE7RUFtQk0sbUJBQWtCO0VBQ2xCLHNCQUFxQjtDQUszQjs7QUF6QkE7RUF5QkksZ0JBQWU7RUFDZixrQkFBaUI7Q0FJckI7O0FBOUJBO0VBNkJNLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBS3pCOztBQUhNO0VBaENOO0lBaUNRLGdCQUFlO0dBT3JCO0NBQ0Y7O0FBekNBO0VBc0NNLFdBQVU7Q0FPaEI7O0FBN0NBO0VBeUNRLFVBQVM7Q0FRakI7O0FBakRBO0VBNENVLFdBQVU7Q0FTcEI7O0FBckRBO0VBaURRLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsa0NBQWlDO0VBQ2pDLG9CQUFtQjtDQVEzQjs7QUE3REE7RUF3RFUsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0NBUzVCOztBQXBFQTtFQThEWSxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLGdCQUFlO0NBVTNCOztBQTFFQTtFQXdFSSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsdUJBQXNCO0NBTTFCOztBQUpJO0VBN0VKO0lBOEVNLG1CQUFrQjtHQVF0QjtDQUNGOztBQXZGQTtFQWtGTSxnQkFBZTtF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WTtDQUxkOztBQVFBO0VBQ0UsbUdBQTJHO0NBTDdHOztBQUlBO0VBSUksaUdBQTBHO0NBSjlHOztBQVFBO0VBQ0UsdUhBQWdJO0NBTGxJOztBQVFBO0VBQ0UsV0FBVTtFQUNWLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsa0JBQWlCO0NBTG5CIiwiZmlsZSI6InB1YmxpY19odG1sL2Nzcy9taW4vZmVhdHVyZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIHJlc3BvbnNpdmUoJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0gJ3Bob25lJyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAndGFibGV0JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gJ3RhYmxldC1vbmx5JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gJ3RhYmxldC10cmFuc2l0aW9uJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoIDogMTI4MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09ICdtb2JpbGUnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aCA6IDk5MnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09ICdzbWFydHBob25lJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGggOiA0ODBweCkgYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAneHRyYS1zbWFsbCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09ICdzY3JlZW4nIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAnZGVza3RvcCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjVweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAnaXBob25lJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDc5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gJ3JldGluYScge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiAgYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gJ3N1cGVyLXNtYWxsJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuICBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09ICduYXZiYXItbGFyZ2UnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aCA6IDEyODBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAnbmF2YmFyLWxhcmdlLXRyYW5zaXRpb24nIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aCA6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gJ25hdmJhci10YWJsZXQtdHJhbnNpdGlvbicge1xuICAgIEBtZWRpYSAobWluLXdpZHRoIDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAnbmF2YmFyLXRhYmxldCcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoIDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSAnbmF2YmFyLW1vYmlsZS10cmFuc2l0aW9uJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGggOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBcbiAgQGlmICRtZWRpYSA9PSAnbmF2YmFyLXNtYWxsJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gVmlld3BvcnQgc2l6ZWQgdHlwb2dyYXBoeSB3aXRoIG1pbmltdW0gYW5kIG1heGltdW0gdmFsdWVzXG4vLy9cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAgICRyZXNwb25zaXZlICAtIFZpZXdwb3J0LWJhc2VkIHNpemVcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkbWluICAgICAgICAgLSBNaW5pbXVtIGZvbnQgc2l6ZSAocHgpXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJG1heCAgICAgICAgIC0gTWF4aW11bSBmb250IHNpemUgKHB4KVxuLy8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcHRpb25hbClcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkZmFsbGJhY2sgICAgLSBGYWxsYmFjayBmb3Igdmlld3BvcnQtXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZWQgdW5pdHMgKG9wdGlvbmFsKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIDV2dyBmb250IHNpemUgKHdpdGggNTBweCBmYWxsYmFjayksXG4vLy8gICAgICAgICAgICAgICAgIG1pbnVtdW0gb2YgMzVweCBhbmQgbWF4aW11bSBvZiAxNTBweFxuLy8vICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoNXZ3LCAzNXB4LCAxNTBweCwgNTBweCk7XG4vLy9cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQoJHJlc3BvbnNpdmUsICRtaW4sICRtYXg6IGZhbHNlLCAkZmFsbGJhY2s6IGZhbHNlKSB7XG4gICRyZXNwb25zaXZlLXVuaXRsZXNzOiAkcmVzcG9uc2l2ZSAvICgkcmVzcG9uc2l2ZSAtICRyZXNwb25zaXZlICsgMSk7XG4gICRkaW1lbnNpb246IGlmKHVuaXQoJHJlc3BvbnNpdmUpID09ICd2aCcsICdoZWlnaHQnLCAnd2lkdGgnKTtcbiAgJG1pbi1icmVha3BvaW50OiAkbWluIC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XG5cbiAgQG1lZGlhIChtYXgtI3skZGltZW5zaW9ufTogI3skbWluLWJyZWFrcG9pbnR9KSB7XG4gICAgZm9udC1zaXplOiAkbWluO1xuICB9XG5cbiAgQGlmICRtYXgge1xuICAgICRtYXgtYnJlYWtwb2ludDogJG1heCAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xuXG4gICAgQG1lZGlhIChtaW4tI3skZGltZW5zaW9ufTogI3skbWF4LWJyZWFrcG9pbnR9KSB7XG4gICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgfVxuICB9XG5cbiAgQGlmICRmYWxsYmFjayB7XG4gICAgZm9udC1zaXplOiAkZmFsbGJhY2s7XG4gIH1cblxuICBmb250LXNpemU6ICRyZXNwb25zaXZlO1xufVxuXG4vL1RPRE86IE1ha2UgbW9yZSB1dGlsaXR5IGNsYXNzZXMgZm9yIGV2ZXJ5IHN1cHBvcnRlZCB2aWV3cG9ydFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLXhzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgMCAuNXJlbTtcbiAgfVxufVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC14cyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwIDAgLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tdGN0aSAucm93IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXRjdGkgLnJvdyA+IGRpdjpub3QoLnBpbm5lZCkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlY3Rpb24uc2VjdGlvbi10Y3RpIC5zdWJzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMuM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4zZW07XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tbW9yZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi5zZWN0aW9uLW1vcmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uc2VjdGlvbi5zZWN0aW9uLW1vcmUgPiAudmlzaWJsZS14cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tbW9yZSA+IC52aXNpYmxlLXhzID4gLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3Rpb24uc2VjdGlvbi1tb3JlID4gLnZpc2libGUteHMgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tbW9yZSA+IC52aXNpYmxlLXhzIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLW1vcmUgPiAudmlzaWJsZS14cyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogNDBweCAwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tbW9yZSA+IC52aXNpYmxlLXhzIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0ZCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLWVuZXJneSB7XG4gIGZvbnQtc2l6ZTogMTZwdDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5NGJmO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1lbmVyZ3kge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi5zZWN0aW9uLWVuZXJneSBociArIGgyIHtcbiAgZm9udC1zaXplOiAyOXB0O1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLnNlY3Rpb24tZW5lcmd5IGhyICsgaDIge1xuICAgIG1hcmdpbi10b3A6IC40ZW07XG4gIH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi1lbmVyZ3kgLmVuZXJneS1ib3gge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjElIDE0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLnNlY3Rpb24tZW5lcmd5IC5lbmVyZ3ktYm94IHtcbiAgICBwYWRkaW5nOiAyMSUgOCU7XG4gIH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi1lbmVyZ3kgLmVuZXJneS1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1lbmVyZ3kgLmVuZXJneS1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi1lbmVyZ3kgLmVuZXJneS1ib3ggaDIge1xuICBmb250LXNpemU6IDMuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC4xZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24uc2VjdGlvbi1lbmVyZ3kgLmVuZXJneS1ib3ggaDIge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tdmN0Ymkge1xuICBtaW4taGVpZ2h0OiAyODBweDtcbn1cblxuLnNlY3Rpb24uc2VjdGlvbi12Y3RiaSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXZjdGJpIC5jb250YWluZXIgLnRleHQtcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tdmN0YmkgLmNvbnRhaW5lciAudGV4dC1wb3NpdGlvbi50ZXh0LXBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tdmN0YmkgLmNvbnRhaW5lciAudGV4dC1wb3NpdGlvbi50ZXh0LXBvc2l0aW9uLW1pZGRsZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24tdmN0YmkgLmNvbnRhaW5lciAudGV4dC1wb3NpdGlvbi50ZXh0LXBvc2l0aW9uLWJvdHRvbSB7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbn1cblxuLnNlY3Rpb24uc2VjdGlvbi12Y3RiaSAuc2VjdGlvbi12Y3RiaS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXRjaXRpdCBoMyB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cblxuLnNlY3Rpb24gLnJvdyA+IGRpdi5waW5uZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWN0aW9uIC5yb3cgPiBkaXYucGlubmVkLnBpbm5lZC10b3Age1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00LjElLCAtNS4zJSkgc2NhbGUoMC44OTQpO1xufVxuXG4uc2VjdGlvbiAucm93ID4gZGl2LnBpbm5lZC5waW5uZWQtdG9wLnBpbm5lZC1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUuMyUsIC01LjMlKSBzY2FsZSgwLjg5NCk7XG59XG5cbi5zZWN0aW9uIC5yb3cgPiBkaXYucGlubmVkLnBpbm5lZC10b3AucGlubmVkLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNS4zJSwgLTUuMyUpIHNjYWxlKDAuODk0KTtcbn1cblxuLnNlY3Rpb24gLnJvdyA+IGRpdi5waW5uZWQucGlubmVkLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uIC5yb3cgPiBkaXYucGlubmVkLnBpbm5lZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00LjElLCA1LjMlKSBzY2FsZSgwLjg5NCk7XG59XG5cbi5zZWN0aW9uIC5yb3cgPiBkaXYucGlubmVkLnBpbm5lZC1ib3R0b20ucGlubmVkLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNS4zJSwgNS4zJSkgc2NhbGUoMC44OTQpO1xufVxuXG4uc2VjdGlvbiAucm93ID4gZGl2LnBpbm5lZC5waW5uZWQtYm90dG9tLnBpbm5lZC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUuMyUsIDUuMyUpIHNjYWxlKDAuODk0KTtcbn1cblxuLnNlY3Rpb24gLnJvdyA+IGRpdi5waW5uZWQucGlubmVkLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VjdGlvbiBoMyB7XG4gIGNvbG9yOiAjNDE0MDQyO1xuICBmb250LXNpemU6IDMzcHg7XG59XG5cbi5zZWN0aW9uIC5zaWduYWdlLXR1YmUtYnRuLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbiAuc2lnbmFnZS10dWJlLWJ0bi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uIC5zaWduYWdlLXR1YmUtYnRuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlY3Rpb24gLnNpZ25hZ2UtdHViZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLnNlY3Rpb24gLnNpZ25hZ2UtdHViZS1idG46YWN0aXZlIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbiAuc2lnbmFnZS10dWJlLWJ0biB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5zZWN0aW9uIC5zaWduYWdlLXR1YmUtYnRuOmFjdGl2ZSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uIC5zaWduYWdlLXR1YmUtYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5zZWN0aW9uIC5zaWduYWdlLXR1YmUtYnRuOmFjdGl2ZSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uIC5hY3RpdmUgLnNpZ25hZ2UtdHViZS10YWIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24gLnNpZ25hZ2UtdHViZS10YWIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3VwcG9ydC1zZWN0aW9uLWJ1dHRvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWQxYjJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uc3VwcG9ydC1zZWN0aW9uLWJ1dHRvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWQxYjJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTY1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAxcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVyby10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgLmxpZ2h0Y2xvdWQtaGVyby10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oZWFkZXItY29udGFpbmVyIC5saWdodGNsb3VkLWhlcm8tdGV4dC1jb250YWluZXIgLmRsYy10b3AtaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItY29udGFpbmVyIC5saWdodGNsb3VkLWhlcm8tdGV4dC1jb250YWluZXIgLnVsMjkwMF8wMS10b3AtaW1nIHtcbiAgaGVpZ2h0OiA4MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1jb250YWluZXIgLmxpZ2h0Y2xvdWQtaGVyby10ZXh0LWNvbnRhaW5lciBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLnZpc2libGUteHMgLmhlYWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYxOHB4O1xufVxuXG4udmlzaWJsZS14cyAuaGVhZGVyLWNvbnRhaW5lciAuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG4udmlzaWJsZS14cyAuaGVhZGVyLWNvbnRhaW5lciAuaGVyby10ZXh0LWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuLnZpc2libGUteHMgLmhlYWRlci1jb250YWluZXIgLmhlcm8tdGV4dC1jb250YWluZXIgZGl2LnJvdzpmaXJzdC1vZi10eXBlIGgxLCAudmlzaWJsZS14cyAuaGVhZGVyLWNvbnRhaW5lciAuaGVyby10ZXh0LWNvbnRhaW5lciBkaXYucm93OmZpcnN0LW9mLXR5cGUgaDIsIC52aXNpYmxlLXhzIC5oZWFkZXItY29udGFpbmVyIC5oZXJvLXRleHQtY29udGFpbmVyIGRpdi5yb3c6Zmlyc3Qtb2YtdHlwZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyBMaWdodCc7XG59XG5cbi52aXNpYmxlLXhzIC5oZWFkZXItY29udGFpbmVyIC5oZXJvLXRleHQtY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiAzM3B4O1xufVxuXG4udmlzaWJsZS14cyAuaGVhZGVyLWNvbnRhaW5lciAuaGVyby10ZXh0LWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbn1cblxuLnZpc2libGUteHMgLmhlYWRlci1jb250YWluZXIgLmhlcm8tdGV4dC1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi52aXNpYmxlLXhzIC5oZWFkZXItY29udGFpbmVyIC5sb2NrdXAtbG9nbyB7XG4gIG1heC13aWR0aDogMTQ5cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAyMHB4O1xufVxuXG4udmlzaWJsZS14cyAuZGxjLXByZW1pdW0tbG9nbyB7XG4gIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiAyNSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oaWRkZW4teHMgLmhlYWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMDBweDtcbn1cblxuLmhpZGRlbi14cyAuaGVhZGVyLWNvbnRhaW5lciAuaGVyby10ZXh0LWNvbnRhaW5lciBkaXYucm93OmZpcnN0LW9mLXR5cGUgaDEsIC5oaWRkZW4teHMgLmhlYWRlci1jb250YWluZXIgLmhlcm8tdGV4dC1jb250YWluZXIgZGl2LnJvdzpmaXJzdC1vZi10eXBlIGgyLCAuaGlkZGVuLXhzIC5oZWFkZXItY29udGFpbmVyIC5oZXJvLXRleHQtY29udGFpbmVyIGRpdi5yb3c6Zmlyc3Qtb2YtdHlwZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyBMaWdodCc7XG59XG5cbi5oaWRkZW4teHMgLmhlYWRlci1jb250YWluZXIgLmhlcm8tdGV4dC1jb250YWluZXIgaDEge1xuICBmb250LXNpemU6IDQ3cHg7XG59XG5cbi5oaWRkZW4teHMgLmhlYWRlci1jb250YWluZXIgLmhlcm8tdGV4dC1jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhpZGRlbi14cyAuaGVhZGVyLWNvbnRhaW5lciAuaGVyby10ZXh0LWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cblxuLmhpZGRlbi14cyAuaGVhZGVyLWNvbnRhaW5lciAuaGVyby10ZXh0LWNvbnRhaW5lciAubG9ja3VwLWxvZ28ge1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5oaWRkZW4teHMgLmhlYWRlci1jb250YWluZXIgLmhlcm8tdGV4dC1jb250YWluZXIgLmRsYy1wcmVtaXVtLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNSU7XG4gIG1heC13aWR0aDogMTQ1cHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAtMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIC5oZWFkZXItY29udGFpbmVyIC5oZXJvLXRleHQtY29udGFpbmVyIC5kbGMtcHJlbWl1bS1sb2dvIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHJpZ2h0OiAzJTtcbiAgICBib3R0b206IDQyJTtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IDk1JSwgbGVmdCBib3R0b20sIGZyb20oYmxhY2spLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIG1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IDk1JSwgbGVmdCBib3R0b20sIGZyb20oYmxhY2spLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG59XG5cbi5oaWRkZW4teHMgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1pY29ucyBpbWcge1xuICBoZWlnaHQ6IDIyJTtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTUlLCByZ2JhKDAsIDAsIDAsIDApIDY0JSwgYmxhY2sgODUlKTtcbn1cblxuLmhlYWRlci1kb3dubG9hZCAuaWNvbi5pY29uLWRvd25sb2FkLWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5oZWFkZXItZG93bmxvYWQ6aG92ZXIgLmljb24uaWNvbi1kb3dubG9hZC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkZXItZGFyayBhLFxuLmhlYWRlci1kYXJrIGE6aG92ZXIsXG4uaGVhZGVyLWRhcmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWRhcmsgLmljb24tZG93bmxvYWQtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyLWRhcmsgLnBlcmZvcm1hbmNlLXRhYmxlLnB0LXR5cGUtMyAucGFuZWwtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDE0MDQyO1xufVxuXG4uaGVhZGVyLWRhcmsgLnBlcmZvcm1hbmNlLXRhYmxlLnB0LXR5cGUtMyAucGFuZWwtdGFibGUgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDE0MDQyO1xufVxuXG4jcGVyZm9ybWFuY2UtdGFibGUtY29udGFpbmVyLFxuI3BlcmZvcm1hbmNlLXRhYmxlLWNvbnRhaW5lci1zdGF0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzcwcHg7XG59XG5cbiNwZXJmb3JtYW5jZS10YWJsZS1jb250YWluZXIgLmFubm90YXRpb25zLFxuI3BlcmZvcm1hbmNlLXRhYmxlLWNvbnRhaW5lci1zdGF0aWMgLmFubm90YXRpb25zIHtcbiAgY29sb3I6ICNhMGEwYTA7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MTQwNDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBlcmZvcm1hbmNlLXRhYmxlLnB0LXR5cGUtMSAudGFiLXBhbmUsIC5wZXJmb3JtYW5jZS10YWJsZS5wdC10eXBlLTIgLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlID4gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZSAucHQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MTQwNDI7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZSAucHQtaGVhZGVyIHVsLm5hdiA+IGxpIHtcbiAgbWFyZ2luOiA0cHggMHB4IDRweCA4cHg7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZSAucHQtaGVhZGVyIHVsLm5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDJweCA5cHggMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ucGVyZm9ybWFuY2UtdGFibGUgLnB0LWhlYWRlciB1bC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5wZXJmb3JtYW5jZS10YWJsZSAucHQtaGVhZGVyIHVsLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYjJmO1xufVxuXG4ucGVyZm9ybWFuY2UtdGFibGUgLnB0LWhlYWRlciB1bC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFiMmY7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZSAucHQtaGVhZGVyIHVsLm5hdiA+IGxpLnNlY29uZGFyeSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wZXJmb3JtYW5jZS10YWJsZSAucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGVyZm9ybWFuY2UtdGFibGUgLnBhbmVsIC5wYW5lbC1ib2R5LnZhbGlnbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ucGVyZm9ybWFuY2UtdGFibGUgLnBhbmVsIC5wYW5lbC1ib2R5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE4MTgxODtcbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlIC5wYW5lbCB0YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAxZW0gMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlIC5wYW5lbCB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlIC5wYW5lbCB0YWJsZSB0aCAuZmluaXNoLXRpdGxlIHtcbiAgaGVpZ2h0OiAyOXB4O1xuICB3aWR0aDogMjlweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VjZWJlYztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZSAucGFuZWwgdGFibGUgdGggLmZpbmlzaC10aXRsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGVyZm9ybWFuY2UtdGFibGUgLnBhbmVsIHRhYmxlIHRoIC5maW5pc2gtdGl0bGUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGVyZm9ybWFuY2UtdGFibGUgLnBhbmVsIHRhYmxlIHRoIC5maW5pc2gtdGl0bGUtd2hpdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnV2hpdGUnO1xufVxuXG4ucGVyZm9ybWFuY2UtdGFibGUgLnBhbmVsIHRhYmxlIHRoIC5maW5pc2gtdGl0bGUtc2lsdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UyZTJlMiAwJSwgI2VmZWZlZiA1MCUsICNlNWU1ZTUgNTElLCAjZmVmZWZlIDEwMCUpO1xufVxuXG4ucGVyZm9ybWFuY2UtdGFibGUgLnBhbmVsIHRhYmxlIHRoIC5maW5pc2gtdGl0bGUtc2lsdmVyOmFmdGVyIHtcbiAgY29udGVudDogJ1NpbHZlcic7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZSAucGFuZWwgdGFibGUgdGggLmZpbmlzaC10aXRsZS1tYXR0ZVNpbHZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZmVmZWYgMCUsICNjOWM5YzkgMTAwJSk7XG4gIG1hcmdpbi1sZWZ0OiAtODVweDtcbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlIC5wYW5lbCB0YWJsZSB0aCAuZmluaXNoLXRpdGxlLW1hdHRlU2lsdmVyOmFmdGVyIHtcbiAgY29udGVudDogJ01hdHRlIFNpbHZlcic7XG4gIG1hcmdpbi1yaWdodDogLTg1cHg7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZSAucGFuZWwgdGFibGUgdGg6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlMjUyJztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZSAucGFuZWwgdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZSAucGFuZWwgaDEge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAyLjZlbTtcbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlIC5wYW5lbCBoMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wZXJmb3JtYW5jZS10YWJsZSAucGFuZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlIC5wYW5lbCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlIC5wYW5lbCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBjb2xvcjogI2EwYTBhMDtcbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlLnB0LXR5cGUtMyAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZS5wdC10eXBlLTMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlIC50YWItcGFuZSB7XG4gIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBlcmZvcm1hbmNlLXRhYmxlIC50YWItcGFuZSA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IC43NWVtO1xufVxuXG4ucGVyZm9ybWFuY2UtdGFibGUucHQtbG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZXJmb3JtYW5jZS10YWJsZS5wdC1sb2FkaW5nIC5yb3VsZXR0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG59XG5cbi5zdXBlcnNjcmlwdCB7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxucCxcbmEsXG5kaXYsXG4udGV4dENvcHksXG4uaGVhZGluZ1RleHQsXG4uZmVhdHVyZXNUZXh0UmVndWxhcixcbi5mZWF0dXJlc1N1YlNlY3Rpb24sXG4ubGVnYWN5ICNsYW5kaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm8tUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmxlZ2FjeSBpbWcge1xuICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4ubGVnYWN5IGRpdiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC1vZmZzZXQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY1JTtcbiAgfVxufVxuXG4uZmFkZS1leGl0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtZXhpdC5mYWRlLWV4aXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xufVxuXG4uZmFkZS1lbnRlcixcbi5mYWRlLWFwcGVhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLWVudGVyLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1lbnRlci5mYWRlLWFwcGVhci1hY3RpdmUsXG4uZmFkZS1hcHBlYXIuZmFkZS1lbnRlci1hY3RpdmUsXG4uZmFkZS1hcHBlYXIuZmFkZS1hcHBlYXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xufVxuXG4jY29sb3Jib3guZnVsbHNjcmVlbi12aWRlbyAjY2JveExvYWRlZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jY29sb3Jib3guZnVsbHNjcmVlbi12aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI2NvbG9yYm94LmZ1bGxzY3JlZW4tdmlkZW8gLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29sb3Jib3guZnVsbHNjcmVlbi12aWRlbyAuY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNjb2xvcmJveCxcbiNjYm94T3ZlcmxheSxcbiNjYm94V3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4jY29sb3Jib3gsXG4jY2JveENvbnRlbnQsXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuI2Nib3hXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jY2JveE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbiNjYm94TWlkZGxlTGVmdCxcbiNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4jY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNjYm94VGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXksXG4jY2JveExvYWRpbmdHcmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjYm94UHJldmlvdXMsXG4jY2JveE5leHQsXG4jY2JveENsb3NlLFxuI2Nib3hTbGlkZXNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNiYWNrZ3JvdW5kLXByb21vLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTc3Ljc3Nzc3Nzc4dmg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTYuMjV2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI2JhY2tncm91bmQtbW9iaWxlLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbiNiYWNrZ3JvdW5kLW1vYmlsZS12aWRlbyB2aWRlbyB7XG4gIGhlaWdodDogMTIwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1Ni4yNXZ3O1xuICBtYXJnaW4tdG9wOiAtNDAlO1xufVxuXG4uY2JveFBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4uY2JveElmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3RwYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQ3NGEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmNvbG9yLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhY2tncm91bmQtaW5oZXJpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYzMzO1xufVxuXG4uc2VjdGlvbi10cnRpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZGxjLWltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uZW5lcmd5LXNhdmluZ3Mtc3ViIHtcbiAgZm9udC1zaXplOiA4NXB4O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZW1hbmQtcmVzcG9uc2UtaW1nLFxuLmVhc3ktYWNjZXNzLXByZXZpZXcge1xuICB3aWR0aDogNzUlO1xufVxuXG4uaWNvbi1zdW4tYmxhY2ssXG4uaWNvbi1kaW1tZXItYmxhY2ssXG4uaWNvbi1jbG9jay1ibGFjayxcbi5pY29uLXdhbGstd2hpdGUsXG4ub2NjdXBhbmN5LXZhY2FuY3kge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5pY29uLXN1bi1ibGFjayB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4ubGlnaHRpbmctbGF5b3V0LWNoZXZyb24ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuXG4uZGF5bGlnaHQtaGFydmVzdGluZy1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zZWN0aW9uLWxjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MkMzMztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9saWdodGNsb3VkL2xjLXNlY3Rpb24tYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmZWF0dXJlLXBhZ2Utc2Nyb2xsc3B5LmFmZml4IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYWZmaXgge1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDIxM3B4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5oZWFkZXItdmlkZW8gPiAuaGVhZGVyLWltYWdlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDY0JSwgYmxhY2sgODUlKTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuaGVhZGVyLXZpZGVvID4gLmhlYWRlci1pbWFnZS1vdmVybGF5LmhlYWRlci1pbWFnZS1vdmVybGF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjQlLCBibGFjayA4NSUpO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lcjpub3QoLmhlYWRlci12aWRlbykgPiAuaGVhZGVyLWltYWdlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxNSUsIHJnYmEoMCwgMCwgMCwgMCkgNjQlLCBibGFjayA4NSUpO1xufVxuXG4uZmVhdHVyZS1oZWFkZXItdGh1bWIge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/