/*custom rows*/
body {
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #f7f9f4;
}

.cursor-pointer {
  cursor: pointer;
}

input.ng-invalid.ng-touched {
  border: solid 1px #FF0000;
}

.message-area {
  width: 200px;
  height: 20px;
}

.update-message {
  color: #FF0000;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}

.update-message.updated {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s, visibility 0.3s;
}

.cms-content {
  padding: 40px;
}

@media (max-width: 992px) {
  .cms-content {
    padding: 10px;
  }
}

.cms-content h1, .cms-content h2, .cms-content h3 {
  font-family: "adelle", serif;
  margin-bottom: 20px;
  color: #58585B;
}

.navbar-header {
  min-height: 60px;
}

input.request-research-title {
  background-color: #58585b;
  border: none;
  width: 100%;
  padding: 10px;
  max-width: 100%;
}

textarea.request-research-message {
  width: 100% !important;
  max-width: 100%;
  padding: 10px;
  min-height: 200px;
  background-color: #58585b;
  border: none;
}

h1.headline {
  font-family: "adelle", serif;
  color: #58585b;
  font-size: 36px;
  text-transform: uppercase;
}

.navbar-menu {
  position: absolute;
  top: 63px;
  right: 0px;
}

.navbar-menu .lightbox-item a.btn.btn-scroll {
  padding: 10px;
  border: none;
  width: 100%;
  text-transform: uppercase;
  width: 100%;
  margin: 1px 0px;
  min-width: 200px;
  border-radius: 0px;
  background-color: rgba(133, 145, 154, 0.85);
  color: #FFF;
  text-align: center;
}

.navbar-menu .navbar-menu-item {
  padding: 10px;
  width: 270px;
  background-color: rgba(133, 145, 154, 0.85);
  margin-bottom: 1px;
  position: relative;
  transition: opacity .1s linear;
  color: #FFF;
}

.navbar-menu .navbar-menu-item.kill {
  opacity: 0.0;
}

.navbar-menu .navbar-menu-item .img-caption {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #FFF;
  width: 80%;
}

.navbar-menu .navbar-menu-item a {
  color: #FFF;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 15px);
  text-align: left;
}

.navbar-menu .navbar-menu-item a.bttn-lb {
  background: #666;
  padding: 4px 5px;
}

.navbar-menu .navbar-menu-item a.bttn-lb.bttn-lb.active {
  background: #30c0c5 !important;
}

.navbar-menu .navbar-menu-item .history-date {
  color: #FFF;
}

.global-edit-icon span.glyphicon.glyphicon-cog.gear-icon {
  position: absolute;
  right: 6px;
  top: 4px;
  color: #FFF;
  cursor: pointer;
  z-index: 705;
}

.content-area {
  max-width: 1200px;
  margin: auto;
}

.content-area h3.header-large {
  color: #222;
}

.content-area h3.header-large span.username {
  font-family: "adelle", serif;
  color: #5b5b5e;
  font-size: 24px;
}

.content-area h3.header-small {
  font-family: "adelle", serif;
  color: #5b5b5e;
  font-size: 24px;
}

.content-area button {
  /* width: 100%; */
  padding: 6px 30px;
  background-color: #c2cb62;
  border: none;
  color: #FFF;
}

.content-area ul.alpha-list li {
  display: inline;
  font-size: 22px;
  text-transform: uppercase;
}

.content-area .user-results {
  padding-top: 20px;
  padding-bottom: 20px;
}

.screenReaderText {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.row-eq-height {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 992px) {
  .row-eq-height {
    display: block;
  }
}

.top-buffer {
  margin-top: 20px;
}

:focus {
  outline-color: transparent;
  outline-style: none;
}

.content {
  -ms-flex: 1;
      flex: 1;
}

.tbl-row {
  display: table-row;
}

.td-fluid {
  display: table-cell;
  width: 100%;
  padding-right: 2px;
}

.td-fixed-40 {
  display: table-cell;
  width: 40px;
  padding-right: 2px;
}

.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

.modal-button .lightbox-delete-modal {
  position: absolute;
  right: 50px;
  top: 90px;
  background: rgba(115, 126, 133, 0.85);
  color: #FFF;
  padding: 10px 10px;
  max-width: 260px;
  width: 250px;
  z-index: 304;
}

.modal-button .lightbox-delete-modal .modal-title {
  font-size: .8em;
  font-weight: 600;
  padding: 4px 0px 18px;
  text-transform: uppercase;
}

.modal-button .lightbox-delete-modal button {
  width: 49%;
  padding: 10px;
  background-color: #c2cb62;
  border: none;
}

.modal-button .lightbox-delete-modal button.bttn-cancel-delete-lightbox {
  margin-left: 2%;
}

.header-section {
  text-align: center;
  max-width: 770px;
  margin: auto;
}

.header-section h1 {
  margin-bottom: 4px !important;
}

.header-section h2 {
  font-size: 24px;
  margin-top: 0px !important;
}

.header-section p {
  font-family: "adelle", serif;
  color: #58585B;
  font-size: 18px;
}

.row.color-section {
  margin-top: 140px;
}

.row.color-section.row2 {
  margin-top: 40px;
}

.row.color-section .pattern-set-headline {
  border-bottom: solid 1px #58585B;
  padding: 10px 0px;
  margin-bottom: 30px;
  font-size: 20px;
  font-style: italic;
  color: #58585B;
  max-width: 740px;
}

.row.color-section .color-item {
  width: 24%;
  display: inline-block;
  max-width: 200px;
  vertical-align: top;
}

.row.color-section .color-item .color-swatch {
  width: 160px;
  height: 160px;
  background-color: #CCC;
}

.row.color-section .color-item .color-swatch.everett-blue {
  background-color: #2ABEC5;
}

.row.color-section .color-item .color-swatch.everett-green {
  background-color: #C0CE5A;
}

.row.color-section .color-item .color-swatch.background-white {
  border: solid 1px #58585B;
  background-color: #FFF;
}

.row.color-section .color-item .color-swatch.background-gray {
  background-color: #58585B;
}

.row.color-section .color-item .color-swatch.yellow-hightlight {
  background-color: #E4F084;
}

.row.color-section .color-item .color-swatch.dark-gray {
  background-color: #373739;
}

.row.color-section .color-item .color-swatch.dark-blue {
  background-color: #31969D;
}

.row.color-section .color-item .color-swatch.light-blue {
  background-color: #B1E0E2;
}

.row.color-section .color-item .color-swatch.background-blur {
  background: rgba(115, 126, 133, 0.85);
}

.row.color-section .color-item .hex-color, .row.color-section .color-item .hex-description {
  font-weight: bold;
  color: #58585B;
  padding: 10px 0px 4px;
}

.row.color-section .color-item .hex-description {
  padding: 0px;
}

.row.color-section .site-fonts span {
  line-height: 35px;
}

.row.color-section .site-fonts .italic {
  font-style: italic !important;
}

.row.color-section .site-fonts .adell-pe-bold {
  font-size: 20px;
  font-family: "adelle", serif;
  font-weight: 700;
  font-style: normal;
}

.row.color-section .site-fonts .adell-pe-reg {
  font-size: 20px;
  font-family: "adelle", serif;
  font-weight: 400;
  font-style: normal;
}

.row.color-section .site-fonts .adell-sans-bold {
  font-size: 20px;
  font-family: adelle-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.row.color-section .site-fonts .adell-sans-reg {
  font-size: 20px;
  font-family: adelle-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.row.color-section .site-headings h1 {
  font-family: "adelle", serif;
  margin-bottom: 20px;
  color: #58585B;
}

.row.color-section .site-headings h2 {
  font-family: "adelle", serif;
  margin-bottom: 0px;
  color: #58585B;
}

.row.color-section .site-headings h3 {
  font-family: "adelle", serif;
  color: #5b5b5e;
  font-size: 24px;
  display: inline-block;
  margin-bottom: 4px;
}

.row.color-section .site-headings h4 {
  font-size: 20px;
  font-family: adelle-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #95989a;
  margin-bottom: 18px;
}

.row.color-section .site-headings h5 {
  font-size: 16px;
  font-family: adelle-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #7092ac;
}

.row.color-section .inline-elements .thumbnail-text {
  font-family: adelle-sans, sans-serif !important;
  position: relative;
  opacity: 1;
  color: #787879;
  font-weight: 600;
  font-size: .85em;
  /* font-family: adelle-sans, sans-serif; */
}

.row.color-section .inline-elements .body-copy {
  font-family: adelle-sans, sans-serif !important;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
}

.row.color-section .inline-elements .gallery-copy {
  font-family: "adelle", serif;
  line-height: 1.42857143;
  color: #333;
}

div.fixedHeader {
  position: fixed;
  width: 97%;
  z-index: 3000;
  background: #FFF;
  top: 68px;
}

.search-icon.link-checkbox .cls-1 {
  opacity: 1;
  fill: #30c0c5;
  opacity: 1 !important;
}

a.sort-link {
  padding: 4px 18px;
  color: #58585B;
  text-decoration: none !important;
  background-color: #f1f1f1;
}

a.sort-link.active {
  background-color: #30c0c5;
  color: #FFF;
}

.lb_search {
  position: relative;
  top: -16px;
}

@media (max-width: 992px) {
  .lb_search {
    top: 12px;
  }
}

@media (max-width: 415px) {
  .lb_search {
    top: -20px;
  }
}

.lb_search .search-button {
  padding: 6px 18px;
  color: #58585B;
  text-decoration: none !important;
  background-color: #f1f1f1;
}

.lb_search .search-button:hover {
  background-color: #30c0c5;
  color: #FFF;
}

ul.nav.navbar-nav.public li {
  padding: 5px 20px;
  font-weight: 800;
}

ul.nav.navbar-nav.public li.mobile-only {
  display: none;
}

@media (max-width: 768px) {
  ul.nav.navbar-nav.public li {
    padding: 0px 0px;
  }
  ul.nav.navbar-nav.public li.mobile-only {
    display: block;
  }
}

ul.nav.navbar-nav.public li a {
  font-size: 16px;
}

@media (max-width: 768px) {
  ul.nav.navbar-nav.public li a {
    font-size: 16px;
    float: none;
    padding: 10px 20px;
    margin: 0px;
    height: auto;
  }
}

.home .fixed-nav.ng-scope {
  min-height: 60px;
  width: 100%;
}

.home .navbar-inverse {
  background-color: rgba(141, 142, 143, 0.93);
  border: none;
  max-height: 60px;
  position: fixed;
  width: 100%;
  z-index: 4000;
}

.home .navbar-menu {
  /*background-color: rgba(133,145,154,.85);*/
  position: absolute;
  top: 63px;
  /*padding: 10px;*/
  width: 270px;
  text-transform: uppercase;
}

.home .navbar-menu a {
  color: #FFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 15px);
  text-align: left;
}

@media (max-width: 768px) {
  .home .navbar-menu {
    width: calc(100% - 3px);
  }
}

@media (max-width: 768px) {
  .home #navbar {
    overflow-y: visible;
    background: #737e85;
  }
  .home #navbar ul.nav.navbar-nav.public {
    margin: 0px -15px -20px;
  }
  .home #navbar .navbar-menu {
    /* background-color: rgba(133,145,154,.85); */
    position: absolute;
    top: 63px;
    /* padding: 10px; */
    width: 270px;
    text-transform: uppercase;
    left: 0px;
    width: 100% !important;
    min-width: 260px;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .home #navbar .navbar-menu {
    top: 49px;
    z-index: 300;
  }
}

@media (max-width: 768px) {
  .home #navbar .navbar-menu .navbar-menu-item {
    padding: 10px;
    width: 100%;
    background-color: #85919a;
    margin-bottom: 0px;
    position: relative;
    transition: opacity .1s linear;
    border-bottom: solid 1px #f1f1f1;
  }
}

.home .container {
  position: relative;
  z-index: 100;
}

.home div#navbar {
  position: relative;
  z-index: 103;
}

@media (max-width: 768px) {
  .home div#navbar {
    position: relative;
    z-index: 103;
    background: #737e85;
  }
}

.home .navbar-inverse .navbar-nav > li > a {
  color: #FFF;
  font-family: "adelle",serif;
  /*margin-left: 30px !important;*/
  font-size: 14px;
}

.home .navbar-header {
  position: relative;
  z-index: 104;
}

.home form.navbar-form.navbar-right {
  margin-top: 0px !important;
  border: 0px;
  box-shadow: none;
}

.header-logo-div {
  width: 200px;
  height: 44px;
}

.header-logo-div img.header-logo {
  width: 100%;
  height: 100%;
  margin: 8px -5px;
}

@media (max-width: 768px) {
  .header-logo-div img.header-logo {
    width: 100%;
    height: 100%;
    margin: 8px 10px;
  }
}

.exact-search {
  position: absolute;
  z-index: 400;
  width: 150px;
  right: 10px;
  top: 19px;
  color: #FFF;
  text-transform: uppercase;
  cursor: pointer;
}

.exact-search .option svg {
  width: 40px;
  height: 20px !important;
  position: relative;
  top: 5px;
  left: 5px;
}

.exact-search .option svg .cls-1 {
  fill: #FFF;
  opacity: 1.0;
}

.kill-record {
  position: absolute;
  top: calc(50% - 11px);
  right: 10px;
  font-size: 21px;
  color: #FFF;
  cursor: pointer;
}

.gallery-home-img {
  min-height: 100% !important;
  background-size: cover;
  background-position: top center;
}

div.admin-home-featured .global-edit-icon {
  position: absolute;
  top: 70px;
  right: 10px;
  z-index: 200;
  padding: 2px 10px 8px;
  color: #FFF;
  background-color: rgba(66, 63, 63, 0.56);
}

div.admin-home-featured .global-edit-icon span.edit-type {
  padding-left: 6px;
}

div.admin-home-featured .global-edit-icon span.glyphicon.glyphicon-cog.gear-icon {
  text-shadow: 0 0 5px #575252;
  position: relative;
  right: auto;
  top: 7px;
  color: #FFF;
  cursor: pointer;
  z-index: 705;
}

.lightbox-share-modal, .lightbox-clone-modal {
  position: absolute;
  left: -215px;
  top: 43px;
  background: rgba(115, 126, 133, 0.85);
  color: #FFF;
  padding: 10px 10px;
  max-width: 260px;
  width: 250px;
  z-index: 304;
}

.lightbox-share-modal .modal-title, .lightbox-clone-modal .modal-title {
  font-size: .8em;
  font-weight: 600;
  padding: 4px 0px 2px;
  text-transform: uppercase;
}

.lightbox-share-modal button, .lightbox-clone-modal button {
  width: 100%;
  padding: 10px;
  background-color: #58585b;
  border: none;
}

.lightbox-share-modal button.active, .lightbox-clone-modal button.active {
  background-color: #c2cb62;
}

.lightbox-clone-modal {
  top: 76px;
}

span.lightbox-icon svg {
  width: 16px;
}

a.image-click {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

.new-lightbox-input {
  background-color: #6f6f73;
  width: 100%;
  padding: 10px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
}

.modal-lightbox input {
  margin: 2px 0px;
}

.modal-section-title {
  padding: 12px 0px 2px;
}

span.modal-label {
  font-size: 16px;
  padding-left: 6px;
  position: relative;
  top: -1px;
}

.home-lightbox-collection {
  padding: 30px 0px;
  padding-right: 0px !important;
  padding-left: 0px !important;
  overflow: hidden;
}

.home-lightbox-collection .lightbox-delete-modal {
  position: absolute;
  left: -215px;
  top: 90px;
  background: rgba(115, 126, 133, 0.85);
  color: #FFF;
  padding: 10px 10px;
  max-width: 260px;
  width: 250px;
  z-index: 304;
}

.home-lightbox-collection .lightbox-delete-modal .modal-title {
  font-size: .8em;
  font-weight: 600;
  padding: 4px 0px 18px;
  text-transform: uppercase;
}

.home-lightbox-collection .lightbox-delete-modal button {
  width: 49%;
  padding: 10px;
  background-color: #c2cb62;
  border: none;
}

.home-lightbox-collection .lightbox-delete-modal button.bttn-cancel-delete-lightbox {
  margin-left: 2%;
}

.home-lightbox-collection .lightbox-collection-item.homepage {
  position: relative;
  width: 100%;
  height: 100%;
}

.home-lightbox-collection .lightbox-option-icons {
  position: absolute;
  width: 40px;
  right: 5px;
  top: 6px;
  z-index: 350;
}

.home-lightbox-collection .lightbox-option-icons a.lightbox-icon {
  width: 40px;
  height: 40px !important;
  max-height: 40px;
  cursor: pointer;
  position: relative;
}

.home-lightbox-collection .lightbox-option-icons a.lightbox-icon.btn-active g.cls-1 {
  opacity: 1.0;
}

.home-lightbox-collection .lightbox-option-icons a.lightbox-icon.btn-active circle {
  fill: #30c0c5;
}

.home-lightbox-collection .lightbox-title {
  background-color: rgba(86, 85, 85, 0.82);
  padding: 10px;
  position: relative;
  top: 269px;
  color: #FFF;
  font-family: "adelle", serif;
  font-size: 16px;
  font-weight: 600;
  z-index: 301;
  max-height: 42px;
  backdrop-filter: blur(10px);
}

.home-lightbox-collection .lightbox-title input {
  color: #666;
  position: relative;
  top: -6px;
  width: calc(100% - 42px);
  padding: 4px 0px;
  left: -6px;
}

.home-lightbox-collection .lightbox-title .edit-icon {
  position: absolute;
  width: 20px;
  top: 9px;
  right: 14px;
}

.home-lightbox-collection .lightbox-title .glyphicon {
  cursor: pointer;
}

.home-lightbox-collection .lightbox-section .tabs.search-options {
  float: none;
  text-align: right;
  position: relative;
  top: 38px;
}

@media (max-width: 1250px) {
  .home-lightbox-collection .lightbox-section .tabs.search-options {
    top: -22px;
  }
}

@media (max-width: 992px) {
  .home-lightbox-collection .lightbox-section .tabs.search-options {
    top: 78px;
  }
}

.home-lightbox-collection .lightbox-section .lightbox-controllers {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  top: 10px;
}

@media (max-width: 1250px) {
  .home-lightbox-collection .lightbox-section .lightbox-controllers {
    display: block;
    margin-right: 30px;
    position: relative;
    top: -20px;
  }
}

@media (max-width: 992px) {
  .home-lightbox-collection .lightbox-section .lightbox-controllers {
    display: inline-block;
    margin-right: 30px;
    position: relative;
    top: 32px;
  }
}

@media (max-width: 480px) {
  .home-lightbox-collection .lightbox-section .lightbox-controllers {
    display: block;
  }
}

.home-lightbox-collection .lightbox-section .control-input {
  display: inline-block;
  position: relative;
  left: -40px;
  top: 4px;
}

@media (max-width: 1250px) {
  .home-lightbox-collection .lightbox-section .control-input {
    left: -32px;
    text-align: right;
    top: 56px;
  }
  .home-lightbox-collection .lightbox-section .control-input input#daterange1 {
    min-width: 210px !important;
  }
}

@media (max-width: 992px) {
  .home-lightbox-collection .lightbox-section .control-input {
    left: 28px;
    text-align: right;
    top: 24px;
  }
  .home-lightbox-collection .lightbox-section .control-input input#daterange1 {
    min-width: 210px !important;
  }
}

@media (max-width: 480px) {
  .home-lightbox-collection .lightbox-section .control-input {
    left: 0px;
    left: -35px;
  }
  .home-lightbox-collection .lightbox-section .control-input input#daterange1 {
    min-width: 210px !important;
  }
}

.home-lightbox-collection .lightbox-section .control-input span.search-label {
  font-size: 12px;
  padding: 0px 5px 0px 30px;
  color: #828383;
  display: inline-block;
  position: absolute;
  width: 130px;
  left: -140px;
  top: 4px;
}

@media (max-width: 400px) {
  .home-lightbox-collection .lightbox-section .control-input span.search-label {
    position: relative;
    width: 130px;
    left: 0px;
    top: 0px;
    display: none;
  }
}

.home-lightbox-collection .collection-area {
  background-color: #f7f9f4;
  padding: 30px;
  /*padding-right: 46px;*/
  border-top: #e6e7e6 solid 2px;
}

@media (max-width: 992px) {
  .home-lightbox-collection .collection-area {
    padding-top: 60px;
  }
}

@media (max-width: 480px) {
  .home-lightbox-collection .collection-area {
    padding-top: 90px;
  }
}

@media (max-width: 400px) {
  .home-lightbox-collection .collection-area {
    padding-top: 120px;
  }
}

.home-lightbox-collection .imagebox {
  display: block;
  width: 100%;
  height: 200px;
  background: none;
  margin: 8px;
  overflow: visible;
  position: relative;
  min-height: 330px;
  min-width: 200px;
}

.home-lightbox-collection .imagebox .box-header {
  text-align: left;
  text-transform: uppercase;
}

.home-lightbox-collection .imagebox .box-cover {
  background-color: #f1f1f1;
  background-position: center top;
  max-height: 311px;
}

.home-lightbox-collection .small-thumbs .imagebox {
  min-height: 70px;
  min-width: 120px;
  height: 170px;
}

.home-lightbox-collection .small-thumbs .imagebox .lightbox-title {
  top: 129px;
}

.home-lightbox-collection .lb-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 35px);
}

.home-lightbox-collection .lightbox-tab-collection {
  padding-left: 34px;
}

@media (max-width: 480px) {
  .home-lightbox-collection .lightbox-tab-collection {
    padding-left: 0px;
  }
}

.home-lightbox-collection .lightbox-tab-collection .tabs {
  padding: 12px;
  display: inline-block;
  position: relative;
  top: 2px;
  padding-bottom: 4px;
}

.home-lightbox-collection .lightbox-tab-collection .tabs a {
  font-family: "adelle", serif;
  color: #bcbcbd;
  font-size: 24px;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .home-lightbox-collection .lightbox-tab-collection .tabs a {
    font-size: 16px;
  }
}

@media (max-width: 400px) {
  .home-lightbox-collection .lightbox-tab-collection .tabs a {
    font-size: 12px;
  }
}

.home-lightbox-collection .lightbox-tab-collection .tabs a:hover {
  text-decoration: none !important;
}

.home-lightbox-collection .lightbox-tab-collection .tabs a:focus {
  text-decoration: none !important;
}

.home-lightbox-collection .lightbox-tab-collection .tabs.active {
  background-color: #f7f9f4;
  border: #e6e7e6 solid 2px;
  border-bottom: none;
  padding: 10px;
}

.home-lightbox-collection .lightbox-tab-collection .tabs.active a {
  color: #58585b;
}

.home-drop {
  width: 100%;
  height: 700px;
  position: absolute;
  top: 0px;
  overflow: hidden;
  left: 0px;
  z-index: 4;
}

.home-drop .lightbox-info {
  cursor: default !important;
}

.home-drop.full-width {
  padding: 0px;
}

.home-drop.full-width .lightbox-item {
  width: 100% !important;
  padding: 0px;
}

.home-drop.full-width .lightbox-item .lightbox-info {
  min-height: 700px;
  background-size: cover;
  background-position: center top;
  vertical-align: top;
  position: relative;
  cursor: pointer;
  background-attachment: fixed;
}

@media (max-width: 768px) {
  .home-drop.full-width .lightbox-item .lightbox-info {
    background-attachment: inherit;
  }
}

.home.hero-graphic {
  /*background-image: url(/media/images/M8DNOBY_EC007_H.JPG);*/
  height: 700px;
  background-position: center;
  background-size: cover;
  position: relative;
}

.home.hero-graphic .container-fluid.top-nav {
  position: relative;
  z-index: 220;
}

@media (max-width: 768px) {
  .home.hero-graphic .container-fluid.top-nav a.navbar-brand.account-holder {
    max-width: 200px;
    position: relative;
    top: -6px;
  }
}

.home.blur {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 600px;
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  opacity: .2;
}

.home .blur-container {
  height: 60px;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.home .login-controller {
  max-width: 500px;
  width: 90%;
  padding: 20px 0px 40px;
  position: relative;
  z-index: 110;
  top: 102px;
  margin: auto;
  overflow: hidden;
  background: rgba(115, 126, 133, 0.85);
}

.home .login-controller .forgot-password {
  text-align: center;
  padding: 20px 0px 0px;
}

.home .login-controller .forgot-password a {
  color: #FFF;
}

.home .login-controller .forgot-text {
  color: #FFF;
  padding: 40px;
}

.home .login-controller .forgot-text a {
  color: #FFF;
}

.home .login-controller .close-preview {
  color: #fff;
  position: absolute;
  right: 7px;
  top: 5px;
  width: 20px;
  height: 20px;
  font-size: 22px;
}

.home .login-controller h3.header-large {
  text-align: center;
  margin-bottom: 40px;
  font-size: 38px;
}

.home .login-controller .forgot-text {
  color: #FFF;
  padding: 10px 45px 0px;
}

.home .login-controller .forgot-text .forgot.header h3.header-large {
  margin-bottom: 10px;
}

.home .login-controller .forgot-text .forgot-field-label {
  font-family: "adelle", serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  top: 4px;
  left: 4px;
}

.home .login-controller .forgot-text .row.forgot-fields {
  padding-bottom: 8px;
  margin: 0px;
}

.home .login-controller .col-md-12.forgot-message {
  padding-bottom: 30px;
}

.home .login-controller input.input-field {
  width: 100%;
  height: 41px;
  background-color: #58585b;
  color: #FFF;
  padding: 0px 10px;
  font-size: 16px;
  border: 0px;
  margin: -1px !important;
  display: inline-block;
  vertical-align: top;
}

.home .login-controller .login-fields {
  max-width: 284px;
  margin: auto;
  text-align: left;
  padding: 2px;
}

.home .login-controller .login-fields.remember {
  font-family: "adelle", serif;
  color: #FFF;
  font-size: 19px;
  height: 60px;
}

.home .login-controller .login-fields div.login-checkbox {
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  border: solid 3px #CCC;
  border-radius: 6px;
}

.home .login-controller .login-fields label.lbl_remember {
  font-weight: 400;
  position: relative;
  top: 4px;
  left: 4px;
}

.home .login-controller button.login-button {
  width: 100%;
  padding: 10px;
  background-color: #c2cb62;
  border: none;
  max-width: 280px;
  color: #FFF;
  font-size: 20px;
  box-shadow: 0 0 1em #666;
}

.row-buttons {
  padding: 0px 8px;
}

.row-buttons .col-md-6 {
  padding: 0px 4px !important;
}

.row-buttons button {
  background-color: #30c0c5;
  color: #FFF;
  padding: 10px 30px;
  border: 0px;
  font-size: 20px;
  margin: auto;
  float: none;
  margin-top: 20px;
  margin: 0px 0px 10px;
  width: 100%;
}

.terms-controller {
  position: absolute;
  z-index: 5000;
  width: 75%;
  background: #FFF;
  padding: 40px;
  height: 100%;
  margin: auto;
  overflow: auto;
  margin-left: 10%;
  margin-top: 5%;
}

.terms-controller .terms-buttons {
  text-align: center;
}

.terms-controller .terms-buttons button {
  width: 100%;
  padding: 10px;
  background-color: #c2cb62;
  border: none;
  max-width: 280px;
  color: #FFF;
  font-size: 20px;
  box-shadow: 0 0 1em #666;
  margin: 20px;
  text-transform: uppercase;
}

.terms-controller .terms-buttons button.terms-not-accept {
  background-color: #b81010;
}

.ta-editor {
  min-height: 300px;
  height: auto;
  overflow: auto;
  font-family: inherit;
  font-size: 100%;
}

.headline-holder {
  display: inline-block;
}

.lightbox-title-icons {
  display: inline-block;
  min-width: 160px;
}

.lightbox-share-modal.lightbox-page {
  position: absolute;
  left: 122px;
  top: 53px;
  background: rgba(115, 126, 133, 0.97);
  color: #FFF;
  padding: 10px 10px;
  max-width: 260px;
  width: 250px;
  z-index: 304;
}

.global-edit-icon {
  cursor: pointer;
}

div.admin-home-featured .layout-holder {
  position: relative;
}

div.admin-home-featured .layout-holder.fix-to-top {
  position: fixed;
  top: 80px;
  z-index: 3000;
  right: 14px;
  width: 170px;
}

div.admin-home-featured .layout-holder .global-edit-icon {
  top: 10px;
}

div.admin-home-featured .layout-holder .layout-modal {
  width: 400px;
  position: absolute;
  width: 300px;
  background-color: rgba(66, 63, 63, 0.56);
  right: 0px;
  text-align: center;
  min-height: 120px;
  top: 37px;
}

div.admin-home-featured .layout-holder .layout-modal .close-preview.glyphicon.glyphicon-remove-circle {
  position: absolute;
  right: 6px;
  top: 12px;
  font-size: 25px;
}

div.admin-home-featured .layout-holder .layout-modal .add-row {
  background-color: #c2cb62;
  margin: 11px;
  min-height: 0px;
  padding: 5px;
}

div.admin-home-featured .layout-holder .layout-modal .layout-rows {
  min-height: 50px;
  background-color: #CCC;
  margin: 10px;
  padding: 0px;
  position: relative;
}

div.admin-home-featured .layout-holder .layout-modal .layout-rows .hp-col {
  background-color: #c2cb62;
  height: 45px;
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0px !important;
  border: solid 1px #FFF;
}

div.admin-home-featured .layout-holder .layout-modal .layout-rows .hp-col.col-2 {
  width: 50%;
}

div.admin-home-featured .layout-holder .layout-modal .layout-rows .hp-col.col-3 {
  width: 33%;
}

div.admin-home-featured .layout-holder .layout-modal .layout-rows .hp-col.col-4 {
  width: 25%;
}

.col-md-12.view-ghost, .col-md-4.view-ghost, .col-md-6.view-ghost, .col-md-3.view-ghost {
  opacity: .2;
}

.col-md-12.lightbox-item, .col-md-4.lightbox-item, .col-md-6.lightbox-item, .col-md-3.lightbox-item {
  padding: 0px;
}

.col-md-12.lightbox-item .lightbox-align, .col-md-4.lightbox-item .lightbox-align, .col-md-6.lightbox-item .lightbox-align, .col-md-3.lightbox-item .lightbox-align {
  min-height: 381px;
  display: inline-block;
  margin-right: -4px;
  width: 0px;
}

.col-md-12.lightbox-item .lightbox-info, .col-md-4.lightbox-item .lightbox-info, .col-md-6.lightbox-item .lightbox-info, .col-md-3.lightbox-item .lightbox-info {
  background-size: cover;
  background-position: center top;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}

.col-md-12.lightbox-item .lightbox-info .lightbox-title, .col-md-4.lightbox-item .lightbox-info .lightbox-title, .col-md-6.lightbox-item .lightbox-info .lightbox-title, .col-md-3.lightbox-item .lightbox-info .lightbox-title {
  min-height: 60px;
  position: absolute;
  display: inline-block;
  width: 100%;
  vertical-align: bottom;
  z-index: 150;
  background: rgba(115, 126, 133, 0.85);
  color: #FFF;
  padding: 8px 16px;
  bottom: 0px;
}

.col-md-12.lightbox-item .lightbox-info .lightbox-title .category, .col-md-4.lightbox-item .lightbox-info .lightbox-title .category, .col-md-6.lightbox-item .lightbox-info .lightbox-title .category, .col-md-3.lightbox-item .lightbox-info .lightbox-title .category {
  display: inline-block;
  background-color: #30c0c5;
  font-size: 12px;
  padding: 2px 7px 0px;
  margin: 0px 0px 3px;
  text-transform: uppercase;
  border-radius: 5px;
}

.col-md-12.lightbox-item .lightbox-info .lightbox-title .lightbox-subtext, .col-md-4.lightbox-item .lightbox-info .lightbox-title .lightbox-subtext, .col-md-6.lightbox-item .lightbox-info .lightbox-title .lightbox-subtext, .col-md-3.lightbox-item .lightbox-info .lightbox-title .lightbox-subtext {
  font-family: "adelle", serif;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.col-md-3 .lightbox-info {
  min-height: 600px;
}

.col-md-4 .lightbox-info {
  min-height: 475px;
}

@media (max-width: 992px) {
  .col-md-4 .lightbox-info {
    min-height: 600px;
  }
}

.col-md-6.view-ghost {
  opacity: .2;
}

.col-md-6.lightbox-item {
  padding: 0px;
}

.col-md-6.lightbox-item .lightbox-align {
  min-height: 420px;
  display: inline-block;
  margin-right: -4px;
  width: 0px;
}

.col-md-6.lightbox-item .lightbox-info {
  min-height: 525px;
}

.lightbox-extended {
  font-family: "adelle", serif;
}

.lightbox-extended input[type=text], .lightbox-extended textarea {
  padding: 5px;
  max-width: 100%;
  width: 90%;
  resize: none;
}

.lightbox-extended .form-label {
  font-size: 16px;
  margin: 17px 0px 3px;
  font-weight: 800;
  color: #58585B;
}

.lightbox-extended label {
  margin: 16px 24px 6px 6px;
  line-height: 12px;
  position: relative;
  top: -1px;
}

.lightbox-edit.input-field {
  padding: 7px 6px;
  font-size: 16px;
  /* min-width: 200px; */
  max-width: 400px;
  width: 320px;
}

button.manage-bttn {
  background-color: #c2cb62;
  color: #FFF;
  padding: 9px 30px;
  border: 0px;
  font-size: 16px;
  position: relative;
  top: 0px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  margin-bottom: 60px;
}

a.image-links {
  cursor: pointer;
  text-decoration: none !important;
}

a.image-links:hover {
  color: #30c0c5;
}

a.image-links:hover svg .cls-1 {
  fill: #30c0c5;
  opacity: 1;
}

.col-md-6.gallery-home-img {
  width: 50%;
  display: inline-block;
}

.lightbox-save-modal .navbar-menu-item.user-menu.dashboard {
  padding: 4px;
}

.lightbox-save-modal .navbar-menu-item.user-menu.dashboard a.bttn-lb {
  color: #FFF;
  padding: 3px 10px;
  background-color: #666;
}

.lightbox-save-modal .navbar-menu-item.user-menu.dashboard a.bttn-lb.active {
  color: #FFF;
  background: #30c0c5 !important;
}

.homepage-cta {
  position: absolute;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/media/images/MBDGIAN_EC111_H_cropped.jpg);
  min-height: 512px;
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);
  opacity: .85;
  background-position: center;
  background-size: cover;
  width: 100%;
  left: 0px;
}

.homepagepublic-cta {
  position: absolute;
  background-image: url(/media/images/MBDOUOF_EC128_H.JPG);
  min-height: 512px;
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(0.5px);
  opacity: .95;
  background-position: center;
  background-size: cover;
  width: 100%;
  left: 0px;
}

.cta-holder.container-fluid {
  min-height: 512px;
}

.cta-message {
  position: relative;
  max-width: 600px;
  margin: auto;
  text-align: center;
  padding: 120px 0px;
}

@media (max-width: 768px) {
  .cta-message {
    position: relative;
    max-width: 600px;
    margin: auto;
    text-align: center;
    padding: 90px 0px;
  }
}

.cta-message h3 {
  font-family: "adelle", serif;
  color: #FFF;
  font-size: 30px;
  /*line-height: 38px;*/
  line-height: 25px;
  text-shadow: 0.5px 0.5px #000000;
  white-space: nowrap;
}

.cta-message button#sign-up, .cta-message a#sign-up {
  background-color: #c2cb62;
  color: #FFF;
  padding: 14px 30px;
  border: 0px;
  font-size: 20px;
  position: relative;
  top: 20px;
  background-color: #30c0c5;
  border-radius: 10px;
}

footer {
  min-height: 242px;
  background-color: #58585b;
  /*background-color:#272729;*/
}

@media (max-width: 768px) {
  footer .footer-message {
    text-align: center;
  }
}

footer .footer-message h3 {
  font-family: "adelle", serif;
  color: #FFF;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
}

footer a#find-out {
  background-color: #c2cb62;
  color: #FFF;
  padding: 14px 30px;
  border: 0px;
  font-size: 20px;
  position: relative;
  top: 20px;
}

footer .footer-logo {
  text-align: center;
  margin: 50px 0px 10px;
}

footer .footer-logo img {
  max-width: 72px;
  margin-bottom: 5px;
}

footer .footer-phone {
  font-family: "adelle", serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  text-align: center;
}

footer .footer-phone a {
  color: #FFF;
}

footer .footer-social {
  text-align: center;
}

footer .footer-social .dv-social-item {
  display: inline-block;
  margin: 40px 6px 20px;
}

footer .footer-links {
  text-align: center;
}

footer .footer-links .link-item {
  font-family: "adelle", serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
}

footer .footer-links .link-item a {
  color: #FFF;
}

footer .col-md-12.copyright {
  text-align: center;
  color: #FFF;
  height: 40px;
  font-size: 12px;
}

@media (max-width: 768px) {
  footer .col-md-12.copyright {
    padding-top: 15px;
  }
}

.home-search {
  max-width: 630px;
  width: 90%;
  padding-bottom: 10px;
  position: relative;
  z-index: 1450;
  top: 322px;
  margin: auto;
  /*overflow: hidden;*/
  background: rgba(115, 126, 133, 0.85);
}

.home-search .search-categories {
  position: relative;
  top: -9px;
}

.home-search .search-categories .search-selected-item {
  position: relative;
  display: inline-block;
}

.home-search .search-categories .search-selected-item span {
  color: #c2cb62;
  font-size: .85em;
  text-transform: uppercase;
}

.home-search .search-categories .search-selected-item span.glyphicon {
  padding: 0px 8px 0px 5px;
  color: #b5b6b5;
}

@media (max-width: 768px) {
  .home-search {
    top: 152px;
  }
  .home-search .search-fields.row {
    width: 100%;
  }
}

.home-search .td-fluid-search .exact-search {
  right: 40px;
  top: 5px;
}

.home-search .search-content {
  padding: 0px 0px 0px 20px;
  position: relative;
  z-index: 120;
  top: -7px;
}

.home-search .search-content .search-options {
  position: relative;
  padding-top: 0px;
}

.home-search .search-content .search-options .search-criteria {
  max-width: 100%;
  width: 100%;
  height: 41px;
  background-color: #58585b;
  color: #FFF;
  padding: 0px 10px !important;
  font-size: 16px;
  border: 0px;
  margin: -1px !important;
  display: inline-block;
  vertical-align: top;
  position: relative;
  line-height: 41px;
}

.home-search .search-content .search-options .search-criteria.active {
  background-color: #30c0c5;
}

.home-search .search-content .search-options .search-criteria .arrow-down {
  position: absolute;
  top: 2px;
  right: 16px;
}

.home-search .search-content .search-options .search-criteria-options {
  position: absolute;
  z-index: 300;
  background-color: #CCC;
  width: calc(100% - 0px);
  top: 40px;
  padding: 8px;
}

.home-search .search-content .search-options .search-criteria-options .search-item {
  cursor: pointer;
  background-color: #58585b;
  color: #FFF;
  padding: 10px !important;
  text-transform: uppercase;
  font-size: 14px;
  border-bottom: solid 1px #DDD;
  position: relative;
}

.home-search .search-content .search-options .search-criteria-options .search-item button {
  width: 25px;
  height: 25px;
  background: none;
  border: solid 2px #CCC;
  position: absolute;
  right: 10px;
}

.home-search .search-content .search-options .search-criteria-options .search-item.active button {
  background-color: #30c0c5;
  border: solid 2px #FFF;
}

.home-search .search-content .search-fields.row {
  padding-left: 10px;
  width: 100%;
}

.home-search .search-content .search-fields.row .col-md-4, .home-search .search-content .search-fields.row .col-md-8 {
  padding: 0px 2px 5px 0px;
}

.home-search .search-content button.search-button, .home-search .search-content a.search-button {
  background-image: url(/media/images/search-button.jpg);
  width: 40px;
  height: 40px;
  border: none;
  display: inline-block;
  vertical-align: top;
}

.home-search .search-content select.search-drop {
  width: 100%;
  height: 41px;
  background-color: #58585b;
  color: #FFF;
  padding: 0px 10px;
  font-size: 16px;
  border: 0px;
  margin: -1px !important;
  display: inline-block;
  vertical-align: top;
}

.home-search .search-content input#search-input {
  width: 101%;
  height: 41px;
  background-color: #58585b;
  color: #FFF;
  padding: 0px 10px;
  font-size: 16px;
  border: 0px;
  margin: -1px !important;
  display: inline-block;
  vertical-align: top;
  max-width: 101%;
}

.home-tagline {
  width: 100%;
  min-height: 50px;
  position: absolute;
  background-color: rgba(115, 126, 133, 0.85);
  bottom: 0px;
  z-index: 200;
}

.home-tagline .tagline {
  font-family: "adelle", serif;
  color: #FFF;
  position: relative;
  z-index: 140;
  text-align: center;
  font-size: 22px;
  padding: 10px;
}

h3.header-large {
  font-family: "adelle", serif;
  color: #FFF;
  font-size: 32px;
}

h3.header-medium {
  font-family: "adelle", serif;
  color: #FFF;
  font-size: 24px;
}

h3.small-header-text {
  font-family: "adelle", serif;
  color: #5b5b5e;
  font-size: 24px;
}

h3.small-header-text span.sub-detail {
  color: #989996;
}

.related-stories {
  /*padding: 0px 0px 40px 40px;*/
  margin: 20px 35px 45px;
}

.related-stories .related-story {
  min-width: 100%;
  min-height: 256px;
  background-size: cover;
  position: relative;
  margin: 10px 0px;
  background-position: center;
  cursor: pointer;
  /*height: 256px;
        background-color: #CCC;
        display: inline-block;
        
       ;
            margin: 0px 40px 20px 0px;*/
}

.related-stories .related-story .related-stories-icons {
  position: absolute;
  width: 34px;
  right: 5px;
  top: 6px;
  z-index: 350;
}

.related-stories .related-story .related-stories-icons a.lightbox-icon {
  width: 34px;
  height: 34px !important;
  max-height: 34px;
  cursor: pointer;
  position: relative;
}

.related-stories .related-story .story-subline {
  min-height: 38px;
  position: absolute;
  display: inline-block;
  width: 100%;
  vertical-align: bottom;
  z-index: 150;
  background: rgba(115, 126, 133, 0.85);
  color: #FFF;
  padding: 8px 16px;
  bottom: 0px;
  font-family: "adelle", serif;
  font-size: 16px;
  font-weight: 700;
}

.related-stories .related-story.story1 {
  background-image: url("/media/images/related-stories/aolvi003_ou508_h.jpg");
}

.related-stories .related-story.story2 {
  background-image: url("/media/images/related-stories/cksa009_yc167_h.jpg");
}

.related-stories .related-story.story3 {
  background-image: url("/media/images/related-stories/cksa027_yc526_h.jpg");
}

.related-stories .related-story.story4 {
  background-image: url("/media/images/related-stories/mbdmoti_ec001_h.jpg");
}

.no-results {
  font-family: "adelle", serif;
  color: #5b5b5e;
  font-size: 20px;
  padding: 0px 14px;
}

.image-search-results {
  margin: 20px 35px 45px;
}

@media (max-width: 768px) {
  .image-search-results {
    margin: 0px 15px 45px;
  }
}

.search-results-paging {
  text-align: center;
  padding: 10px 0px 120px;
}

.search-results-paging button {
  background-color: #c2cb62;
  color: #FFF;
  padding: 10px 30px;
  border: 0px;
  font-size: 20px;
}

.search-results-jump {
  margin: 0px 30px;
}

.search-results-jump label {
  background: #FFF;
  box-shadow: -1px -1px 5px #e9e9e9;
  padding: 11px 10px 0px;
  font-weight: 100;
  font-size: 11px;
  margin-bottom: 0px;
  color: #666;
  margin: 0px 0px -3px;
  position: relative;
  top: 0px;
}

.search-results-jump button.page-bttn {
  background-color: #58585b;
  color: #FFF;
  padding: 7px 14px;
  border: 0px;
  font-size: 20px;
  border-right: solid 1px #FFF;
  border-bottom: solid 1px #FFF;
  margin-bottom: 0px;
  font-size: 15px;
}

.search-results-jump button.page-bttn.active {
  background-color: #30c0c5;
}

/*temp styles*/
.box-header {
  position: relative;
  opacity: 1;
  color: #787879;
  font-weight: 600;
  font-size: .85em;
}

.box-header.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.imagebox {
  display: block;
  width: 200px;
  height: 200px;
  background-color: #FFF;
  margin: 8px;
  overflow: hidden;
  position: relative;
}

.box-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0px;
  background-size: cover;
  /*overflow: hidden;*/
}

.placeholder {
  -ms-flex-positive: 100;
      flex-grow: 100;
  -ms-flex-preferred-size: 240px;
      flex-basis: 240px;
  height: 0;
  margin: 0;
}

.box-cover.grid {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0px;
  background-size: cover;
}

.box-cover.grid .box-header.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  width: 100%;
  padding: 10px;
  bottom: -30px;
}

.box-cover.grid img {
  position: absolute;
  vertical-align: bottom;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lightbox-save-modal, .lightbox-download-modal, .lightbox-save-modal {
  position: absolute;
  z-index: 300;
  left: 15px;
  top: 80px;
  background-color: rgba(117, 104, 104, 0.65);
  color: #FFF;
  padding: 10px 10px;
  max-width: 310px;
  min-width: 310px;
  width: 100%;
}

.lightbox-save-modal.preview, .lightbox-download-modal.preview, .lightbox-save-modal.preview {
  background-color: rgba(40, 40, 40, 0.9);
  top: -60px;
  left: 100px;
}

.lightbox-save-modal .modal-section-title.new-lightbox, .lightbox-download-modal .modal-section-title.new-lightbox, .lightbox-save-modal .modal-section-title.new-lightbox {
  padding: 20px 0px 8px;
}

.lightbox-save-modal .modal-section-title.existing-lightbox, .lightbox-download-modal .modal-section-title.existing-lightbox, .lightbox-save-modal .modal-section-title.existing-lightbox {
  padding: 0px 0px 8px;
}

.lightbox-save-modal .modal-title, .lightbox-download-modal .modal-title, .lightbox-save-modal .modal-title {
  font-size: .8em;
  font-weight: 600;
  padding: 4px 0px 18px;
}

.lightbox-save-modal span.modal-label, .lightbox-download-modal span.modal-label, .lightbox-save-modal span.modal-label {
  font-size: 16px;
  padding-left: 6px;
  position: relative;
  top: -1px;
}

.lightbox-save-modal span.search-existing-icon svg, .lightbox-download-modal span.search-existing-icon svg, .lightbox-save-modal span.search-existing-icon svg {
  width: 16px;
}

.lightbox-save-modal span.search-new-icon svg, .lightbox-download-modal span.search-new-icon svg, .lightbox-save-modal span.search-new-icon svg {
  width: 16px;
}

.lightbox-save-modal button.bttn-create-lightbox, .lightbox-download-modal button.bttn-create-lightbox, .lightbox-save-modal button.bttn-create-lightbox {
  width: 100%;
  padding: 10px;
  background-color: #c2cb62;
  border: none;
}

.lightbox-save-modal .btn, .lightbox-download-modal .btn, .lightbox-save-modal .btn {
  padding: 10px;
  border: none;
  width: 100%;
  text-transform: uppercase;
  width: 100%;
  margin: 1px 0px;
  min-width: 200px;
  border-radius: 0px;
}

.lightbox-save-modal .btn.btn-danger, .lightbox-download-modal .btn.btn-danger, .lightbox-save-modal .btn.btn-danger {
  background-color: #58585b !important;
}

.lightbox-save-modal .btn.btn-primary, .lightbox-download-modal .btn.btn-primary, .lightbox-save-modal .btn.btn-primary {
  background-color: #30c0c5;
}

.lightbox-save-modal .btn.btn-primary:hover, .lightbox-download-modal .btn.btn-primary:hover, .lightbox-save-modal .btn.btn-primary:hover {
  background-color: #30c0c5;
}

.lightbox-save-modal .new-lightbox-input, .lightbox-download-modal .new-lightbox-input, .lightbox-save-modal .new-lightbox-input {
  background-color: #6f6f73;
  padding: 10px;
  border: none;
  width: 100%;
  max-width: 290px;
}

.lightbox-save-modal.preview {
  top: -190px;
  left: -240px;
}

.lightbox-save-modal.bulk {
  z-index: 300;
  right: 30px;
  top: 0px;
  left: auto;
  text-align: left;
  min-width: 310px;
}

.lightbox-save-modal.bulk.mobile {
  display: none;
}

@media (max-width: 640px) {
  .lightbox-save-modal.bulk {
    display: none;
    z-index: 300;
    right: 0px;
    top: 48px;
    left: 0px;
    text-align: left;
    margin: auto;
  }
  .lightbox-save-modal.bulk.mobile {
    display: block;
  }
}

.lightbox-download-modal.bulk {
  z-index: 300;
  right: 38px;
  top: 0px;
  left: auto;
  text-align: left;
  min-width: 310px;
}

.lightbox-download-modal.bulk.mobile {
  display: none;
}

@media (max-width: 640px) {
  .lightbox-download-modal.bulk {
    display: none;
    z-index: 300;
    right: 0px;
    top: 48px;
    left: 0px;
    text-align: left;
    margin: auto;
  }
  .lightbox-download-modal.bulk.mobile {
    display: block;
  }
}

.lightbox-delete-modal.bulk {
  position: absolute;
  right: 24px;
  top: -4px;
  background: rgba(115, 126, 133, 0.85);
  color: #FFF;
  padding: 10px 10px;
  max-width: 260px;
  width: 250px;
  z-index: 304;
}

.lightbox-delete-modal.bulk.mobile {
  display: none;
}

@media (max-width: 640px) {
  .lightbox-delete-modal.bulk {
    display: none;
    z-index: 300;
    right: 0px;
    top: 48px;
    left: 0px;
    text-align: left;
    margin: auto;
  }
  .lightbox-delete-modal.bulk.mobile {
    display: block;
  }
}

.lightbox-delete-modal.bulk .modal-title {
  font-size: .8em;
  font-weight: 600;
  padding: 4px 0px 18px;
  text-transform: uppercase;
}

.lightbox-delete-modal.bulk button {
  width: 49%;
  padding: 10px;
  background-color: #c2cb62;
  border: none;
}

.lightbox-delete-modal.bulk button.bttn-cancel-delete-lightbox {
  margin-left: 2%;
}

.td-fluid-search {
  display: inline-block;
  width: calc(100% - 48px);
}

.td-fixed-40-search {
  display: inline-block;
}

.global-search {
  min-height: 70px;
  /*padding-bottom: 20px;*/
}

.global-search .search-criteria {
  text-transform: uppercase;
}

.global-search .search-criteria .arrow-down {
  position: absolute;
  top: 2px;
  right: 16px;
}

.global-search .search-criteria-options .arrow-down {
  position: absolute;
  top: 12px;
  right: 16px;
}

.global-search .search-criteria-options {
  position: absolute;
  z-index: 450;
  background-color: #CCC;
  width: calc(100% - 3px);
  top: 54px;
  padding: 8px;
}

.global-search .search-criteria-options.collections-options {
  width: calc(100% + 50px);
  min-width: 295px;
}

@media (max-width: 992px) {
  .global-search .search-criteria-options.collections-options {
    width: calc(100% - 3px);
  }
}

.global-search .search-criteria-options.filter-options {
  width: calc(100% + 50px);
  min-width: 295px;
}

@media (max-width: 992px) {
  .global-search .search-criteria-options.filter-options {
    width: calc(100% - 3px);
  }
}

.global-search .search-criteria-options.subset-options {
  width: 100% !important;
  position: relative;
  top: 10px;
  margin: 0px 0px 0px 0px !important;
  padding: 0px;
  left: 0px;
}

.global-search .search-criteria-options.subset-options div.search-item {
  margin: 0px -10px !important;
}

.global-search .search-criteria-options.subset-options div.search-item:first-child {
  border-top: solid 1px #DDD;
}

.global-search .search-criteria-options .search-item {
  cursor: pointer;
  background-color: #58585b;
  color: #FFF;
  padding: 10px !important;
  text-transform: uppercase;
  font-size: 14px;
  border-bottom: solid 1px #DDD;
  position: relative;
}

.global-search .search-criteria-options .search-item button {
  width: 25px;
  height: 25px;
  background: none;
  border: solid 2px #CCC;
  position: absolute;
  right: 10px;
}

.global-search .search-criteria-options .search-item.active button {
  background-color: #30c0c5;
  border: solid 2px #FFF;
}

.global-search .search-criteria-options .search-item.sort-item.active {
  background-color: #30c0c5;
}

.global-search button.search-button {
  background-image: url(/media/images/search-button.jpg);
  width: 40px;
  height: 40px;
  border: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  /*top: 14px;*/
}

.global-search .search-selected-item span {
  color: #c2cb62;
  font-size: .85em;
  text-transform: uppercase;
}

.global-search .search-selected-item span.glyphicon {
  color: #b5b6b5;
}

.global-search .search-items-01 {
  position: absolute;
  z-index: 200;
}

@media (max-width: 992px) {
  .global-search .search-items-01 {
    display: none;
  }
}

.global-search .search-selected-item {
  position: relative;
  display: inline-block;
}

.global-search .search-selected-item span.glyphicon {
  padding: 0px 8px 0px 5px;
}

.global-search .search-options {
  position: relative;
  padding-top: 14px;
  height: 50px;
}

.global-search .search-options .search-criteria {
  max-width: 100%;
  width: 100%;
  height: 41px;
  background-color: #6f6f73;
  color: #FFF;
  padding: 0px 10px !important;
  font-size: 16px;
  border: 0px;
  margin: -1px !important;
  display: inline-block;
  vertical-align: top;
  position: relative;
  line-height: 41px;
}

.global-search .search-options .search-criteria.active {
  background-color: #30c0c5;
}

.global-search .row.standard-search {
  border: solid 1px #787879;
  padding: 0px 0px 0px;
  border-bottom: solid 1px #FFF;
  position: relative;
  z-index: 301;
  background-color: #787879;
}

.global-search .row.standard-search .search-label-global {
  width: 140px;
  padding-left: 20px !important;
  display: table-cell;
}

@media (max-width: 768px) {
  .global-search .row.standard-search .search-label-global {
    display: block;
  }
}

.global-search .row.standard-search .search-controls-global {
  width: 100%;
  display: table-cell;
  position: relative;
  top: 6px;
}

@media (max-width: 768px) {
  .global-search .row.standard-search .search-controls-global {
    display: block;
  }
}

.global-search .advanced-search-button {
  text-align: center;
  position: relative;
}

@media (max-width: 992px) {
  .global-search .advanced-search-button {
    padding: 10px 0px;
  }
}

.global-search .advanced-search-button a {
  color: #FFF;
  font-size: 17px;
  text-decoration: none !important;
  position: relative;
  z-index: 303;
}

.global-search .advanced-search-button a:hover {
  text-decoration: none;
}

.global-search div#search-slide {
  max-height: 0px;
  overflow: hidden;
  transition-property: all;
  transition-duration: .75s;
}

.global-search div#search-slide.active {
  max-height: 200px;
}

@media (max-width: 1250px) {
  .global-search div#search-slide.active {
    max-height: 280px;
  }
}

.global-search div#search-slide.overflow {
  overflow: visible;
}

.global-search .row.advanced-search {
  padding: 0px 0px 12px;
  padding-bottom: 24px;
  background-color: #787879;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  top: 0px;
  margin-bottom: 0px !important;
  position: relative;
  /*display: table-row;*/
}

.global-search .row.advanced-search .adv-search-label-global {
  width: 240px;
  display: table-cell;
}

@media (max-width: 1250px) {
  .global-search .row.advanced-search .adv-search-label-global {
    display: block;
  }
}

.global-search .row.advanced-search .adv-search-label-global h3 {
  width: 240px;
  padding-left: 12px;
}

.global-search .row.advanced-search .adv-search-controls-global {
  display: table-cell;
  width: 100%;
}

@media (max-width: 1250px) {
  .global-search .row.advanced-search .adv-search-controls-global {
    display: block;
  }
}

.global-search h3.header-large {
  margin-top: 18px;
  font-size: 30px;
  padding-right: 20px;
}

@media (max-width: 1250px) {
  .global-search h3.header-large {
    margin-bottom: 0px;
  }
}

.global-search h3.header-medium {
  margin-top: 18px;
  font-size: 24px;
  padding-right: 20px;
}

@media (max-width: 1250px) {
  .global-search h3.header-medium {
    margin-bottom: 0px;
  }
}

.global-search div {
  margin: 0px !important;
  padding: 0px 1px;
}

.global-search .search-drop {
  max-width: 100%;
  width: 100%;
  height: 41px;
  background-color: #6f6f73;
  color: #FFF;
  padding: 0px 10px;
  font-size: 16px;
  border: 0px;
  margin: -1px !important;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  position: relative;
  top: 14px;
}

@media (max-width: 992px) {
  .global-search .search-drop {
    margin: 4px 0px !important;
  }
}

@media (max-width: 992px) {
  .global-search .td-fluid {
    position: relative;
    top: -1px;
  }
  .global-search .td-fluid .search-drop {
    margin: 0px !important;
  }
}

.global-search input#search-input {
  max-width: 100%;
  width: 100%;
  height: 41px;
  background-color: #6f6f73;
  color: #FFF;
  padding: 0px 10px;
  font-size: 16px;
  border: 0px;
  margin: -1px !important;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.sub-page .fixed-nav {
  min-height: 60px;
  width: 100%;
}

.sub-page ul.nav.navbar-nav.public {
  position: relative;
  top: -4px;
}

.sub-page .navbar-inverse {
  background-color: #58585b;
  border: none;
  margin-bottom: 0px;
  border-radius: 0px;
  position: fixed;
  width: 100%;
  z-index: 4000;
}

.sub-page .container {
  position: relative;
  z-index: 100;
}

.sub-page div#navbar {
  position: relative;
  z-index: 700;
}

@media (max-width: 768px) {
  .sub-page div#navbar {
    position: relative;
    z-index: 600;
    background: none;
    overflow: visible;
  }
}

.sub-page ul.nav.navbar-nav li {
  width: auto;
}

.sub-page ul.nav.navbar-nav li.account {
  width: auto;
}

.sub-page ul.nav.navbar-nav li.account a {
  font-family: arial !important;
  font-size: 12px !important;
  position: relative;
  top: 4px;
}

.sub-page .navbar-inverse .navbar-nav > li > a {
  color: #FFF;
  font-family: "adelle",serif;
  margin-left: 0px !important;
  font-size: 14px;
  position: relative;
  top: 4px;
}

.sub-page .navbar-header {
  position: relative;
  z-index: 701;
}

.sub-page form.navbar-form.navbar-right {
  margin-top: 0px !important;
  border: 0px;
  box-shadow: none;
}

.sub-page img.header-logo {
  width: 200px;
  margin: 8px -5px;
}

@media (max-width: 768px) {
  .sub-page img.header-logo {
    width: 200px;
    margin: 8px 10px;
  }
}

@media (max-width: 768px) {
  .sub-page #navbar {
    overflow-y: visible;
    background: #737e85;
  }
  .sub-page #navbar .navbar-menu {
    /* background-color: rgba(133,145,154,.85); */
    position: absolute;
    top: 63px;
    /* padding: 10px; */
    width: 270px;
    text-transform: uppercase;
    left: 0px;
    width: 100% !important;
    min-width: 260px;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .sub-page #navbar .navbar-menu {
    top: 49px;
    z-index: 300;
  }
}

@media (max-width: 768px) {
  .sub-page #navbar .navbar-menu .navbar-menu-item {
    padding: 10px;
    width: 100%;
    background-color: #85919a;
    margin-bottom: 0px;
    position: relative;
    transition: opacity .1s linear;
    border-bottom: solid 1px #f1f1f1;
  }
}

.bulk-operations-item {
  display: inline-block;
  position: relative;
}

.glyphicon.spinning {
  font-size: 18px;
  animation: spin 1s infinite linear;
  -webkit-animation: spin2 1s infinite linear;
}

@keyframes spin {
  from {
    transform: scale(1) rotate(0deg);
  }
  to {
    transform: scale(1) rotate(360deg);
  }
}

a.navbar-brand.icon {
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  margin: 10px;
}

a.navbar-brand.icon.search-history {
  background-image: url(/media/images/icons/icon_searchhist.svg);
}

a.navbar-brand.icon.download-history {
  background-image: url(/media/images/icons/icon_downloadhist.svg);
}

a.navbar-brand.icon.request-search {
  background-image: url(/media/images/icons/icon_notifications.svg);
}

a.navbar-brand.icon.account {
  background-image: url(/media/images/icons/icon_user.svg);
}

a.navbar-brand.icon.lightbox {
  background-image: url(/media/images/icons/icon_lightboxes.svg);
}

.tabs.search-options {
  float: right;
}

.tabs.search-options .cls-1 {
  fill: #bcbcbd;
  opacity: 0.595;
}

.lightbox-title-icons svg {
  max-width: 20px;
}

.related-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 5px;
  cursor: pointer;
}

.related-icon.link-story {
  background-image: url(/media/images/icons/icon_thumbnail_share.svg);
  top: 5px;
}

.related-icon.add-story {
  background-image: url(/media/images/icons/icon_thumbnail_addto.svg);
  top: 40px;
}

a.login.link-checkbox {
  text-decoration: none !important;
}

a.login.link-checkbox svg {
  width: 30px;
  height: 30px;
  position: relative;
  right: 15px;
  cursor: pointer;
  z-index: 200;
  left: 0px;
  top: 14px;
}

a.login.link-checkbox svg .cls-checkmark, a.login.link-checkbox svg .cls-1 {
  fill: #FFF;
  opacity: 1;
}

.list-images {
  position: relative;
  display: inline-block;
  margin: 10px;
  transition: width .5s, height .5s;
}

.list-images.flex {
  margin: 4px 4px 30px;
}

.list-images:hover .search-icon.link-checkbox.default-state {
  display: block;
}

.list-images:hover .search-icon.link-checkbox.default-state .cls-1 {
  fill: #30c0c5;
  /*opacity: 1;*/
}

.list-images .search-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 15px;
  cursor: pointer;
  z-index: 200;
}

.list-images .search-icon.link-checkbox {
  left: 15px;
  top: 14px;
}

.list-images .search-icon.link-checkbox.default-state {
  /*display: none;*/
}

.list-images .search-icon.link-save-to {
  top: 15px;
}

.list-images .search-icon.link-delete {
  top: 85px;
}

.list-images .search-icon.btn-active g {
  opacity: 1.0;
}

.list-images .search-icon.btn-active circle {
  fill: #30c0c5 !important;
}

.list-images .search-icon.btn-active path {
  fill: #FFF;
}

.list-images .search-icon.link-download {
  top: 50px;
}

.list-images .search-icon.link-view-image {
  background-image: url(/media/images/icons/icon_thumbnail_preview.svg);
  bottom: 46px;
}

.list-images .search-icon.link-lock-image {
  background-image: url(/media/images/icons/icon_thumbnail_request.svg);
  top: 50px;
}

.search-control-group {
  display: inline-block;
  min-width: 150px;
}

@media (max-width: 415px) {
  .search-control-group.resizer {
    display: none;
  }
}

.search-options {
  padding: 20px 0px 0px;
  height: 50px;
}

.search-options span.search-label {
  font-size: 12px;
  padding: 0px 5px 0px 30px;
  color: #828383;
  position: relative;
  top: -5px;
}

.search-options a.image-links {
  background-repeat: no-repeat;
  background-position: center;
  margin: 6px;
  height: 10px;
  cursor: pointer;
  /*padding: 1px 7px;*/
}

.search-options a.image-links:hover {
  text-decoration: none;
}

.search-options a.image-links svg {
  width: 30px;
}

.search-options a.image-links.save-to {
  /*background-image: url(/media/images/icons/icon_saveto.svg);*/
  /*-webkit-mask: url(/media/images/icons/icon_saveto.svg) no-repeat 50% 50%;
            mask: url(/media/images/icons/icon_saveto.svg) no-repeat 50% 50%;*/
  background-size: 16px;
}

.search-options a.image-links.save-to svg {
  width: 22px;
}

.search-options a.image-links.download {
  /*background-image: url(/media/images/icons/icon_download.svg);*/
  /*padding: 2px 14px;*/
  /*-webkit-mask: url(/media/images/icons/icon_download.svg) no-repeat 50% 50%;
            mask: url(/media/images/icons/icon_download.svg) no-repeat 50% 50%;*/
  background-size: 22px;
}

.search-options a.image-links.download.active {
  background-color: #30c0c5;
}

.search-options a.image-links.request {
  /*background-image: url(/media/images/icons/icon_request.svg);*/
  /*padding: 1px 7px;*/
  /*-webkit-mask: url(/media/images/icons/icon_request.svg) no-repeat 50% 50%;
            mask: url(/media/images/icons/icon_request.svg) no-repeat 50% 50%;*/
  background-size: 12px;
}

.search-options a.image-links.request svg {
  width: 18px;
}

.search-options a.image-links.request.active {
  background-color: #30c0c5;
}

.search-options a.image-links.icon-smaller {
  /*background-image: url(/media/images/icons/icon_vew_smallgrid.svg);*/
  /*-webkit-mask: url(/media/images/icons/icon_vew_smallgrid.svg) no-repeat 50% 50%;
            mask: url(/media/images/icons/icon_vew_smallgrid.svg) no-repeat 50% 50%;*/
}

.search-options a.image-links.icon-smaller svg {
  width: 25px;
}

.search-options a.image-links.icon-smaller.active svg path {
  fill: #30c0c5;
  opacity: 1.0;
}

.search-options a.image-links.icon-larger {
  /*padding: 4px 12px;*/
  /*background-image: url(/media/images/icons/icon_view_biggrid.svg);*/
  /*-webkit-mask: url(/media/images/icons/icon_view_biggrid.svg) no-repeat 50% 50%;
            mask: url(/media/images/icons/icon_view_biggrid.svg) no-repeat 50% 50%;*/
}

.search-options a.image-links.icon-larger svg {
  width: 25px;
}

.search-options a.image-links.icon-larger.active svg path {
  fill: #30c0c5;
  opacity: 1.0;
}

.image-details {
  display: inline-block;
  overflow: hidden;
  padding: 30px;
  width: 100%;
}

@media (max-width: 992px) {
  .image-details {
    padding: 10px;
  }
}

.image-details .related-images {
  padding-top: 40px;
}

.image-details .details-pane.content {
  position: relative;
  height: 100%;
}

@media (max-width: 992px) {
  .image-details .details-pane.content {
    position: relative;
  }
}

.image-details .spec-table.image-detail .lightbox-save-modal {
  left: 52px;
  top: -60px;
}

.image-details .spec-table.image-detail .lightbox-download-modal {
  left: 92px;
  top: 0px;
}

.image-details .row {
  /*display: table-row;
        min-height: 600px;

        .col-md-8 {
            display: table-cell;
            float: none;
            vertical-align: top;
        }

        .col-md-4 {
            display: table-cell;
            float: none;
            vertical-align: top;
            min-height: 600px;
        }*/
}

.image-details .row.padding-below {
  padding-bottom: 20px;
}

.image-details .row .image-specs {
  position: relative;
  bottom: 0px;
  width: 100%;
  padding-top: 20px;
}

@media (max-width: 992px) {
  .image-details .row .image-specs {
    position: relative;
  }
}

.image-details .row .image-specs.portrait {
  position: relative;
  padding-top: 60px;
}

.image-details .row .image-specs span.spec-label {
  font-weight: 600;
  color: #58585b;
}

.image-details .row .image-specs .spec-table .row {
  /*width: 100%;
                position: relative;
                float: none;
                display: inline;
                padding: 0px;
                margin: 0px 0px;*/
}

.box-cover-large {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  background-size: cover;
  min-height: 400px;
}

@media (max-width: 992px) {
  .box-cover-large {
    min-height: 200px;
    padding-bottom: 20px;
  }
}

.box-cover-large img {
  max-width: 100%;
  max-height: 660px;
}

.image-specs svg {
  width: 36px;
}

a.keywords {
  background-color: #30c0c5;
  margin: 3px 3px;
  display: inline-block;
  padding: 4px 6px;
  color: #FFF;
  text-transform: uppercase;
  font-size: .8em;
  font-weight: 600;
}

.preview-image-specs .spec-table .lightbox-save-modal {
  left: -298px;
  top: -300px;
}

.preview-image-specs .spec-table .lightbox-download-modal {
  left: -252px;
  top: -98px;
}

section .imagegrid::after {
  content: '';
  -ms-flex-positive: 999999999;
      flex-grow: 999999999;
}

.img-preview a:hover {
  color: #FFF;
}

.imagegrid {
  width: 100%;
  color: #FFF;
}

.imagegrid section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.imagegrid section::after {
  content: '';
  -ms-flex-positive: 999999999;
      flex-grow: 999999999;
}

@media (max-width: 640px) {
  .imagegrid section::after {
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.imagegrid .page-label {
  font-family: "adelle", serif;
  color: #908e8e;
  font-size: 20px;
  width: 100%;
  padding: 30px 10px 4px;
  font-weight: 400;
}

.imagegrid a.imagebox {
  /*transition: width .5s, height .5s;*/
}

@media (max-width: 768px) {
  .imagegrid {
    /*.col-lg-2.ng-scope {
    
}*/
  }
}

.img-preview {
  position: fixed;
  z-index: 5000;
  width: 100%;
  top: 0px;
  height: 100%;
  color: #FFF;
}

.img-preview .image-info {
  padding-top: 30px;
}

.img-preview div.keywords {
  padding: 5px 0px;
  line-height: 9px;
  max-height: 170px;
  overflow-y: auto;
}

.img-preview div.keywords a.keywords {
  background: none;
  margin: 0px 3px;
  display: inline-block;
  padding: 0px 0px;
  color: #FFF;
  text-transform: uppercase;
  font-size: .98em;
  font-weight: 100;
  line-height: 16px;
}

.img-preview a.search-icon.link-download {
  padding-left: 4px;
}

.img-preview .cls-1 {
  opacity: 1.0;
}

.img-preview circle#ellipse-6 {
  fill: #30c0c5;
  opacity: 1.0;
}

.img-preview .preview-image-specs svg {
  width: 36px;
}

.img-preview a:focus, .img-preview a:hover {
  /*color: #23527c;*/
  text-decoration: none;
}

.img-preview .row.padding-below {
  padding-bottom: 6px;
}

.img-preview .preview-background {
  padding: 40px;
  width: 50%;
  min-height: 500px;
  background-color: rgba(107, 107, 107, 0.97);
  position: relative;
  margin: auto;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.img-preview .preview-background span.spec-label {
  font-weight: 800;
  font-size: 12px;
  color: #FFF;
}

.img-preview .preview-background span.spec-value {
  font-size: 12px;
}

.img-preview .preview-background .close-preview {
  position: absolute;
  right: 7px;
  font-size: 26px;
  z-index: 500;
  cursor: pointer;
  height: auto;
  top: 7px;
}

.img-preview .preview-background .left-preview {
  position: absolute;
  left: 7px;
  top: calc(50% - 15px);
  font-size: 26px;
  z-index: 500;
  cursor: pointer;
  height: 100%;
  top: 0px;
}

.img-preview .preview-background .left-preview.glyphicon-arrow-left:before {
  position: relative;
  top: calc(50% - 15px);
}

.img-preview .preview-background .right-preview {
  position: absolute;
  right: 7px;
  font-size: 26px;
  z-index: 500;
  cursor: pointer;
  height: 100%;
  top: 0px;
}

.img-preview .preview-background .right-preview.glyphicon-arrow-right:before {
  position: relative;
  top: calc(50% - 15px);
}

.img-preview .preview-background img {
  width: 100%;
}

.img-preview .preview-background .landscape-view {
  text-align: center;
}

.img-preview .preview-background .landscape-view img {
  max-height: 400px;
  width: auto;
}

.img-preview .preview-background .potrait-view {
  text-align: center;
}

.img-preview .preview-background .potrait-view img {
  max-height: 370px;
  width: auto;
}

.img-preview .preview-background .display-table {
  position: absolute;
  height: 100%;
  top: 0px;
  right: 0px;
  padding-top: 40px;
}

.img-preview .preview-background .display-table .preview-image-specs.position-bottom {
  /*position: absolute;
                bottom: 38px;*/
  position: relative;
  padding-top: 12px;
}

.img-preview .box-header {
  color: #FFF;
  text-align: left;
}

.spec-table {
  text-align: left;
}

.spec-table .modal-button {
  display: inline-block;
}

.spec-table .lightbox-save-modal {
  left: -238px;
  top: -300px;
}

.spec-table .lightbox-save-modal.no-permission {
  left: 0px;
  top: -46px;
}

.spec-table .lightbox-download-modal {
  left: -198px;
  top: -98px;
}

.spec-table .lightbox-download-modal.no-permission {
  left: 0px;
  top: -46px;
}

.home-lightbox-collection .gallery.lightbox-section .tabs.search-options {
  float: none;
  text-align: right;
  position: relative;
  top: -28px;
}

.galler-container {
  position: relative;
  height: 610px;
  width: 100%;
  overflow: hidden;
}

.galler-container .gallery-header {
  height: 10em;
  background-color: #f1f1f1;
  min-height: 610px;
}

.galler-container .gallery-header .left-preview {
  position: absolute;
  left: 7px;
  top: calc(50% - 15px);
  font-size: 45px;
  z-index: 500;
  cursor: pointer;
  height: 100%;
  top: 0px;
  color: #9b9b9d;
}

.galler-container .gallery-header .left-preview:hover {
  color: #30c0c5;
}

.galler-container .gallery-header .left-preview.glyphicon {
  /*text-shadow: 0 0 5px rgba(0, 0, 0, 0.41);*/
}

.galler-container .gallery-header .left-preview.glyphicon-chevron-left:before {
  position: relative;
  top: calc(50% - 15px);
}

.galler-container .gallery-header .right-preview {
  position: absolute;
  right: 7px;
  font-size: 45px;
  z-index: 500;
  cursor: pointer;
  height: 100%;
  top: 0px;
  color: #9b9b9d;
}

.galler-container .gallery-header .right-preview:hover {
  color: #30c0c5;
}

.galler-container .gallery-header .right-preview.glyphicon {
  /*text-shadow: 0 0 5px rgba(0, 0, 0, 0.41);*/
}

.galler-container .gallery-header .right-preview.glyphicon-chevron-right:before {
  position: relative;
  top: calc(50% - 15px);
}

.galler-container .gallery-header .gallery-holder {
  position: absolute;
  height: 610px;
  width: 100%;
  transition: 1s ease-in-out;
}

.galler-container .gallery-header .gallery-holder.disable-animation {
  transition: none !important;
  transition-property: none !important;
}

.galler-container .gallery-header .gallery-holder .gallery-slideshow {
  position: absolute;
}

.galler-container .gallery-header .gallery-holder .gallery-slideshow .group1 {
  background-color: #f1f1f1;
  position: absolute;
  left: 50%;
}

.galler-container .gallery-header .gallery-holder .gallery-slideshow .gallery-slide.ng-scope {
  display: inline-block;
  background-size: cover;
}

.galler-container .gallery-header .gallery-shade {
  background-color: #FFF;
  opacity: .85;
  position: absolute;
  height: 610px;
  transition: 1s ease-in-out;
}

.galler-container .gallery-header .gallery-shade.left {
  left: 0px;
}

.galler-container .gallery-header .gallery-shade.right {
  right: 0px;
}

.galler-container .gallery-title {
  position: absolute;
  top: 480px;
  text-align: center;
  width: 100%;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s, visibility 0.3s;
}

.galler-container .gallery-title.fadeout {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}

.galler-container .gallery-title .gallery-headline h2 {
  font-family: "adelle", serif;
  color: #FFF;
  font-size: 30px;
  text-shadow: 0px 0px 8px #000;
}

.galler-container .gallery-title .gallery-subhead {
  font-family: "adelle", serif;
  color: #FFF;
  font-size: 22px;
  text-shadow: 0px 0px 8px #000;
}

.gallery-content {
  padding-top: 70px;
  text-align: center;
}

.gallery-content .gallery-headline h2 {
  font-family: "adelle", serif;
  color: #58585b;
  font-size: 30px;
}

.gallery-content .gallery-subhead {
  font-family: "adelle", serif;
  color: #58585b;
  font-size: 22px;
}

.gallery-content .gallery-copy {
  font-family: "adelle", serif;
  font-size: 1.6em;
  padding: 30px 20%;
  text-align: left;
}

@media (max-width: 480px) {
  .gallery-content .gallery-copy {
    padding: 30px 10%;
  }
}

.gallery-buttons {
  padding: 20px 0px;
}

.headline-holder .category {
  display: inline-block;
  background-color: #30c0c5;
  font-size: 12px;
  padding: 2px 7px 0px;
  margin: 0px 0px 3px;
  color: #FFF;
  margin-right: 10px;
  position: relative;
  top: -4px;
  text-transform: uppercase;
}

@media (max-width: 480px) {
  .headline-holder .category {
    top: 10px;
  }
}

.headline-holder h3.small-header-text {
  font-family: "adelle", serif;
  color: #5b5b5e;
  font-size: 24px;
  display: inline-block;
}

.gear-icon {
  font-size: 22px;
  -moz-osx-font-smoothing: grayscale;
  color: #9b9b9d;
}

.gear-icon.active {
  color: #30c0c5;
}

.daterangepicker .input-mini {
  border-radius: 4px;
  /* color: #FFF; */
  font-family: "adelle", serif;
  color: #58585B;
}

.daterangepicker .input-mini.active {
  border: 1px solid #95989A;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #C0Ce5A !important;
  border-color: transparent !important;
  color: #fff !important;
}

.daterangepicker td.in-range {
  background-color: #EAEAEA;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker .ranges li {
  font-size: 13px;
  background-color: #eaeaea;
  border: 1px solid #f5f5f5;
  border-radius: 4px;
  color: #000;
  padding: 3px 12px;
  margin-bottom: 8px;
  cursor: pointer;
}

.daterangepicker .ranges li.active {
  background-color: #2abec5 !important;
  border: 1px solid #2abec5 !important;
  color: #fff;
}

.daterangepicker .ranges li.active:hover {
  background-color: #2abec5 !important;
  border: 1px solid #2abec5 !important;
  color: #fff;
}

.daterangepicker button.applyBtn.btn.btn-sm.btn-green, .daterangepicker button.btn-success {
  background-color: #c0ce5a;
  border-color: #c0ce5a;
  color: #FFF;
  font-family: "adelle", serif;
}

.daterangepicker button.applyBtn.btn.btn-sm.btn-green:hover, .daterangepicker button.btn-success:hover {
  background-color: #c0ce5a;
  border-color: #c0ce5a;
}

.daterangepicker .btn-default {
  background-color: #c4c4c4;
  border-color: #ccc;
  color: #FFF;
  font-family: "adelle", serif;
}

input#daterange1 {
  padding: 20px 10px 18px !important;
  border: solid 1px #6F6F73;
  color: #6F6F73;
  padding: 0px 10px;
  font-size: 16px;
  border-radius: 0px;
  min-width: 340px;
  background-color: #2ABEC5;
  color: #FFF;
  font-family: "adelle", serif;
  padding: 2px 0px 0px 10px !important;
  height: 36px;
  margin-bottom: -14px;
}

input#daterange1 input {
  font-family: "adelle", serif;
}

.search-history-page {
  width: 90%;
  margin: auto;
  padding: 20px 0px 60px;
}

.search-history-page .control-input {
  display: inline-block;
  vertical-align: top;
  width: auto;
  min-width: 342px;
  padding: 0px;
}

.search-history-page button.search-button {
  background-image: url(/media/images/search-button.jpg);
  width: 40px;
  height: 40px;
  border: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.search-history-page .search-input {
  max-width: 300px;
  width: 100%;
  height: 40px;
  background-color: #FFF;
  border: solid 1px #6F6F73;
  color: #6F6F73;
  padding: 0px 10px;
  font-size: 16px;
  margin: 0px 1px !important;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.search-history-page .date-range-selector {
  text-align: left;
  max-width: 260px;
  width: 100%;
  height: 40px;
  background-color: #FFF;
  border: solid 1px #6F6F73;
  color: #6F6F73;
  padding: 0px 10px !important;
  font-size: 16px;
  margin: 0px 1px !important;
  display: inline-block;
  vertical-align: top;
  position: relative;
  line-height: 40px;
  left: 4px;
}

.search-history-page .date-range-selector .arrow-down {
  position: absolute;
  top: 2px;
  right: 16px;
}

.search-history-page h4 {
  font-family: "adelle", serif;
  font-size: 20px;
}

.search-history-page h4 a {
  color: #5b5b5e;
}

.search-history-page .sh_controls {
  text-align: right;
  padding: 20px 0px;
}

.search-history-page .history-item {
  padding: 10px 0px 20px;
  border-bottom: solid 1px #30c0c5;
  position: relative;
  color: #5b5b5e;
}

.search-history-page .search-criteria-option {
  display: inline-block;
  padding: 10px 30px 0px 0px;
  vertical-align: top;
}

.search-history-page .search-criteria-option .options div {
  display: inline-block;
  background-color: #30c0c5;
  font-size: 14px;
  padding: 2px 5px 0px;
  margin: 0px 0px 3px;
  color: #FFF;
  font-weight: 800;
  text-transform: uppercase;
}

.search-history-page .search-criteria-option .options-row2 {
  font-weight: 800;
  text-transform: uppercase;
}

.search-history-page .history-date {
  position: absolute;
  right: 0px;
  top: 16px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

.download-page .col-md-6.text-right.ng-scope {
  z-index: 300;
  position: relative;
}

.download-page .control-input {
  display: inline-block;
  vertical-align: top;
  width: auto;
  min-width: 342px;
  padding: 0px;
}

.download-page button.search-button {
  background-image: url(/media/images/search-button.jpg);
  width: 40px;
  height: 40px;
  border: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.download-page .search-input {
  max-width: 300px;
  width: 100%;
  height: 40px;
  background-color: #FFF;
  border: solid 1px #6F6F73;
  color: #6F6F73;
  padding: 0px 10px;
  font-size: 16px;
  margin: 0px 1px !important;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.download-page .date-range-selector {
  text-align: left;
  max-width: 260px;
  width: 100%;
  height: 40px;
  background-color: #FFF;
  border: solid 1px #6F6F73;
  color: #6F6F73;
  padding: 0px 10px !important;
  font-size: 16px;
  margin: 0px 1px !important;
  display: inline-block;
  vertical-align: top;
  position: relative;
  line-height: 40px;
  left: 4px;
}

.download-page .date-range-selector .arrow-down {
  position: absolute;
  top: 2px;
  right: 16px;
}

.download-section {
  margin: 0px -30px 20px;
  position: relative;
  top: -47px;
}

.download-section .collection-area {
  background-color: #f7f9f4;
  border-top: #e6e7e6 solid 2px;
  padding: 30px 60px;
}

.download-section .tab-collection {
  padding-left: 34px;
}

.download-section .tab-collection .tabs {
  display: inline-block;
  position: relative;
  top: 2px;
}

.download-section .tab-collection .tabs a {
  font-family: "adelle", serif;
  color: #bcbcbd;
  font-size: 24px;
  text-transform: uppercase;
  padding: 0px 10px;
}

.download-section .tab-collection .tabs a:hover, .download-section .tab-collection .tabs a:active, .download-section .tab-collection .tabs a:focus {
  text-decoration: none;
}

.download-section .tab-collection .tabs a:hover {
  color: #58585b;
}

.download-section .tab-collection .tabs.active {
  background-color: #f7f9f4;
  border: #e6e7e6 solid 2px;
  border-bottom: none;
  padding: 10px;
}

.download-section .tab-collection .tabs.active a {
  color: #58585b;
}

.image-request-module {
  width: 520px;
  min-height: 300px;
  background-color: rgba(120, 120, 121, 0.96);
  padding: 20px 40px;
  color: #FFF;
  position: fixed;
  z-index: 800;
  top: 20%;
  left: calc(50% - 260px);
}

@media (max-width: 640px) {
  .image-request-module {
    width: 100%;
    left: 0px;
    top: 42%;
  }
}

.image-request-module .close-request {
  position: absolute;
  right: 7px;
  font-size: 26px;
  z-index: 500;
  cursor: pointer;
  height: auto;
  top: 7px;
}

.image-request-module h2 {
  font-family: "adelle", serif;
}

.image-request-module .form-label, .image-request-module .form-content {
  padding: 9px 16px;
}

.image-request-module .search-criteria {
  max-width: 100%;
  width: 100%;
  height: 41px;
  background-color: #6f6f73;
  color: #FFF;
  padding: 0px 10px !important;
  font-size: 16px;
  border: 0px;
  margin: -1px !important;
  display: inline-block;
  vertical-align: top;
  position: relative;
  line-height: 41px;
}

.image-request-module .search-criteria.active {
  background-color: #30c0c5;
}

.image-request-module .search-criteria .arrow-down {
  position: absolute;
  top: 2px;
  right: 16px;
}

.image-request-module .search-criteria .search-criteria-options {
  position: absolute;
  z-index: 300;
  background-color: #CCC;
  width: 100%;
  padding: 8px;
  left: 0px;
  top: 41px;
}

.image-request-module .search-criteria .search-criteria-options .type-item {
  cursor: pointer;
  background-color: #58585b;
  color: #FFF;
  padding: 0px 10px !important;
  text-transform: uppercase;
  font-size: 14px;
  border-bottom: solid 1px #DDD;
  position: relative;
}

.image-request-module .search-criteria .search-criteria-options .type-item.active {
  background-color: #30c0c5;
}

.image-request-module button#request-image {
  background-color: #c2cb62;
  color: #FFF;
  padding: 10px 30px;
  border: 0px;
  font-size: 20px;
  margin: auto;
  float: none;
  margin-top: 20px;
}

.request-item {
  border-bottom: solid 1px #30c0c5;
  padding: 20px 0px 20px;
}

.request-item .request-image-img {
  position: relative;
  display: inline-block;
}

.request-item .request-image-img img {
  max-width: 250px;
}

.request-item .request-content {
  display: inline-block;
  padding-left: 30px;
  vertical-align: top;
}

.request-item .img-title {
  position: relative;
}

.request-item .img-title h4 {
  font-family: "adelle", serif;
  font-size: 20px;
}

.request-item .img-title h4 a {
  color: #5b5b5e;
}

.request-item .img-title .downloadLink {
  display: inline;
}

.request-item .img-title .downloadLink a {
  width: 30px;
  height: 50px;
  position: absolute;
  right: 0px;
}

.request-item .img-title .downloadLink a:hover circle {
  fill: #30c0c5 !important;
}

.preference-section {
  padding: 10px 30px 50px;
}

@media (max-width: 640px) {
  .preference-section {
    padding: 10px 10px 50px;
  }
}

.preference-section .pref-item {
  padding: 4px 30px;
}

@media (max-width: 640px) {
  .preference-section .pref-item {
    padding: 4px 0px;
  }
}

.preference-section h2 {
  font-family: "adelle", serif;
  color: #86868c;
  font-size: 26px;
  text-transform: uppercase;
}

.preference-section h4 {
  font-family: "adelle", serif;
  color: #86868c;
  font-size: 20px;
  text-transform: uppercase;
}

.preference-section .option {
  padding: 10px;
  position: relative;
  padding-left: 57px;
  height: 40px;
  padding-top: 0px;
  line-height: 29px;
  font-size: 17px;
  color: #58585b;
  font-weight: bold;
  min-width: 300px;
}

.preference-section .option svg {
  width: 30px;
  height: 30px;
  position: absolute;
  left: 15px;
  cursor: pointer;
  z-index: 200;
}

.choose-everett {
  color: #FFF;
  font-family: "adelle", serif;
  font-size: 20px;
  line-height: 22px;
  background-color: #000;
}

.choose-everett .cms-content {
  position: relative;
  padding: 90px 120px;
}

@media (max-width: 768px) {
  .choose-everett .cms-content {
    position: relative;
    padding: 90px 10px;
  }
}

.choose-everett .cms-content h3 {
  color: #c2cb62;
  font-weight: 800;
  margin: 50px 0px 4px;
}

.choose-everett .cms-content .content-column {
  padding: 0px 30px;
}

.choose-everett .choose-everett-background {
  background-image: url(/media/images/why_everett.jpg);
  background-size: cover;
  background-position: center;
  color: #FFF;
  font-family: "adelle", serif;
  font-size: 20px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  filter: blur(1px);
  opacity: 0.55;
}

.choose-everett .everett-headline {
  text-align: center;
  padding-bottom: 60px;
}

.choose-everett .everett-headline h1 {
  font-size: 50px;
  color: #FFF;
}

.choose-everett .everett-headline .why-tagline {
  font-size: 26px;
}

.sign-up {
  font-family: "adelle", serif;
}

.sign-up input, .sign-up textarea {
  padding: 5px;
  max-width: 100%;
  width: 90%;
  resize: none;
}

.sign-up textarea {
  min-height: 100px;
}

.sign-up button {
  background-color: #c2cb62;
  color: #FFF;
  padding: 14px 30px;
  border: 0px;
  font-size: 20px;
  position: relative;
  top: 20px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  background-color: #30c0c5;
  border-radius: 10px;
}

.sign-up-label {
  padding: 10px 0px;
  font-size: 16px;
}

.col-md-8.sign-up-input {
  padding: 4px 0px;
}

@media (max-width: 992px) {
  .col-md-8.sign-up-input {
    padding: 4px 14px;
  }
}

.homepage-module {
  width: 520px;
  min-height: 300px;
  background-color: rgba(120, 120, 121, 0.96);
  padding: 20px 40px;
  color: #FFF;
  position: fixed;
  z-index: 800;
  top: 20%;
  left: calc(50% - 260px);
}

@media (max-width: 640px) {
  .homepage-module {
    width: 100%;
    left: 0px;
    top: 42%;
  }
}

.homepage-module .close-request {
  position: absolute;
  right: 7px;
  font-size: 26px;
  z-index: 500;
  cursor: pointer;
  height: auto;
  top: 7px;
}

.homepage-module h2 {
  font-family: "adelle", serif;
}

.homepage-module .form-label, .homepage-module .form-content {
  padding: 9px 16px;
}

.homepage-module .search-criteria {
  max-width: 100%;
  width: 100%;
  height: 41px;
  background-color: #6f6f73;
  color: #FFF;
  padding: 0px 10px !important;
  font-size: 16px;
  border: 0px;
  margin: -1px !important;
  display: inline-block;
  vertical-align: top;
  position: relative;
  line-height: 41px;
}

.homepage-module .search-criteria.active {
  background-color: #30c0c5;
}

.homepage-module .search-criteria .arrow-down {
  position: absolute;
  top: 2px;
  right: 16px;
}

.homepage-module .search-criteria .modal-row {
  position: absolute;
  z-index: 300;
  background-color: #CCC;
  width: 100%;
  padding: 8px;
  left: 0px;
  top: 41px;
}

.homepage-module .search-criteria .modal-row .type-item {
  cursor: pointer;
  background-color: #58585b;
  color: #FFF;
  padding: 0px 10px !important;
  text-transform: uppercase;
  font-size: 14px;
  border-bottom: solid 1px #DDD;
  position: relative;
}

.homepage-module .search-criteria .modal-row .type-item.active {
  background-color: #30c0c5;
}

.homepage-module button {
  background-color: #c2cb62;
  color: #FFF;
  padding: 10px 30px;
  border: 0px;
  font-size: 20px;
  margin: auto;
  float: none;
  margin-top: 20px;
}

.homepage-module a {
  color: #FFF;
}

.homepage-module a:hover {
  color: #FFF !important;
  text-decoration: underline;
}

.new-lightbox-input.error {
  border: solid 1px #FF0000;
}

.span-error {
  color: #b80707;
}

.reset-password-form {
  font-family: "adelle", serif;
}

.reset-password-form input {
  padding: 5px;
  max-width: 100%;
  width: 90%;
  resize: none;
}

.reset-password-form button {
  background-color: #c2cb62;
  color: #FFF;
  padding: 14px 30px;
  border: 0px;
  font-size: 20px;
  position: relative;
  top: 10px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  left: -14px;
}

.reset-password-form .criteria {
  color: #FF0000;
}

.reset-password-form .error-message {
  padding-top: 20px;
}

.gallery-manager {
  max-width: 500px;
}

.gallery-manager .home-drop {
  width: 100%;
  height: 300px;
  position: relative;
  top: 0px;
  overflow: hidden;
  left: 0px;
  z-index: 4;
}

.gallery-manager .home-drop .lightbox-info {
  cursor: default !important;
}

.gallery-manager .home-drop.full-width {
  padding: 0px;
}

.gallery-manager .home-drop.full-width .lightbox-item {
  width: 100% !important;
  padding: 0px;
}

.gallery-manager .home-drop.full-width .lightbox-item .lightbox-info {
  min-height: 300px;
  background-size: cover;
  background-position: center top;
  vertical-align: top;
  position: relative;
  cursor: pointer;
  background-attachment: inherit;
}

@media (max-width: 768px) {
  .gallery-manager .home-drop.full-width .lightbox-item .lightbox-info {
    background-attachment: inherit;
  }
}

.gallery-manager .col-md-3 .lightbox-info {
  min-height: 210px;
}

.gallery-manager .col-md-4 .lightbox-info {
  min-height: 205px;
}

.gallery-manager .col-md-6.lightbox-item .lightbox-info {
  min-height: 225px;
}

.gallery-manager div.admin-home-featured .layout-holder {
  position: fixed;
  right: 0px;
  width: 200px;
  top: 100px;
}

.gallery-manager div.admin-home-featured .layout-holder .global-edit-icon {
  position: fixed;
  top: 110px;
}

.gallery-manager div.admin-home-featured .global-edit-icon {
  position: fixed;
  top: 70px;
}

.view-normal.gu-mirror, .view-ghost.gu-mirror {
  opacity: .2;
  max-height: 200px;
}

.view-normal.gu-mirror .lightbox-info, .view-ghost.gu-mirror .lightbox-info {
  min-height: 210px;
}

.gallery-holder {
  display: inline-block;
  width: 500px;
  vertical-align: top;
}

.gallery-inactive {
  position: fixed;
  left: 540px;
  top: 70px;
  width: 500px;
  z-index: 300;
}

.gallery-inactive .col-sm-6.col-md-3.lightbox-item.view-ghost.ng-scope {
  padding: 2px;
  opacity: .55;
}

.gallery-inactive .col-sm-6.col-md-3.lightbox-item.view-ghost.ng-scope:hover {
  opacity: 1;
}

.gallery-inactive .row.lightbox-collection {
  background-color: #FFF;
  z-index: 3000;
  position: relative;
  border: solid 2px #58585b;
  padding: 4px;
  width: 100%;
  margin: 0px;
  min-height: 655px;
  max-height: 655px;
  overflow-y: auto;
}

.gallery-inactive .gallery-manager-controls {
  margin-bottom: 10px;
}

.gallery-inactive .disable-gallery.glyphicon.glyphicon-remove-circle {
  position: absolute;
  z-index: 200;
  right: -1px;
  top: 4px;
  width: 30px;
  height: 30px;
  font-size: 25px;
  background-color: #00f526;
  padding: 3px 3px;
  opacity: .25;
  cursor: pointer;
}

.gallery-inactive .disable-gallery.glyphicon.glyphicon-remove-circle.archived {
  background-color: #FF0000;
}

.gallery-inactive .disable-gallery.glyphicon.glyphicon-remove-circle:hover {
  opacity: 1;
}

.gallery-inactive select#gallery-sort {
  padding: 2px;
}

.gallery-inactive .control-label {
  font-weight: 600;
}

.home .login-controller {
  z-index: 200;
  background: rgba(115, 126, 133, 0.95);
  top: 94px;
}

@media (max-width: 370px) {
  .home .login-controller {
    width: 100%;
  }
}

.home-tagline .tagline {
  font-family: "adelle", serif;
  color: #FFF;
  position: relative;
  z-index: 140;
  text-align: center;
  font-size: 1.90em;
  font-weight: 400;
  padding: 10px;
}

.home-drop {
  height: 450px;
}

.home-drop.full-width .lightbox-item .lightbox-info {
  min-height: 450px;
  background-attachment: inherit;
}

.home-drop.full-width .lightbox-item .lightbox-info.demo {
  background-image: url(/image/header_1200.jpg);
  background-color: #e4e4e4;
  background-size: 1200px 340px !important;
  background-position: center 110px !important;
  background-repeat: no-repeat;
  position: relative;
  top: 0px;
}

@media (max-width: 992px) {
  .home-drop.full-width .lightbox-item .lightbox-info.demo {
    background-image: url(/image/header_760.jpg);
    background-size: 760px 340px !important;
  }
}

@media (max-width: 480px) {
  .home-drop.full-width .lightbox-item .lightbox-info.demo {
    background-image: url(/image/header_320.jpg);
    background-size: 320px 340px !important;
    top: 42px;
  }
}

@media (max-width: 768px) {
  .sub-page ul.nav.navbar-nav.public {
    position: relative;
    top: -10px;
    background-color: #666666;
  }
}

.home.hero-graphic {
  height: 450px;
}

.home-search {
  top: 165px;
}

.home-tagline {
  background-color: #b3b1b1;
  top: 60px;
  bottom: unset !important;
}

.lightbox-title {
  top: 0px;
  bottom: unset !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VzIjpbImJhc2Uuc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJwYXJ0aWFscy9fYmFzZS5zY3NzIiwidmFyaWFibGVzL19mb250cy5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2hvbWUuc2NzcyIsInBhcnRpYWxzL19saWdodGJveGVzLnNjc3MiLCJwYXJ0aWFscy9fY3RhLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9faG9tZVNlYXJjaC5zY3NzIiwicGFydGlhbHMvX3RhZ2xpbmUuc2NzcyIsInBhcnRpYWxzL190eXBlU3R5bGVzLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoUmVzdWx0cy5zY3NzIiwicGFydGlhbHMvX2dsb2JhbFNlYXJjaC5zY3NzIiwicGFydGlhbHMvX2hlYWRlclN1YlBhZ2Uuc2NzcyIsInBhcnRpYWxzL19pY29ucy5zY3NzIiwicGFydGlhbHMvX2ltYWdlLWRldGFpbC5zY3NzIiwicGFydGlhbHMvX2ltYWdlR3JpZC5zY3NzIiwicGFydGlhbHMvX2dhbGxlcnlQYWdlLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoSGlzdG9yeS5zY3NzIiwicGFydGlhbHMvX2Rvd25sb2FkUGFnZS5zY3NzIiwicGFydGlhbHMvX3JlcXVlc3QtaW1hZ2Uuc2NzcyIsInBhcnRpYWxzL19yZXF1ZXN0LWltYWdlLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL19wcmVmZXJlbmNlcy5zY3NzIiwicGFydGlhbHMvX2Nob29zZS1ldmVyZXR0LnNjc3MiLCJwYXJ0aWFscy9fc2lnblVwLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWxzLnNjc3MiLCJwYXJ0aWFscy9fcmVzZXRQYXNzd29yZC5zY3NzIiwicGFydGlhbHMvX2dhbGxlcnlNYW5hZ2VyLnNjc3MiLCJwYXJ0aWFscy9fcmVzcG9uc2l2ZUhlYWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb2xvcnNcIjtcblxuXG5AaW1wb3J0IFwicGFydGlhbHMvYmFzZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hvbWVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9saWdodGJveGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY3RhXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZVNlYXJjaFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3RhZ2xpbmVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90eXBlU3R5bGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VhcmNoUmVzdWx0c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2dsb2JhbFNlYXJjaFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclN1YlBhZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9pY29uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ltYWdlLWRldGFpbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ltYWdlR3JpZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2dhbGxlcnlQYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VhcmNoSGlzdG9yeVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Rvd25sb2FkUGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3JlcXVlc3QtaW1hZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZXF1ZXN0LWltYWdlLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcmVmZXJlbmNlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Nob29zZS1ldmVyZXR0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2lnblVwXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kYWxzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcmVzZXRQYXNzd29yZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2dhbGxlcnlNYW5hZ2VyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcmVzcG9uc2l2ZUhlYWRlclwiO1xuXG5cblxuIiwi77u/QG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gXG5cblxuXG5cbiAgICAgQGlmICRwb2ludCA9PSBtb2JpbGVQb3RyYWl0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggOjQwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgQGlmICRwb2ludCA9PSBtb2JpbGVNaWRkbGUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aCA6NDE1cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgIEBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggOjQ4MHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gc21hbGxUYWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aCA6IDY0MHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggOiA3NjhweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb2ludCA9PSBsYXJnZVRhYmxldCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gIH1cbiAgXG4gICAgQGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTI1MHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vyRmYWRlZC1ncmF5OiByZ2JhKDExNSwgMTI2LCAxMzMsIDAuODUpO1xuJGlucHV0LWJhY2tncm91bmQ6ICM1ODU4NWI7XG5cbiRzdWJwYWdlLWhlYWRlci1jb2xvcjogIzViNWI1ZTsiLCLvu79AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbG9yc1wiOyBcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9udHNcIjsgXG4vKmN1c3RvbSByb3dzKi9cblxuYm9keXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZjQ7XG59XG5cbi5jdXJzb3ItcG9pbnRlcntcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cbmlucHV0Lm5nLWludmFsaWQubmctdG91Y2hlZCB7XG4gICAgYm9yZGVyOnNvbGlkIDFweCAjRkYwMDAwO1xufVxuLm1lc3NhZ2UtYXJlYXtcbiAgICB3aWR0aDoyMDBweDtcbiAgICBoZWlnaHQ6MjBweDtcbn1cbi51cGRhdGUtbWVzc2FnZSB7XG4gICAgY29sb3I6ICNGRjAwMDA7XG4gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuXG4gICAgJi51cGRhdGVke1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gICAgfVxufVxuXG5cbi5jbXMtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDtcblxuXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgIFxuXG4gICAgaDEsaDIsaDN7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6IzU4NTg1QjtcblxuICAgIH1cbn1cbi5uYXZiYXItaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4gaW5wdXQucmVxdWVzdC1yZXNlYXJjaC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NWI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuICAgIHRleHRhcmVhLnJlcXVlc3QtcmVzZWFyY2gtbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxuaDEuaGVhZGxpbmV7XG4gICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjNTg1ODViO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cbi5uYXZiYXItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjNweDtcbiAgICByaWdodDogMHB4O1xuXG5cbiAgICAubGlnaHRib3gtaXRlbSB7XG4gICAgICAgIGEuYnRuLmJ0bi1zY3JvbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMzLCAxNDUsIDE1NCwgMC44NSk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMzLCAxNDUsIDE1NCwgMC44NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG5cblxuICAgICAgICAmLmtpbGwge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jYXB0aW9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmLmJ0dG4tbGIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcblxuICAgICAgICAgICAgICAgICYuYnR0bi1sYi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzBjMGM1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpc3RvcnktZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5nbG9iYWwtZWRpdC1pY29ue1xuc3Bhbi5nbHlwaGljb24uZ2x5cGhpY29uLWNvZy5nZWFyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHotaW5kZXg6NzA1O1xufVxufVxuLmNvbnRlbnQtYXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaDMuaGVhZGVyLWxhcmdlIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIHNwYW4udXNlcm5hbWV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgY29sb3I6ICM1YjViNWU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICBoMy5oZWFkZXItc21hbGwge1xuICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzViNWI1ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgLyogd2lkdGg6IDEwMCU7ICovXG4gICAgICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjYjYyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIHVsLmFscGhhLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnVzZXItcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG59XG4uc2NyZWVuUmVhZGVyVGV4dCB7IFxuICBib3JkZXI6IDA7IFxuICBjbGlwOiByZWN0KDAgMCAwIDApOyBcbiAgaGVpZ2h0OiAxcHg7IFxuICBtYXJnaW46IC0xcHg7IFxuICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgcGFkZGluZzogMDsgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIHdpZHRoOiAxcHg7IFxufVxuLnJvdy1lcS1oZWlnaHR7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbn1cbi50b3AtYnVmZmVyIHsgbWFyZ2luLXRvcDoyMHB4OyB9XG5cblxuOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuXG4udGJsLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRkLWZsdWlkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4udGQtZml4ZWQtNDAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLm5vcGFkZGluZyB7XG4gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJ1dHRvbiB7XG5cbiAgICAubGlnaHRib3gtZGVsZXRlLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTI2LCAxMzMsIDAuODUpO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHotaW5kZXg6IDMwNDtcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyY2I2MjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJi5idHRuLWNhbmNlbC1kZWxldGUtbGlnaHRib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVhZGVyLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIGgxe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDowcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgICAgICBjb2xvcjogIzU4NTg1QjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnJvdy5jb2xvci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcblxuICAgICYucm93MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnBhdHRlcm4tc2V0LWhlYWRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM1ODU4NUI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICM1ODU4NUI7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgfVxuXG4gICAgLmNvbG9yLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgLmNvbG9yLXN3YXRjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcblxuICAgICAgICAgICAgJi5ldmVyZXR0LWJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQUJFQzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXZlcmV0dC1ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MwQ0U1QTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNTg1ODVCO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFja2dyb3VuZC1ncmF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODVCO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnllbGxvdy1oaWdodGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRGMDg0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRhcmstZ3JheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXJrLWJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTk2OUQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IxRTBFMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWNrZ3JvdW5kLWJsdXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMjYsIDEzMywgMC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGV4LWNvbG9yLCAuaGV4LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NUI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGV4LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWZvbnRzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGFsaWMge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRlbGwtcGUtYm9sZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZWxsLXBlLXJlZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZWxsLXNhbnMtYm9sZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogYWRlbGxlLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZWxsLXNhbnMtcmVnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhZGVsbGUtc2Fucywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkaW5ncyB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVCO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NUI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzViNWI1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhZGVsbGUtc2Fucywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzk1OTg5YTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogYWRlbGxlLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM3MDkyYWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5saW5lLWVsZW1lbnRzIHtcbiAgICAgICAgLnRodW1ibmFpbC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhZGVsbGUtc2Fucywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgICAgICAvKiBmb250LWZhbWlseTogYWRlbGxlLXNhbnMsIHNhbnMtc2VyaWY7ICovXG4gICAgICAgIH1cblxuICAgICAgICAuYm9keS1jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhZGVsbGUtc2Fucywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWNvcHkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmRpdi5maXhlZEhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA5NyU7XG4gICAgei1pbmRleDogMzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRvcDogNjhweDtcbn1cblxuLnNlYXJjaC1pY29uLmxpbmstY2hlY2tib3ggLmNscy0xIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbGw6ICMzMGMwYzU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5hLnNvcnQtbGluayB7XG4gICAgcGFkZGluZzogNHB4IDE4cHg7XG4gICAgY29sb3I6IzU4NTg1QjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgJi5hY3RpdmUgeyAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGMwYzU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbn1cblxuLmxiX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VUYWJsZXQpIHtcbiAgICB0b3A6IDEycHg7XG4gICAgfVxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlTWlkZGxlKSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB9XG5cblxuICAgICAgXG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgICAgICBjb2xvcjogIzU4NTg1QjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBjMGM1OyAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCLvu78kYmFzZS1mb250OiBcImFkZWxsZVwiLHNlcmlmOyIsIu+7v0BpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9udHNcIjtcblxuXG5cblxudWwubmF2Lm5hdmJhci1uYXYucHVibGljIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgJi5tb2JpbGUtb25seXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgICAgJi5tb2JpbGUtb25seXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICBcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lIHtcblxuICAgIC5maXhlZC1uYXYubmctc2NvcGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWludmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgMTQyLCAxNDMsIDAuOTMpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDQwMDA7XG4gICAgfVxuXG5cblxuXG5cbiAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMzLDE0NSwxNTQsLjg1KTsqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjNweDtcbiAgICAgICAgLypwYWRkaW5nOiAxMHB4OyovXG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAjbmF2YmFyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTI2LCAxMzMsIDEuMCk7XG5cbiAgICAgICAgICAgIHVsLm5hdi5uYXZiYXItbmF2LnB1YmxpYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggLTE1cHggLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzMsMTQ1LDE1NCwuODUpOyAqL1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYzcHg7XG4gICAgICAgICAgICAgICAgLyogcGFkZGluZzogMTBweDsgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzMsIDE0NSwgMTU0LCAxLjApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YxZjFmMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgZGl2I25hdmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzM3ZTg1O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsc2VyaWY7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsqL1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwNDtcbiAgICB9XG5cbiAgICBmb3JtLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG4gLmhlYWRlci1sb2dvLWRpdiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgIGltZy5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggLTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuLmV4YWN0LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQwMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxOXB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAub3B0aW9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuXG4gICAgICAgIC5jbHMtMSB7XG4gICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgb3BhY2l0eToxLjA7XG4gICAgICAgIH1cbiAgICB9XG59Iiwi77u/XG5cbi5raWxsLXJlY29yZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uZ2FsbGVyeS1ob21lLWltZ3tcbiAgICAgICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuZGl2LmFkbWluLWhvbWUtZmVhdHVyZWQge1xuICAgIC5nbG9iYWwtZWRpdC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDhweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDYzLCA2MywgMC41Nik7XG5cbiAgICAgICAgc3Bhbi5lZGl0LXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmdseXBoaWNvbi5nbHlwaGljb24tY29nLmdlYXItaWNvbiB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjNTc1MjUyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogNzA1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5saWdodGJveC1zaGFyZS1tb2RhbCwgLmxpZ2h0Ym94LWNsb25lLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIxNXB4O1xuICAgIHRvcDogNDNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTI2LCAxMzMsIDAuODUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAzMDQ7XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHggMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODViO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyY2I2MjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpZ2h0Ym94LWNsb25lLW1vZGFsIHtcbiAgICB0b3A6IDc2cHg7XG59XG5cbnNwYW4ubGlnaHRib3gtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xufVxuYS5pbWFnZS1jbGljayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4ubmV3LWxpZ2h0Ym94LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTExLCAxMTEsIDExNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItd2lkdGg6IGluaXRpYWw7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG59XG5cbi5tb2RhbC1saWdodGJveCBpbnB1dCB7XG4gICAgbWFyZ2luOiAycHggMHB4O1xufVxuXG4ubW9kYWwtc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMTJweCAwcHggMnB4O1xufVxuXG5zcGFuLm1vZGFsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbn1cblxuXG4uaG9tZS1saWdodGJveC1jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuXG5cblxuICAgIC5saWdodGJveC1kZWxldGUtbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMTVweDtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTI2LCAxMzMsIDAuODUpO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHotaW5kZXg6IDMwNDtcblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHggMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjYjYyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmLmJ0dG4tY2FuY2VsLWRlbGV0ZS1saWdodGJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94LWNvbGxlY3Rpb24taXRlbS5ob21lcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubGlnaHRib3gtb3B0aW9uLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDM1MDtcblxuICAgICAgICBhLmxpZ2h0Ym94LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuYnRuLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZy5jbHMtMSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IoNDgsIDE5MiwgMTk3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmxpZ2h0Ym94LXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgODUsIDg1LCAwLjgyKTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDI2OXB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHotaW5kZXg6IDMwMTtcbiAgICAgICAgbWF4LWhlaWdodDogNDJweDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94LXNlY3Rpb24ge1xuICAgICAgICAudGFicy5zZWFyY2gtb3B0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlVGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0Ym94LWNvbnRyb2xsZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlVGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY29udHJvbC1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCNkYXRlcmFuZ2UxIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZVRhYmxldCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQjZGF0ZXJhbmdlMSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQjZGF0ZXJhbmdlMSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICBzcGFuLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MjgzODM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZVBvdHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmNDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiA0NnB4OyovXG4gICAgICAgIGJvcmRlci10b3A6ICNlNmU3ZTYgc29saWQgMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VUYWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVQb3RyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Vib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICAuYm94LWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtY292ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSwgMjQxLCAyNDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLXRodW1icyAuaW1hZ2Vib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuXG4gICAgICAgIC5saWdodGJveC10aXRsZSB7XG4gICAgICAgICAgICB0b3A6IDEyOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxiLXRpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICB9XG5cblxuICAgIC5saWdodGJveC10YWItY29sbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JjYmNiZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGxUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlUG90cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmNDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNlNmU3ZTYgc29saWQgMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU4NTg1YjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWRyb3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDQ7XG5cblxuICAgIC5saWdodGJveC1pbmZvIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBcbiAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDJweCAjRkYwMDAwO1xuICAgICAgICAubGlnaHRib3gtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgLmxpZ2h0Ym94LWluZm8ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lIHtcblxuXG5cbiAgICAmLmhlcm8tZ3JhcGhpYyB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvTThETk9CWV9FQzAwN19ILkpQRyk7Ki9cbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZC50b3AtbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIyMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblxuXG4gICAgICAgICAgICAgICAgYS5uYXZiYXItYnJhbmQuYWNjb3VudC1ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAtby1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxuXG4gICAgLmJsdXItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5sb2dpbi1jb250cm9sbGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgICAgIHRvcDogMTAycHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEyNiwgMTMzLCAwLjg1KTtcblxuICAgICAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yZ290LXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMy5oZWFkZXItbGFyZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3Jnb3QtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAwcHg7XG5cbiAgICAgICAgICAgIC5mb3Jnb3QuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoMy5oZWFkZXItbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcmdvdC1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3cuZm9yZ290LWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtMTIuZm9yZ290LW1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1maWVsZHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODRweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG5cblxuXG4gICAgICAgICAgICAmLnJlbWVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmxvZ2luLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI0NDQztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsLmxibF9yZW1lbWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIGJ1dHRvbi5sb2dpbi1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyY2I2MjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gIzY2NjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb3ctYnV0dG9ucyB7XG5cbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAuY29sLW1kLTYge1xuICAgICAgICBwYWRkaW5nOiAwcHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGMwYzU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gfVxuXG4udGVybXMtY29udHJvbGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIG1hcmdpbi10b3A6IDUlO1xuXG4gICAgLnRlcm1zLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJ1dHRvbntcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmNiNjI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gIzY2NjtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLnRlcm1zLW5vdC1hY2NlcHR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxMDEwO1xuICAgIH1cbiAgICB9XG59XG5cbn1cbiIsIu+7v0BpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29sb3JzXCI7IFxuQGltcG9ydCBcInZhcmlhYmxlcy9mb250c1wiO1xuXG5cbi50YS1lZGl0b3Ige1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5oZWFkbGluZS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saWdodGJveC10aXRsZS1pY29ucyB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLmxpZ2h0Ym94LXNoYXJlLW1vZGFsLmxpZ2h0Ym94LXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMjJweDtcbiAgICB0b3A6IDUzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEyNiwgMTMzLCAuOTcpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAzMDQ7XG59XG5cblxuLmdsb2JhbC1lZGl0LWljb257XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbmRpdi5hZG1pbi1ob21lLWZlYXR1cmVkIC5sYXlvdXQtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmZpeC10by10b3Age1xuICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgei1pbmRleDogMzAwMDtcbiAgICByaWdodDogMTRweDtcbiAgICB3aWR0aDogMTcwcHg7XG59XG5cbiAgICAuZ2xvYmFsLWVkaXQtaWNvbntcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuXG4gICAgLmxheW91dC1tb2RhbCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgNjMsIDYzLCAwLjU2KTtcbiAgICByaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB0b3A6IDM3cHg7XG5cbiAgICAuY2xvc2UtcHJldmlldy5nbHlwaGljb24uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG5cblxuICAgIC5hZGQtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjYjYyO1xuICAgIG1hcmdpbjogMTFweDtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICBcbn1cblxuXG4gICAgLmxheW91dC1yb3dzIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIC5ocC1jb2wgeyAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjYjYyO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGRjtcbiAgICAmLmNvbC0ye1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmLmNvbC0ze1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgJi5jb2wtNHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuICAgIFxuXG59XG5cbn1cblxuXG59XG5cbi5jb2wtbWQtMTIsIC5jb2wtbWQtNCwgLmNvbC1tZC02LCAuY29sLW1kLTMge1xuXG4gICAgJi52aWV3LWdob3N0IHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxuXG4gICAgJi5saWdodGJveC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgIC5saWdodGJveC1hbGlnbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHRib3gtaW5mbyB7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAubGlnaHRib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFkZWQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggN3B4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpZ2h0Ym94LXN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbC1tZC0ze1xuICAgICAubGlnaHRib3gtaW5mbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgIH1cbiAgICB9XG4uY29sLW1kLTR7XG4gICAgIC5saWdodGJveC1pbmZvIHtcbiAgICAgICAgbWluLWhlaWdodDogNDc1cHg7IFxuICAgICAgICBcbiAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZVRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7ICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4uY29sLW1kLTZ7XG5cbiAgICAmLnZpZXctZ2hvc3R7XG4gICAgICAgIG9wYWNpdHk6LjI7XG4gICAgfVxuXG4mLmxpZ2h0Ym94LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgIC5saWdodGJveC1hbGlnbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICB9XG5cbiAgICAubGlnaHRib3gtaW5mbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpZ2h0Ym94LWV4dGVuZGVkIHtcbiAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMTdweCAwcHggM3B4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogIzU4NTg1QjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAyNHB4IDZweCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgIFxuXG4gICBcbn1cblxuIC5saWdodGJveC1lZGl0LmlucHV0LWZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvKiBtaW4td2lkdGg6IDIwMHB4OyAqL1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG5idXR0b24ubWFuYWdlLWJ0dG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmNiNjI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogOXB4IDMwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuYS5pbWFnZS1saW5rcyB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzMwYzBjNTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgXG4gICAgICAuY2xzLTEge1xuICAgICAgICBmaWxsOiAjMzBjMGM1O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLW1kLTYuZ2FsbGVyeS1ob21lLWltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLmxpZ2h0Ym94LXNhdmUtbW9kYWwge1xuICAgIC5uYXZiYXItbWVudS1pdGVtLnVzZXItbWVudS5kYXNoYm9hcmQge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgYS5idHRuLWxiIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMwYzBjNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/QGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb250c1wiO1xuXG4uaG9tZXBhZ2UtY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwLjMpKSwgdXJsKC9tZWRpYS9pbWFnZXMvTUJER0lBTl9FQzExMV9IX2Nyb3BwZWQuanBnKTtcbiAgICBtaW4taGVpZ2h0OiA1MTJweDtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxcHgpO1xuICAgIC1tb3otZmlsdGVyOiBibHVyKDFweCk7XG4gICAgLW8tZmlsdGVyOiBibHVyKDFweCk7XG4gICAgLW1zLWZpbHRlcjogYmx1cigxcHgpO1xuICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIG9wYWNpdHk6IC44NTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG59XG5cbi8vQWRkaW5nIG5ldyBjb2RlXG5cbi5ob21lcGFnZXB1YmxpYy1jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKC9tZWRpYS9pbWFnZXMvTUJET1VPRl9FQzEyOF9ILkpQRyk7XG4gICAgbWluLWhlaWdodDogNTEycHg7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMC41cHgpO1xuICAgIC1tb3otZmlsdGVyOiBibHVyKDFweCk7XG4gICAgLW8tZmlsdGVyOiBibHVyKDFweCk7XG4gICAgLW1zLWZpbHRlcjogYmx1cigxcHgpO1xuICAgIGZpbHRlcjogYmx1cigwLjVweCk7XG4gICAgb3BhY2l0eTogLjk1O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbn1cblxuLmN0YS1ob2xkZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtaW4taGVpZ2h0OiA1MTJweDtcbn1cblxuLmN0YS1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIHBhZGRpbmc6IDEyMHB4IDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgcGFkZGluZzogOTBweCAwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgLypsaW5lLWhlaWdodDogMzhweDsqL1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4ICMwMDAwMDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgYnV0dG9uI3NpZ24tdXAsIGEjc2lnbi11cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmNiNjI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBjMGM1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn1cbiIsIu+7v0BpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9udHNcIjsgXG5cbmZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMjQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IzI3MjcyOTsqL1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgLmZvb3Rlci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZvb3Rlci1tZXNzYWdlIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgXG5cbiAgICBhI2ZpbmQtb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjYjYyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbn1cblxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDUwcHggMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOjcycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxuXG4gICAgLmZvb3Rlci1waG9uZSB7XG4gICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgXG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmR2LXNvY2lhbC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCA2cHggMjBweDtcbiAgICAgICAgfSAgICBcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubGluay1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbWQtMTIuY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0BpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29sb3JzXCI7IFxuQGltcG9ydCBcInZhcmlhYmxlcy9mb250c1wiO1xuXG4uaG9tZS1zZWFyY2gge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTQ1MDtcbiAgICB0b3A6IDMyMnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgICBiYWNrZ3JvdW5kOiAkZmFkZWQtZ3JheTtcblxuXG4gICAgLnNlYXJjaC1jYXRlZ29yaWVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05cHg7XG5cblxuICAgICAgICAuc2VhcmNoLXNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzJjYjYyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggMHB4IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I1YjZiNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHRvcDogMTUycHg7XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZHMucm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGQtZmx1aWQtc2VhcmNoIC5leGFjdC1zZWFyY2gge1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEyMDtcbiAgICAgICAgdG9wOiAtN3B4O1xuXG5cbiAgICAgICAgLnNlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG5cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjQ0NDO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zZWFyY2gtZmllbGRzLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbC1tZC00LCAuY29sLW1kLTgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHggNXB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5zZWFyY2gtYnV0dG9uLCBhLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvc2VhcmNoLWJ1dHRvbi5qcGcpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LnNlYXJjaC1kcm9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCNzZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAxJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCLvu79AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb250c1wiO1xuXG4uaG9tZS10YWdsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGZhZGVkLWdyYXk7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgei1pbmRleDogMjAwO1xuXG4gICAgLnRhZ2xpbmUge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTQwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG4iLCLvu79AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb250c1wiO1xuXG5cbmgzLmhlYWRlci1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5oMy5oZWFkZXItbWVkaXVte1xuICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbmgzLnNtYWxsLWhlYWRlci10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBjb2xvcjogJHN1YnBhZ2UtaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIHNwYW4uc3ViLWRldGFpbCB7XG4gICAgICAgIGNvbG9yOiAjOTg5OTk2O1xuICAgIH1cbn1cbiIsIu+7v0BpbXBvcnQgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29sb3JzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2ZvbnRzXCI7XG5cblxuXG4ucmVsYXRlZC1zdG9yaWVzIHtcbiAgICAvKnBhZGRpbmc6IDBweCAwcHggNDBweCA0MHB4OyovXG4gICAgbWFyZ2luOiAyMHB4IDM1cHggNDVweDtcblxuICAgIC5yZWxhdGVkLXN0b3J5IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgIC5yZWxhdGVkLXN0b3JpZXMtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzRweDtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNnB4O1xuICAgIHotaW5kZXg6IDM1MDtcblxuXG4gICAgICAgIGEubGlnaHRib3gtaWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuICAgICAgICB9XG4gICAgICAgIC8qaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICA7XG4gICAgICAgICAgICBtYXJnaW46IDBweCA0MHB4IDIwcHggMHB4OyovXG4gICAgICAgIC5zdG9yeS1zdWJsaW5lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB6LWluZGV4OiAxNTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFkZWQtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcnkxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2ltYWdlcy9yZWxhdGVkLXN0b3JpZXMvYW9sdmkwMDNfb3U1MDhfaC5qcGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcnkyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2ltYWdlcy9yZWxhdGVkLXN0b3JpZXMvY2tzYTAwOV95YzE2N19oLmpwZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdG9yeTMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvaW1hZ2VzL3JlbGF0ZWQtc3Rvcmllcy9ja3NhMDI3X3ljNTI2X2guanBnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0b3J5NCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tZWRpYS9pbWFnZXMvcmVsYXRlZC1zdG9yaWVzL21iZG1vdGlfZWMwMDFfaC5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubm8tcmVzdWx0cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjNWI1YjVlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwcHggMTRweDtcbn1cblxuLmltYWdlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDIwcHggMzVweCA0NXB4O1xuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbWFyZ2luOiAwcHggMTVweCA0NXB4O1xuICAgIH1cblxufVxuXG4uc2VhcmNoLXJlc3VsdHMtcGFnaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTIwcHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjYjYyO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWp1bXAge1xuICAgIG1hcmdpbjogMHB4IDMwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCA1cHggI2U5ZTllOTtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMHB4IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggLTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICBidXR0b24ucGFnZS1idHRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkZGO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0ZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qdGVtcCBzdHlsZXMqL1xuLmJveC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjNzg3ODc5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAuODVlbTtcblxuICAgICYudHJ1bmNhdGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59XG5cbi5pbWFnZWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJveC1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xufVxuLnBsYWNlaG9sZGVye1xuICAgICAgZmxleC1ncm93OiAxMDA7XG4gICAgICBmbGV4LWJhc2lzOiAyNDBweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbi5ib3gtY292ZXIuZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5ib3gtaGVhZGVyLnRydW5jYXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm90dG9tOiAtMzBweDtcbn1cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG5cblxuXG4ubGlnaHRib3gtc2F2ZS1tb2RhbCwgLmxpZ2h0Ym94LWRvd25sb2FkLW1vZGFsLCAubGlnaHRib3gtc2F2ZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTA0LCAxMDQsIDAuNjUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIG1pbi13aWR0aDogMzEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgXG5cblxuXG4gICAgJi5wcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjkpO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtc2VjdGlvbi10aXRsZS5uZXctbGlnaHRib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCA4cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXNlY3Rpb24tdGl0bGUuZXhpc3RpbmctbGlnaHRib3gge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDhweDtcbiAgICB9XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHggMThweDtcbiAgICB9XG5cbiAgICBzcGFuLm1vZGFsLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5zZWFyY2gtZXhpc3RpbmctaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICBzcGFuLnNlYXJjaC1uZXctaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICBidXR0b24uYnR0bi1jcmVhdGUtbGlnaHRib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyY2I2MjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxcHggMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgJi5idG4tZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NWIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm5ldy1saWdodGJveC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNzM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgfVxufVxuLmxpZ2h0Ym94LXNhdmUtbW9kYWwucHJldmlldyB7XG4gICAgdG9wOiAtMTkwcHg7XG4gICAgbGVmdDogLTI0MHB4O1xufVxuXG4vL2J1bGsgb3BlcmF0aW9ucyAtIG1vZGFsc1xuXG4ubGlnaHRib3gtc2F2ZS1tb2RhbCB7XG4gICAgJi5idWxrIHtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzEwcHg7XG5cbiAgICAgICAgICYubW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsVGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgICYubW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saWdodGJveC1kb3dubG9hZC1tb2RhbCB7XG4gICAgJi5idWxrIHtcbiAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDMxMHB4O1xuXG4gICAgICAgICYubW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsVGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgICYubW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpZ2h0Ym94LWRlbGV0ZS1tb2RhbCB7XG5cbiAgICAmLmJ1bGsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMjYsIDEzMywgMC44NSk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgei1pbmRleDogMzA0O1xuICAgICAgICAgICYubW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbFRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyY2I2MjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJi5idHRuLWNhbmNlbC1kZWxldGUtbGlnaHRib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0BpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcblxuXG5cblxuICAgLnRkLWZsdWlkLXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cbiAgIC50ZC1maXhlZC00MC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4uZ2xvYmFsLXNlYXJjaCB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICAvKnBhZGRpbmctYm90dG9tOiAyMHB4OyovXG4gICAgLnNlYXJjaC1jcml0ZXJpYSB7XG4gICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtY3JpdGVyaWEtb3B0aW9ucyB7XG4gICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jcml0ZXJpYS1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0NTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAmLmNvbGxlY3Rpb25zLW9wdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZVRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlVGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1YnNldC1vcHRpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuXG4gICAgICAgICAgICBkaXYuc2VhcmNoLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IC0xMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NWI7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjQ0NDO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGMwYzU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvcnQtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGMwYzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGJ1dHRvbi5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvc2VhcmNoLWJ1dHRvbi5qcGcpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKnRvcDogMTRweDsqL1xuICAgIH1cblxuICAgIC5zZWFyY2gtc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNjMmNiNjI7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjViNmI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pdGVtcy0wMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VUYWJsZXQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgc3Bhbi5nbHlwaGljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCAwcHggNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLnNlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIC5zZWFyY2gtY3JpdGVyaWEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjczO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcblxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cuc3RhbmRhcmQtc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzc4Nzg3OTtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDMwMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzg3OTtcblxuICAgICAgICAuc2VhcmNoLWxhYmVsLWdsb2JhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWNvbnRyb2xzLWdsb2JhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZhbmNlZC1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgZGl2I3NlYXJjaC1zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNzVzO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3ZlcmZsb3cge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODc4Nzk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKmRpc3BsYXk6IHRhYmxlLXJvdzsqL1xuICAgICAgICAuYWR2LXNlYXJjaC1sYWJlbC1nbG9iYWwge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkdi1zZWFyY2gtY29udHJvbHMtZ2xvYmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMy5oZWFkZXItbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMy5oZWFkZXItbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4IDFweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWRyb3Age1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNzM7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VUYWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZVRhYmxldCkge1xuICAgICAgICAudGQtZmx1aWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAuc2VhcmNoLWRyb3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCNzZWFyY2gtaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNzM7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIu+7v0BpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9udHNcIjtcblxuLnN1Yi1wYWdlIHtcblxuICAgIC5maXhlZC1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuICAgIHVsLm5hdi5uYXZiYXItbmF2LnB1YmxpYyB7XG4gICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgdG9wOi00cHg7XG4gICAgfVxuXG5cbiAgICAubmF2YmFyLWludmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODViO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0MDAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICBkaXYjbmF2YmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm5hdi5uYXZiYXItbmF2IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJi5hY2NvdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsc2VyaWY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA3MDE7XG4gICAgfVxuXG4gICAgZm9ybS5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nLmhlYWRlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDhweCAtNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgI25hdmJhciB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEyNiwgMTMzLCAxLjApO1xuXG4gICAgICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMzLDE0NSwxNTQsLjg1KTsgKi9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2M3B4O1xuICAgICAgICAgICAgICAgIC8qIHBhZGRpbmc6IDEwcHg7ICovXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXItbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMzLCAxNDUsIDE1NCwgMS4wKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/XG5cbi5idWxrLW9wZXJhdGlvbnMtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uZ2x5cGhpY29uLnNwaW5uaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbjIgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbjIge1xuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuYS5uYXZiYXItYnJhbmQuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICAvL2ljb25fc2VhcmNoaGlzdC5zdmdcbiAgICAmLnNlYXJjaC1oaXN0b3J5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvaWNvbnMvaWNvbl9zZWFyY2hoaXN0LnN2Zyk7XG4gICAgfVxuXG4gICAgJi5kb3dubG9hZC1oaXN0b3J5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvaWNvbnMvaWNvbl9kb3dubG9hZGhpc3Quc3ZnKTtcbiAgICB9XG5cbiAgICAmLnJlcXVlc3Qtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvaWNvbnMvaWNvbl9ub3RpZmljYXRpb25zLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5hY2NvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvaWNvbnMvaWNvbl91c2VyLnN2Zyk7XG4gICAgfVxuICAgICAmLmxpZ2h0Ym94IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvaWNvbnMvaWNvbl9saWdodGJveGVzLnN2Zyk7XG4gICAgfVxufVxuXG4udGFicy5zZWFyY2gtb3B0aW9uc3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmNscy0xIHtcbiAgICBmaWxsOiAjYmNiY2JkO1xuICAgIG9wYWNpdHk6IDAuNTk1O1xufVxufVxuXG5cblxuLmxpZ2h0Ym94LXRpdGxlLWljb25zIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xufVxuXG4ucmVsYXRlZC1pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5saW5rLXN0b3J5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvaWNvbnMvaWNvbl90aHVtYm5haWxfc2hhcmUuc3ZnKTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJi5hZGQtc3Rvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2ltYWdlcy9pY29ucy9pY29uX3RodW1ibmFpbF9hZGR0by5zdmcpO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgfVxufVxuXG5cblxuYS5sb2dpbi5saW5rLWNoZWNrYm94IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuXG4gICAgICAgIC5jbHMtY2hlY2ttYXJrLC5jbHMtMSB7XG4gICAgZmlsbDogI0ZGRjtcbiAgICBvcGFjaXR5OiAxO1xufVxuICAgIH1cbiB9XG5cblxuXG4ubGlzdC1pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cywgaGVpZ2h0IC41cztcblxuICAgICYuZmxleCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDRweCAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuc2VhcmNoLWljb24ubGluay1jaGVja2JveC5kZWZhdWx0LXN0YXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cbiAgICAgICAgICAgIC5jbHMtMSB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzMwYzBjNTtcbiAgICAgICAgICAgICAgICAvKm9wYWNpdHk6IDE7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgICYubGluay1jaGVja2JveCB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuXG4gICAgICAgICAgICAmLmRlZmF1bHQtc3RhdGUge1xuICAgICAgICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBcblxuXG4gICAgICAgICYubGluay1zYXZlLXRvIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fdGh1bWJuYWlsX3NhdmV0by5zdmcpO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWRlbGV0ZXtcbiAgICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1hY3RpdmUgZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1hY3RpdmUgY2lyY2xlIHtcbiAgICAgICAgICAgIGZpbGw6ICMzMGMwYzUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWFjdGl2ZSBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmstZG93bmxvYWQge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvaWNvbnMvaWNvbl90aHVtYm5haWxfZG93bmxvYWQuc3ZnKTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay12aWV3LWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fdGh1bWJuYWlsX3ByZXZpZXcuc3ZnKTtcbiAgICAgICAgICAgIGJvdHRvbTogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1sb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fdGh1bWJuYWlsX3JlcXVlc3Quc3ZnKTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4gICAgLnNlYXJjaC1jb250cm9sLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOjE1MHB4O1xuXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlTWlkZGxlKSB7XG4gICAgICAgICAmLnJlc2l6ZXJ7XG4gICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgfVxuICAgICAgICAgfVxufVxuXG4uc2VhcmNoLW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cblxuXG4gICBcblxuXG4gICAgc3Bhbi5zZWFyY2gtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjODI4MzgzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICB9XG5cbiAgICBhLmltYWdlLWxpbmtzIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2E3YThhNztcbiAgICAgICAgLypwYWRkaW5nOiAxcHggN3B4OyovXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2F2ZS10byB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvaWNvbnMvaWNvbl9zYXZldG8uc3ZnKTsqL1xuICAgICAgICAgICAgLyotd2Via2l0LW1hc2s6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fc2F2ZXRvLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgICBtYXNrOiB1cmwoL21lZGlhL2ltYWdlcy9pY29ucy9pY29uX3NhdmV0by5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlOyovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBjMGM1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fZG93bmxvYWQuc3ZnKTsqL1xuICAgICAgICAgICAgLypwYWRkaW5nOiAycHggMTRweDsqL1xuICAgICAgICAgICAgLyotd2Via2l0LW1hc2s6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fZG93bmxvYWQuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgICAgIG1hc2s6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fZG93bmxvYWQuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTsqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVxdWVzdCB7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fcmVxdWVzdC5zdmcpOyovXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDFweCA3cHg7Ki9cbiAgICAgICAgICAgIC8qLXdlYmtpdC1tYXNrOiB1cmwoL21lZGlhL2ltYWdlcy9pY29ucy9pY29uX3JlcXVlc3Quc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgICAgIG1hc2s6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fcmVxdWVzdC5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlOyovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBjMGM1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXNtYWxsZXIge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fdmV3X3NtYWxsZ3JpZC5zdmcpOyovXG4gICAgICAgICAgICAvKi13ZWJraXQtbWFzazogdXJsKC9tZWRpYS9pbWFnZXMvaWNvbnMvaWNvbl92ZXdfc21hbGxncmlkLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgICBtYXNrOiB1cmwoL21lZGlhL2ltYWdlcy9pY29ucy9pY29uX3Zld19zbWFsbGdyaWQuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTsqL1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzMwYzBjNTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1sYXJnZXIge1xuICAgICAgICAgICAgLypwYWRkaW5nOiA0cHggMTJweDsqL1xuICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2ltYWdlcy9pY29ucy9pY29uX3ZpZXdfYmlnZ3JpZC5zdmcpOyovXG4gICAgICAgICAgICAvKi13ZWJraXQtbWFzazogdXJsKC9tZWRpYS9pbWFnZXMvaWNvbnMvaWNvbl92aWV3X2JpZ2dyaWQuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgICAgIG1hc2s6IHVybCgvbWVkaWEvaW1hZ2VzL2ljb25zL2ljb25fdmlld19iaWdncmlkLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7Ki9cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzMwYzBjNTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5pbWFnZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZVRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZWxhdGVkLWltYWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5kZXRhaWxzLXBhbmUuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VUYWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjLXRhYmxlLmltYWdlLWRldGFpbCB7XG5cblxuICAgICAgICAubGlnaHRib3gtc2F2ZS1tb2RhbCB7XG4gICAgICAgICAgICBsZWZ0OiA1MnB4O1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodGJveC1kb3dubG9hZC1tb2RhbCB7XG4gICAgICAgICAgICBsZWZ0OiA5MnB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIFxuXG5cblxuXG4gICAgLnJvdyB7XG5cbiAgICAgICAgJi5wYWRkaW5nLWJlbG93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8qZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgICAgICAuY29sLW1kLTgge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIH0qL1xuICAgICAgICAuaW1hZ2Utc3BlY3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlVGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uc3BlYy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4NTg1YjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwZWMtdGFibGUgLnJvdyB7XG4gICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC1jb3Zlci1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VUYWJsZXQpIHtcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYwcHg7XG59XG59XG5cbi5pbWFnZS1zcGVjcyBzdmcge1xuICAgIHdpZHRoOiAzNnB4O1xufVxuXG5cblxuYS5rZXl3b3JkcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICBtYXJnaW46IDNweCAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4ucHJldmlldy1pbWFnZS1zcGVjcyB7XG4gICAgICAgIC5zcGVjLXRhYmxle1xuXG5cbiAgICAgICAgICAgIC5saWdodGJveC1zYXZlLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjk4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWdodGJveC1kb3dubG9hZC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1MnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Iiwi77u/c2VjdGlvbiAuaW1hZ2VncmlkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4LWdyb3c6IDk5OTk5OTk5OTtcbiAgICB9XG59XG5cbi5pbWctcHJldmlldyB7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxufVxuXG4uaW1hZ2VncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRjtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleC1ncm93OiA5OTk5OTk5OTk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbFRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjOTA4ZThlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIGEuaW1hZ2Vib3gge1xuICAgICAgICAvKnRyYW5zaXRpb246IHdpZHRoIC41cywgaGVpZ2h0IC41czsqL1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIC8qLmNvbC1sZy0yLm5nLXNjb3BlIHtcbiAgICBcbn0qL1xuICAgIH1cbn1cblxuLmltZy1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNGRkY7XG5cblxuXG5cbiAgICAuaW1hZ2UtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGRpdi5rZXl3b3JkcyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIGEua2V5d29yZHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IC45OGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5zZWFyY2gtaWNvbi5saW5rLWRvd25sb2FkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgLmNscy0xIHtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgIH1cblxuICAgIGNpcmNsZSNlbGxpcHNlLTYge1xuICAgICAgICBmaWxsOiAjMzBjMGM1O1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgfVxuXG4gICAgLnByZXZpZXctaW1hZ2Utc3BlY3Mgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuXG4gICAgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgICAgIC8qY29sb3I6ICMyMzUyN2M7Ki9cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5yb3cucGFkZGluZy1iZWxvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLnByZXZpZXctYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNywgMTA3LCAxMDcsIDAuOTcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBzcGFuLnNwZWMtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zcGVjLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXByZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICYuZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LXByZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgICAgICAmLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZHNjYXBlLXZpZXcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvdHJhaXQtdmlld3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRpc3BsYXktdGFibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIC5wcmV2aWV3LWltYWdlLXNwZWNzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzOHB4OyovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYm94LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnNwZWMtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAubW9kYWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5saWdodGJveC1zYXZlLW1vZGFsIHtcbiAgICAgICAgbGVmdDogLTIzOHB4O1xuICAgICAgICB0b3A6IC0zMDBweDtcblxuICAgICAgICAmLm5vLXBlcm1pc3Npb24ge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAtNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodGJveC1kb3dubG9hZC1tb2RhbCB7XG4gICAgICAgIGxlZnQ6IC0xOThweDtcbiAgICAgICAgdG9wOiAtOThweDtcblxuICAgICAgICAmLm5vLXBlcm1pc3Npb24ge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAtNDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v1xuLmhvbWUtbGlnaHRib3gtY29sbGVjdGlvbiAuZ2FsbGVyeS5saWdodGJveC1zZWN0aW9uIC50YWJzLnNlYXJjaC1vcHRpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjhweDtcbn1cblxuXG4uZ2FsbGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgLmdhbGxlcnktaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MTBweDtcblxuXG4gICAgICAgIC5sZWZ0LXByZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgIGNvbG9yOiAjOWI5YjlkO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjojMzBjMGM1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIC8qdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjQxKTsqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LXByZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5YjliOWQ7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IzMwYzBjNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIC8qdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjQxKTsqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktc2xpZGVzaG93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAuZ3JvdXAxIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdhbGxlcnktc2xpZGUubmctc2NvcGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktc2hhZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblxuICAgICAgICAmLmZhZGVvdXR7XG4gICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5nYWxsZXJ5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktc3ViaGVhZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1jb250ZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAuZ2FsbGVyeS1oZWFkbGluZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg1ODViO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2FsbGVyeS1zdWJoZWFke1xuICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4NTg1YjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1jb3B5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwJTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMCU7XG4gICAgICAgICAgICB9XG5cbn1cbiAgICBcbn1cblxuLmdhbGxlcnktYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cbi5oZWFkbGluZS1ob2xkZXIge1xuICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAycHggN3B4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDNweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBoMy5zbWFsbC1oZWFkZXItdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICM1YjViNWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmdlYXItaWNvbntcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzliOWI5ZDtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgY29sb3I6IzMwYzBjNTtcbiAgICB9XG59Iiwi77u/XG4uZGF0ZXJhbmdlcGlja2VyIHtcblxuICAgIC5pbnB1dC1taW5pIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTg5QTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLyogY29sb3I6ICNGRkY7ICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICM1ODU4NUI7XG4gICAgfVxuXG5cblxuXG4gICAgdGQuYWN0aXZlLCB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDZTVBICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZC5pbi1yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5yYW5nZXMgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFiZWM1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmFiZWM1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYmVjNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYWJlYzUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBidXR0b24uYXBwbHlCdG4uYnRuLmJ0bi1zbS5idG4tZ3JlZW4sIGJ1dHRvbi5idG4tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGNlNWE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MwY2U1YTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGNlNWE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MwY2U1YTtcbiAgICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgIH1cbn1cblxuXG5pbnB1dCNkYXRlcmFuZ2UxIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMThweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM2RjZGNzM7XG4gICAgY29sb3I6ICM2RjZGNzM7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQUJFQzU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgICBwYWRkaW5nOiAycHggMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG5oZWlnaHQ6IDM2cHg7XG5tYXJnaW4tYm90dG9tOiAtMTRweDtcbiAgICBpbnB1dHtcbiAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgfVxufVxuXG5cbi5zZWFyY2gtaGlzdG9yeS1wYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDBweCA2MHB4O1xuXG5cbiAgICBcbiAgICAuY29udHJvbC1pbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzNDJweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbiAgICBidXR0b24uc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS9pbWFnZXMvc2VhcmNoLWJ1dHRvbi5qcGcpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuICAgIC5zZWFyY2gtaW5wdXR7XG4gICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM2RjZGNzM7XG4gICAgY29sb3I6ICM2RjZGNzM7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMHB4IDFweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZGF0ZS1yYW5nZS1zZWxlY3RvcntcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzZGNkY3MztcbiAgICBjb2xvcjogIzZGNkY3MztcbiAgICBwYWRkaW5nOiAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgIG1hcmdpbjogMHB4IDFweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xufVxuICAgIH1cblxuXG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgICBjb2xvcjogIzViNWI1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaF9jb250cm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzMGMwYzU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICM1YjViNWU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jcml0ZXJpYS1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwcHggMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5vcHRpb25zIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBjMGM1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggM3B4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5vcHRpb25zLXJvdzIge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG4gICAgfVxuXG4gICAgLmhpc3RvcnktZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbiIsIu+7v1xuLmRvd25sb2FkLXBhZ2V7XG5cbiAgICAuY29sLW1kLTYudGV4dC1yaWdodC5uZy1zY29wZSB7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuICAgIC5jb250cm9sLWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDM0MnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuICAgIGJ1dHRvbi5zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2ltYWdlcy9zZWFyY2gtYnV0dG9uLmpwZyk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gICAgLnNlYXJjaC1pbnB1dHtcbiAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzZGNkY3MztcbiAgICBjb2xvcjogIzZGNkY3MztcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwcHggMXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5kYXRlLXJhbmdlLXNlbGVjdG9ye1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNkY2RjczO1xuICAgIGNvbG9yOiAjNkY2RjczO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgbWFyZ2luOiAwcHggMXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDE2cHg7XG59XG4gICAgfVxufVxuXG4uZG93bmxvYWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwcHggLTMwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNDdweDtcblxuICAgIC5jb2xsZWN0aW9uLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWY0O1xuICAgICAgICBib3JkZXItdG9wOiAjZTZlN2U2IHNvbGlkIDJweDtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgIH1cblxuICAgIC50YWItY29sbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcblxuXG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmNiY2JkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU4NTg1YjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWY0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogI2U2ZTdlNiBzb2xpZCAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg1ODViO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5pbWFnZS1yZXF1ZXN0LW1vZHVsZSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxMjAsIDEyMSwgMC45Nik7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA4MDA7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNjBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsVGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG5cbiAgICAgICAgICAgIHRvcDogNDIlO1xuICAgIH1cblxuXG5cbiAgICAuY2xvc2UtcmVxdWVzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDdweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbCwgLmZvcm0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtY3JpdGVyaWEge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNzM7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGMwYzU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS1vcHRpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogNDFweDtcblxuICAgICAgICAgICAgLnR5cGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NWI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGMwYzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uI3JlcXVlc3QtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjYjYyO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cbiIsIu+7v1xuXG4ucmVxdWVzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzMwYzBjNTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4O1xuXG4gICAgLnJlcXVlc3QtaW1hZ2UtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWVzdC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmltZy10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YjViNWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWRMaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7Y2lyY2xlIHtcbiAgICBmaWxsOiAjMzBjMGM1ICFpbXBvcnRhbnQ7XG59XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/XG4ucHJlZmVyZW5jZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGxUYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDUwcHg7XG4gICAgfVxuXG4gICAgLnByZWYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGxUYWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICM4Njg2OGM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICM4Njg2OGM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAub3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICM1ODU4NWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5jaG9vc2UtZXZlcmV0dCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgLmNtcy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDEyMHB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzJjYjYyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwcHggNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob29zZS1ldmVyZXR0LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2ltYWdlcy93aHlfZXZlcmV0dC5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICB9XG5cblxuICAgIC5ldmVyZXR0LWhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aHktdGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78uc2lnbi11cHtcblxuICAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG4gICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICAgcmVzaXplOiBub25lO1xufVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDoxMDBweDsgICAgXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjYjYyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAvLy0tLS8vXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICB9XG59XG5cbi5zaWduLXVwLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb2wtbWQtOC5zaWduLXVwLWlucHV0IHtcbiAgICBwYWRkaW5nOiA0cHggMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlVGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICAgICAgICB9XG59Iiwi77u/LmhvbWVwYWdlLW1vZHVsZSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxMjAsIDEyMSwgMC45Nik7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA4MDA7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNjBweCk7XG4gICBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGxUYWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgfVxuXG5cblxuICAgIC5jbG9zZS1yZXF1ZXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogN3B4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlXCIsIHNlcmlmO1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsLCAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jcml0ZXJpYSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY3MztcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzBjNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogNDFweDtcblxuICAgICAgICAgICAgLnR5cGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NWI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RERDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGMwYzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyY2I2MjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5ldy1saWdodGJveC1pbnB1dHtcblxuICAgICYuZXJyb3J7XG4gICAgICAgIGJvcmRlcjpzb2xpZCAxcHggI0ZGMDAwMDtcbiAgICB9XG5cbn1cbi5zcGFuLWVycm9ye1xuICAgIGNvbG9yOiNiODA3MDc7XG59Iiwi77u/XG5cbi5yZXNldC1wYXNzd29yZC1mb3JtIHtcbiAgICBmb250LWZhbWlseTogXCJhZGVsbGVcIiwgc2VyaWY7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyY2I2MjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgIH1cbiAgICAuY3JpdGVyaWEge1xuICAgIGNvbG9yOiAjRkYwMDAwO1xufVxuICAgIC5lcnJvci1tZXNzYWdle1xuICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIH1cblxufVxuIiwi77u/XG5cblxuLmdhbGxlcnktbWFuYWdlciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIC5ob21lLWRyb3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuXG5cbiAgICAgICAgLmxpZ2h0Ym94LWluZm8ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDJweCAjRkYwMDAwO1xuICAgICAgICAgICAgLmxpZ2h0Ym94LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgLmxpZ2h0Ym94LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1tZC0zIC5saWdodGJveC1pbmZvIHtcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgLmNvbC1tZC00IC5saWdodGJveC1pbmZvIHtcbiAgICAgICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgfVxuXG4gICAgLmNvbC1tZC02LmxpZ2h0Ym94LWl0ZW0gLmxpZ2h0Ym94LWluZm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICB9XG5cblxuICAgIGRpdi5hZG1pbi1ob21lLWZlYXR1cmVkIC5sYXlvdXQtaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRvcDogMTAwcHg7XG5cbiAgICAgICAgLmdsb2JhbC1lZGl0LWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5hZG1pbi1ob21lLWZlYXR1cmVkIC5nbG9iYWwtZWRpdC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgfVxufVxuXG5cbi52aWV3LW5vcm1hbC5ndS1taXJyb3IsIC52aWV3LWdob3N0Lmd1LW1pcnJvciB7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgICAubGlnaHRib3gtaW5mbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nYWxsZXJ5LWluYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTQwcHg7XG4gICAgdG9wOiA3MHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICB6LWluZGV4OiAzMDA7XG4gICBcblxuICAgIC5jb2wtc20tNi5jb2wtbWQtMy5saWdodGJveC1pdGVtLnZpZXctZ2hvc3Qubmctc2NvcGUge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIG9wYWNpdHk6IC41NTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cubGlnaHRib3gtY29sbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHotaW5kZXg6IDMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzU4NTg1YjtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgbWluLWhlaWdodDogNjU1cHg7XG4gICAgbWF4LWhlaWdodDogNjU1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgLmdhbGxlcnktbWFuYWdlci1jb250cm9sc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cblxuICAgIC5kaXNhYmxlLWdhbGxlcnkuZ2x5cGhpY29uLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjUyNjtcbiAgICBwYWRkaW5nOiAzcHggM3B4O1xuICAgIG9wYWNpdHk6LjI1O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgJi5hcmNoaXZlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG59XG5cbiAgICBzZWxlY3QjZ2FsbGVyeS1zb3J0IHtcbiAgICBwYWRkaW5nOiAycHg7XG59XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbn1cbiIsIu+7v1xuLmhvbWUgLmxvZ2luLWNvbnRyb2xsZXIge1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTI2LCAxMzMsIC45NSk7XG4gICAgdG9wOiA5NHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGggOiAzNzBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ob21lLXRhZ2xpbmUgLnRhZ2xpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZVwiLCBzZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTQwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuOTBlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuLmhvbWUtZHJvcCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIC5saWdodGJveC1pdGVtIHtcbiAgICAgICAgICAgIC5saWdodGJveC1pbmZvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAmLmRlbW8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlL2hlYWRlcl8xMjAwLmpwZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwMHB4IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2UvaGVhZGVyXzc2MC5qcGcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NjBweCAzNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2UvaGVhZGVyXzMyMC5qcGcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAzNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIC5zdWItcGFnZSB1bC5uYXYubmF2YmFyLW5hdi5wdWJsaWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgfVxufVxuXG4uaG9tZSB7XG4gICAgJi5oZXJvLWdyYXBoaWMge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbn1cblxuLmhvbWUtc2VhcmNoIHtcbiAgICB0b3A6IDE2NXB4O1xufVxuXG5cbi5ob21lLXRhZ2xpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IxYjE7XG4gICAgdG9wOiA2MHB4O1xuICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0Ym94LXRpdGxlIHtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4iXSwibWFwcGluZ3MiOiJBR0dBLGVBQWU7QUFFZixBQUFBLElBQUksQ0FBQTtFQUNJLE9BQU8sRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLGdCQUFnQixFQUFFLE9BQVE7Q0FDN0I7O0FBRUQsQUFBQSxlQUFlLENBQUE7RUFDWCxNQUFNLEVBQUMsT0FBUTtDQUNsQjs7QUFDRCxBQUFnQixLQUFYLEFB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 */
