@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato&display=swap");
.upper {
  background: #be2d7e;
}
@media (min-width: 768px) {
  .upper {
    display: none;
  }
}

#header {
  border-bottom: 1px solid #dedede;
}
#header header {
  padding: 0;
}
#header .logowrap .logo {
  height: 68px;
  padding-left: 15px;
  max-height: 68px;
}
@media (max-width: 767px) {
  #header .logowrap .logo {
    max-height: 50px;
  }
}
#header .topnav {
  height: 50px;
}
#header .topnav a#mobile-basket-button {
  color: #be2d7e;
  font-family: "Brandon";
  padding: 10px;
  font-size: 21px;
  padding-right: 30px;
  display: inline-block;
}
#header .topnav a#mobile-basket-button .numberwrap {
  position: relative;
  top: -27px;
  left: 28px;
}
#header .topnav a#mobile-basket-button .number {
  background: #be2d7e;
  color: white;
  border-radius: 50%;
  height: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 21px;
}
#header .topnav a#mobile-basket-button .number .text {
  position: relative;
  font-size: 14px;
}
#header .topnav a.menutoggle {
  color: #be2d7e !important;
  background: #d9d9d9;
  width: 55px;
  display: block;
  vertical-align: middle;
  background: #eee;
  color: white;
  font-size: 20px;
}
#header .desktopnav {
  padding-right: 20px;
}
#header .desktopnav a {
  font-size: 14px;
  font-family: "Brandon";
  text-transform: uppercase !important;
  display: inline-block;
  color: #666;
  font-weight: bold;
  padding: 15px;
}
@media (max-width: 1024px) {
  #header .desktopnav a {
    padding: 10px;
  }
}
@media (max-width: 850px) {
  #header .desktopnav a {
    padding: 6px;
    font-size: 94%;
  }
  #header .desktopnav a .optional {
    display: none;
  }
}
#header .desktopnav a:hover {
  text-decoration: none;
  color: #be2d7e;
}
#header .desktop-pink {
  background: #be2d7e;
  color: white;
  text-align: right;
  padding: 0 25px;
}
#header .desktop-pink a {
  color: white;
  font-family: "Brandon";
  padding: 10px;
  font-size: 14px;
  display: inline-block;
}
#header .desktop-pink a:hover {
  text-decoration: none;
  color: #f99cd0;
}
#header .sidenav {
  width: 250px;
  -webkit-transform: translateX(250px);
  transform: translateX(250px);
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 1100;
  background: white;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header .sidenav .menuheader {
  background: #666;
}
#header .sidenav .menuheader .closemenu {
  color: white;
  padding: 10px;
}
#header .sidenav .menubody a {
  color: #666;
  background: #eee;
  padding: 15px 30px;
  display: block;
  font-family: Brandon;
  border-bottom: 1px solid white;
  font-weight: 700;
  font-size: 17px;
}
#header .sidenav .menubody a:hover {
  background: #5db8c0;
  color: white;
  text-decoration: none;
}
#header .sidenav.out {
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-box-shadow: -2px 0px 3px 0px rgba(0, 0, 0, 0.5);
  box-shadow: -2px 0px 3px 0px rgba(0, 0, 0, 0.5);
}
#header .sidenav .close {
  background: #666;
}
#header .sidenav .close a {
  color: white;
}

#footer, #productfooter {
  background: #efefef;
  text-align: center;
  border-top: 1px solid #dfdfdf;
  color: #999;
}
#footer.pink, #productfooter.pink {
  background: #5db8c0;
  color: white;
  font-size: 15px;
  font-weight: bold;
  font-family: "Brandon";
}
#footer.pink:hover, #productfooter.pink:hover {
  background: #488c92;
}
@media (min-width: 768px) {
  #footer.pink, #productfooter.pink {
    font-size: 19px;
  }
}
@media (min-height: 768px) and (min-width: 1024px) {
  #footer.pink, #productfooter.pink {
    font-size: 30px;
  }
}
#footer.pink a, #productfooter.pink a {
  color: white;
  padding: 1.1rem;
  width: 100%;
}
#footer.pink a:hover, #productfooter.pink a:hover {
  text-decoration: none;
}
#footer.pink.two, #productfooter.pink.two {
  background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(50%, #5db8c0), to(#5db8c0)) !important;
  background: linear-gradient(to right, #000, #000 50%, #5db8c0 50%, #5db8c0 100%) !important;
}
#footer.pink.two a, #productfooter.pink.two a {
  width: 50%;
}
#footer.pink.two.all-three, #productfooter.pink.two.all-three {
  background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(33%, #000), color-stop(33%, #5db8c0), color-stop(66%, #5db8c0), color-stop(66%, #be2d7e), to(#be2d7e)) !important;
  background: linear-gradient(to right, #000, #000 33%, #5db8c0 33%, #5db8c0 66%, #be2d7e 66%, #be2d7e 100%) !important;
}
#footer.pink.two.all-three a, #productfooter.pink.two.all-three a {
  width: 50%;
}

.jssp-alert {
  color: white;
  padding: 10px;
  margin-bottom: 10px;
}

#checkout {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f4f4f4;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding-top: 20px;
  padding-bottom: 20px;
}
#checkout .panel .panel-heading {
  background: #666;
  color: white;
  padding: 10px;
  font-weight: normal;
  border-bottom: 1px solid white;
}
#checkout .panel .panel-heading a {
  color: white;
}
#checkout .panel .panel-heading a:active {
  color: #5db8c0;
}
#checkout .panel .panel-body {
  border: 1px solid #dedede;
  padding-bottom: 10px;
  background: white;
  padding: 20px;
}
@media (max-width: 600px) {
  #checkout .panel .panel-body {
    padding: 15px;
  }
}
#checkout .panel .panel-body .buttons {
  min-height: 45px;
}
#checkout .panel .tableouter {
  border: 3px solid #959595;
}
#checkout .panel .tableouter table {
  margin-bottom: 0;
}
#checkout .panel .tableouter th {
  background: #666;
  color: white;
}
#checkout .panel .tableouter tbody {
  background: white;
}
#checkout .panel .tableouter td, #checkout .panel .tableouter th {
  border: none;
}
#checkout .panel .tableouter td img, #checkout .panel .tableouter th img {
  border: 3px solid #dedede;
}
@media (max-width: 400px) {
  #checkout .panel .tableouter td img, #checkout .panel .tableouter th img {
    max-width: 179px;
  }
}
#checkout .panel .tableouter tr.even {
  background: #eee;
}
@media (max-width: 600px) {
  #checkout .panel .tableouter {
    margin-left: -15px;
    margin-right: -15px;
    border: none;
  }
}
#checkout .panel .btn {
  margin-right: 15px;
}
#checkout .panel .datacheckbutton {
  margin-left: 15px;
}
#checkout .panel .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#checkout .pull-right {
  float: right;
}
@media (max-width: 600px) {
  #checkout #paymentshow {
    margin-left: -15px;
    margin-right: -15px;
    border: none;
  }
  #checkout #paymentshow .form-group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #checkout #paymentshow .col-sm-2 {
    width: 100%;
  }
}

#featured-modal .btn-add {
  display: none;
}
#featured-modal .modal-dialog .modal-content .modal-header {
  padding: 0;
  border-bottom: 0px solid #e5e5e5;
  display: block;
}
#featured-modal .modal-dialog .modal-content .modal-header h5 {
  margin: 0;
  padding: 20px 30px;
  background: #5db8c0;
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
}
#featured-modal .modal-dialog .modal-content .modal-header .inner {
  padding: 15px 30px;
}
#featured-modal .modal-dialog .modal-content .modal-header .inner p {
  font-weight: bold;
  line-height: 21px;
}
#featured-modal .modal-dialog .modal-content .modal-header .inner hr {
  border-top: 1px solid #e5e5e5;
  margin: 30px 0 0;
}
#featured-modal .modal-dialog .modal-content .modal-header .close-button {
  position: absolute;
  right: 17px;
  top: 21px;
  color: #666;
  height: 70px;
  width: 60px;
  font-size: 35px;
  text-align: center;
  cursor: pointer;
  z-index: 100;
  opacity: 1;
}
#featured-modal .modal-dialog .modal-content .modal-header .close-button span {
  font-size: 43px;
}
#featured-modal .modal-dialog .modal-content .modal-header .close-button:hover span {
  color: #BF517F;
}
#featured-modal .modal-dialog .modal-content .modal-body {
  padding: 15px 30px;
}
#featured-modal .modal-dialog .modal-content .modal-body img {
  margin: 0 auto;
  width: 130px;
  max-width: 100%;
  margin-bottom: 10px;
}
#featured-modal .modal-dialog .modal-content .modal-body .inner {
  padding-left: 20px;
}
@media (max-width: 767px) {
  #featured-modal .modal-dialog .modal-content .modal-body .inner {
    padding-left: 0;
  }
}
#featured-modal .modal-dialog .modal-content .modal-body .inner h4 {
  color: #999999;
  font-size: 30px;
  margin-top: 0;
}
@media (max-width: 767px) {
  #featured-modal .modal-dialog .modal-content .modal-body .inner h4 {
    font-size: 25px;
  }
}
#featured-modal .modal-dialog .modal-content .modal-body .inner h4 .price {
  font-weight: 900;
  color: #666;
  margin-bottom: 25px;
}
#featured-modal .modal-dialog .modal-content .modal-body .inner .desc {
  margin-bottom: 25px;
}
#featured-modal .modal-dialog .modal-content .modal-body .inner .desc p {
  margin-bottom: 5px;
}
#featured-modal .modal-dialog .modal-content .modal-body .inner hr {
  border-top: 1px solid #e5e5e5;
  margin: 25px 0;
}
#featured-modal .modal-dialog .modal-content .modal-body textarea {
  font-size: 16px;
}
#featured-modal .modal-dialog .modal-content .modal-body .unsure h3 {
  font-size: 30px;
  margin-top: 10px;
}
@media (max-width: 767px) {
  #featured-modal .modal-dialog .modal-content .modal-body .unsure h3 {
    font-size: 25px;
  }
}
#featured-modal .modal-dialog .modal-content .modal-body .unsure a {
  color: #bf517f;
}
#featured-modal .modal-dialog .modal-content .modal-body .unsure a:hover, #featured-modal .modal-dialog .modal-content .modal-body .unsure a:focus {
  color: #a23b66;
  text-decoration: none;
}
#featured-modal .modal-dialog .modal-content .modal-footer {
  padding: 0;
  border-top: 0px;
}
#featured-modal .modal-dialog .modal-content .modal-footer .inner {
  padding: 15px 30px 30px;
}
#featured-modal .modal-dialog .modal-content .modal-footer .inner hr {
  border-top: 1px solid #e5e5e5;
  margin: 0 0 20px;
}

#faq-modal img, #cropModal img {
  max-width: 100%;
}
#faq-modal .modal-header, #cropModal .modal-header {
  display: block;
  margin: 0;
  padding: 20px 30px;
  background: #5db8c0;
  border-radius: 0;
  text-transform: uppercase;
}
#faq-modal .modal-header .close-help, #cropModal .modal-header .close-help {
  position: absolute;
  right: 17px;
  top: 11px;
  color: #666;
  font-size: 35px;
  text-align: center;
  cursor: pointer;
  z-index: 100;
  opacity: 1;
}
#faq-modal .modal-header h5, #cropModal .modal-header h5 {
  font-size: 30px;
  color: #fff;
}

#faq-modal .modal-body {
  padding: 0;
}
#faq-modal .accordion-heading {
  padding: 15px;
  background: #666;
  border-bottom: 1px solid white;
}
#faq-modal .accordion-body {
  padding: 15px;
}
#faq-modal .accordion-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: white;
}

.swal2-modal .swal2-confirm {
  background: #5db8c0;
}
.swal2-modal .swal2-cancel {
  background: black;
}

#downloads-app #catalog-list {
  margin-top: 15px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 768px) {
  #downloads-app #catalog-list {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
#downloads-app #catalog-list .product-container {
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 280px;
  flex: 1 1 280px; /* will grow to halfway - margin anyway */
  margin-right: 15px;
  max-width: 350px;
  border: 3px solid #dedede;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px;
  padding: 1px;
}
#downloads-app #catalog-list .product-container.extra {
  visibility: hidden;
}
@media (max-width: 530px) {
  #downloads-app #catalog-list .product-container {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }
}
@media (max-width: 768px) {
  #downloads-app #catalog-list .product-container:nth-of-type(even) {
    margin-right: 0;
  }
}
#downloads-app #catalog-list .product-container .image {
  position: relative;
  width: 100%;
  height: 100%;
}
#downloads-app #catalog-list .product-container .image .description {
  border: none;
  margin-top: 0;
  position: relative;
  padding: 10px;
  padding-top: 15px;
  background: #333;
  color: white;
}
#downloads-app #catalog-list .product-container .image .description .advice {
  margin-bottom: 10px;
}
#downloads-app #catalog-list .product-container .image .description article {
  padding-bottom: 10px;
}
#downloads-app #catalog-list .product-container .image img {
  width: 100%;
}
#downloads-app #catalog-list .product-container .image a.info {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #be2d7e;
  font-size: 35px;
  line-height: normal;
}
#downloads-app #catalog-list .product-container .image a.closeinfo {
  position: relative;
  float: right;
  /* top: 10px; */
  /* right: 10px; */
  font-size: 20px;
  z-index: 90;
  margin-left: 20px;
  line-height: normal;
}
#downloads-app #catalog-list .product-container .name-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 19px;
  font-family: "Brandon";
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 15%;
  flex: 0 1 15%;
  border-top: 1px solid white;
  min-height: 61px;
}
#downloads-app #catalog-list .product-container .name-price .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #858585;
  width: 60%;
  color: white;
  padding: 10px;
  line-height: 20px;
}
#downloads-app #catalog-list .product-container .name-price .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #5db8c0;
  width: 40%;
  color: white;
  padding: 10px;
  text-align: right;
}

#account-page .box {
  padding: 15px;
  margin-bottom: 15px;
}
#account-page .title {
  margin-top: 15px;
}
@media (min-width: 768px) and (min-height: 768px) {
  #account-page .title {
    margin-top: 30px;
  }
  #account-page .title h2 {
    font-size: 30px;
  }
}
#account-page .title h2 {
  margin-bottom: 15px;
}
#account-page .tableouter {
  border: 3px solid #959595;
  margin-bottom: 15px;
}
#account-page .tableouter table {
  margin-bottom: 0;
}
#account-page .tableouter th {
  background: #666;
  color: white;
}
#account-page .tableouter tbody {
  background: white;
}
#account-page .tableouter td, #account-page .tableouter th {
  border: none;
}
#account-page .tableouter td img, #account-page .tableouter th img {
  border: 3px solid #dedede;
}
@media (max-width: 400px) {
  #account-page .tableouter td img, #account-page .tableouter th img {
    max-width: 179px;
  }
}
#account-page .tableouter tr.even {
  background: #eee;
}
#account-page .grey-bar {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f4f4f4;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
#account-page .grey-bar h3 {
  font-weight: normal;
  text-align: center;
  font-size: 21px;
  margin-bottom: 15px;
}
#account-page .grey-bar .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#account-page .grey-bar .buttons a {
  cursor: pointer;
  color: white;
  padding: 15px;
  font-family: Brandon;
  border-radius: 4px;
  margin-right: 1px;
  font-weight: bold;
  font-size: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 200px;
}
#account-page .grey-bar .buttons a .icon {
  font-size: 40px;
}
#account-page .grey-bar .buttons a:hover {
  text-decoration: none;
}
#account-page .grey-bar.settings .buttons a {
  background: #be2d7e;
  width: 33%;
}
#account-page .grey-bar.settings .buttons a:hover {
  background: #9b1f63;
}
#account-page .grey-bar.orders .buttons a {
  background: #5db8c0;
  width: 50%;
  max-width: 200px;
}
#account-page .grey-bar.orders .buttons a:hover {
  background: #488c92;
}

#mailoptions h1, #mailoptions h2, #mailoptions h4, #mailoptions h3 {
  font-weight: normal;
}
#mailoptions .options {
  padding: 20px;
  border: 3px solid #dedede;
  margin-bottom: 30px;
}
#mailoptions .options .optionslist {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
#mailoptions .options .optionslist.changing {
  opacity: 0 !important;
}
#mailoptions .options h2 {
  text-align: center;
  margin-bottom: 15px;
}
#mailoptions .options h2 span {
  font-weight: normal;
}
#mailoptions .options .name {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
}
#mailoptions .options .name.error span {
  font-weight: normal;
  color: red;
}
#mailoptions .options .option-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5px;
}
#mailoptions .options .values {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#mailoptions .options .values a.btn.active {
  background: #5db8c0 !important;
}
#mailoptions .options .values a.btn {
  background: #858585;
}
#mailoptions .options .values a {
  border-radius: 3px !important;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 3px;
  margin-bottom: 3px;
}

#cart {
  background: #ececec;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f4f4f4;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding-top: 20px;
  padding-bottom: 20px;
}
#cart .pupilthumb {
  position: relative;
  display: inline-block;
}
#cart .pupilthumb .filename {
  text-transform: uppercase;
}
#cart .pupilthumb img {
  position: relative;
  margin-top: 5px;
  border: 3px solid #dedede;
  max-width: 100%;
}
#cart .tableouter {
  border: 3px solid #959595;
}
#cart .tableouter table {
  margin-bottom: 0;
}
#cart .tableouter th {
  background: #666;
  color: white;
}
#cart .tableouter tbody {
  background: white;
}
#cart .tableouter td, #cart .tableouter th {
  border: none;
}
#cart .tableouter td img, #cart .tableouter th img {
  border: 3px solid #dedede;
}
@media (max-width: 400px) {
  #cart .tableouter td img, #cart .tableouter th img {
    max-width: 179px;
  }
}
#cart .tableouter tr.even {
  background: #eee;
}
#cart .totals {
  margin-bottom: 10px;
}
#cart .totals tbody {
  background: #dedede;
}
#cart .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
}

#paymentshow {
  border: 3px solid #959595;
  margin-top: 20px;
}
#paymentshow legend {
  padding: 15px;
}

#login-register label {
  font-size: 24px;
}
@media (max-width: 1199px) {
  #login-register label {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  #login-register label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  #login-register label {
    font-size: 14px;
  }
}
#login-register .fancy-label {
  position: relative;
  margin-bottom: 35px;
}
#login-register .fancy-label .form-group {
  position: relative;
  margin-bottom: 25px;
  margin-top: 25px;
}
#login-register .fancy-label label {
  position: absolute;
  top: 8px;
  font-size: 21px;
  pointer-events: none;
  left: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 14px;
}
#login-register .fancy-label input:focus ~ label,
#login-register .fancy-label input:valid ~ label {
  left: 0px;
  top: -20px;
  font-size: 12px;
}
#select-images, #download-images {
  padding-bottom: 80px;
}
#select-images .greyscale img, #download-images .greyscale img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
#select-images #slideshow .close, #select-images #slideshowtop .close, #download-images #slideshow .close, #download-images #slideshowtop .close {
  position: absolute;
  top: 6px;
  right: 40px;
  z-index: 90;
  background: #be2d7e;
  border-radius: 50%;
  text-shadow: none;
  line-height: normal;
  font-weight: normal;
  font-size: 16px;
  opacity: 1;
  color: white;
  padding: 5px 9px;
  width: 30px;
  height: 30px;
}
@media (max-width: 768px) {
  #select-images #slideshow .close, #select-images #slideshowtop .close, #download-images #slideshow .close, #download-images #slideshowtop .close {
    top: 84px;
  }
}
@media (max-width: 406px) {
  #select-images #slideshow .close, #select-images #slideshowtop .close, #download-images #slideshow .close, #download-images #slideshowtop .close {
    top: 104px;
  }
}
#select-images #accesscodebox .close, #select-images #invite .close, #download-images #accesscodebox .close, #download-images #invite .close {
  position: absolute;
  top: 23px;
  right: 30px;
  z-index: 90;
}
#select-images .colourtoggle, #download-images .colourtoggle {
  margin-top: 16px;
}
#select-images .colourtoggle a, #download-images .colourtoggle a {
  font-weight: bold;
}
#select-images .colourtoggle .owl-dot, #download-images .colourtoggle .owl-dot {
  display: none;
}
#select-images .title, #download-images .title {
  margin-top: 15px;
}
@media (min-width: 768px) and (min-height: 768px) {
  #select-images .title, #download-images .title {
    margin-top: 30px;
  }
  #select-images .title h2, #download-images .title h2 {
    font-size: 30px;
  }
}
#select-images .owl-carousel .owl-item img, #download-images .owl-carousel .owl-item img {
  border: 1px solid #dedede;
}
#select-images .images, #download-images .images {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f4f4f4;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0 -15px;
}
#select-images .images .owl-dot, #download-images .images .owl-dot {
  display: none;
}
#select-images .images .image, #download-images .images .image {
  padding: 0 15px;
  position: relative;
  text-align: center;
}
#select-images .images .image .image-meta, #download-images .images .image .image-meta {
  padding: 4px 0;
}
#select-images .images .image .image-meta .year-pill, #download-images .images .image .image-meta .year-pill {
  background: #be2d7e;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 12px;
  line-height: 1.4;
  white-space: nowrap;
}
#select-images .images .image .image-meta .meta-right, #download-images .images .image .image-meta .meta-right {
  text-align: right;
  line-height: 1.3;
}
#select-images .images .image .image-meta .meta-right .filename, #download-images .images .image .image-meta .meta-right .filename {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
#select-images .images .image .image-meta .meta-right .qr, #download-images .images .image .image-meta .meta-right .qr {
  display: block;
  font-weight: bold;
  font-size: 13px;
}
#select-images .images .image .filename, #download-images .images .image .filename {
  text-transform: uppercase;
}
#select-images .images .image .filename, #select-images .images .image .qr, #download-images .images .image .filename, #download-images .images .image .qr {
  font-weight: bold;
  font-size: 12px;
}
#select-images .images .image img, #download-images .images .image img {
  position: relative;
  border: 3px solid #dedede;
  max-width: 100%;
}
#select-images .images .image .loading, #download-images .images .image .loading {
  height: 120px;
  border: 3px solid #dedede;
}
#select-images .images .image .new-tag, #download-images .images .image .new-tag {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #5db8c0;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 3px;
  z-index: 11;
  pointer-events: none;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
#select-images .images .image .btn-order, #download-images .images .image .btn-order {
  display: inline-block;
  z-index: 11;
  background: #5db8c0;
  color: #fff;
  font-family: "Brandon";
  font-weight: 700;
  font-size: 13px;
  padding: 6px 20px;
  border-radius: 3px;
  text-align: center;
  margin-top: 10px;
}
#select-images .images .image .btn-order:hover, #download-images .images .image .btn-order:hover {
  background: #488c92;
  color: #fff;
  text-decoration: none;
}
#select-images .images .image, #download-images .images .image {
  width: 100%;
}
#select-images .images .image.wide, #download-images .images .image.wide {
  width: 99%;
}
@media (min-width: 736px) {
  #select-images .images .image, #download-images .images .image {
    width: 33%;
  }
  #select-images .images .image.wide, #download-images .images .image.wide {
    width: 66%;
  }
}
@media (min-width: 991px) {
  #select-images .images .image, #download-images .images .image {
    width: 25%;
  }
  #select-images .images .image.wide, #download-images .images .image.wide {
    width: 50%;
  }
}
@media (min-width: 1470px) {
  #select-images .images .image, #download-images .images .image {
    width: 20%;
  }
  #select-images .images .image.wide, #download-images .images .image.wide {
    width: 33%;
  }
}
@media (min-width: 1870px) {
  #select-images .images .image, #download-images .images .image {
    width: 16.65%;
  }
  #select-images .images .image.wide, #download-images .images .image.wide {
    width: 33.32%;
  }
}
#select-images .images .image .image-container .icon-svg-search, #download-images .images .image .image-container .icon-svg-search {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: auto;
  left: auto;
  color: #be2d7e;
  opacity: 0.8;
  font-size: 23px;
}
@media (min-width: 768px) and (min-height: 768px) {
  #select-images .images .image .image-container .icon-svg-search, #download-images .images .image .image-container .icon-svg-search {
    font-size: 30px;
  }
}
#select-images .images .image .download, #download-images .images .image .download {
  position: absolute;
  top: 26px;
  right: 24px;
  color: #be2d7e;
  opacity: 0.8;
  font-size: 23px;
}
#select-images .owl-dots button, #download-images .owl-dots button {
  background: transparent;
  border: none;
}
#select-images .container, #download-images .container {
  max-width: 1147px !important;
}

.old-price {
  text-decoration: line-through;
}

#products-app ul {
  list-style: none;
  padding-left: 20px;
}
#products-app ul li::before {
  content: "■";
  color: #be2d7e;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
#products-app .advice {
  padding: 10px;
  color: white;
  background: #858585;
  border-radius: 3px;
}
#products-app .gallery {
  text-align: center;
}
#products-app .gallery a {
  width: 75px;
  height: 75px;
  border: 2px solid #ccc;
  vertical-align: top;
  position: relative;
  margin: 5px;
}
#products-app .gallery a img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
#products-app .product-type {
  padding: 0px 15px 10px 15px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
#products-app .product-type .triangle {
  color: #5db8c0;
  font-size: 20px;
  padding-right: 10px;
}
#products-app .buymore {
  border: 5px solid #dedede !important;
  padding: 15px;
  width: 100%;
  margin-bottom: 10px;
}
@media (max-width: 990px) {
  #products-app .buymore {
    margin-top: 10px;
  }
}
#products-app #desktop-description {
  margin-left: 20px;
  -webkit-box-flex: 30%;
  -ms-flex: 30%;
  flex: 30%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 991px) {
  #products-app #desktop-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 990px) {
  #products-app #desktop-description {
    display: none;
  }
}
#products-app #desktop-description .text, #products-app #desktop-description2 .text {
  padding: 15px;
  border: 5px solid #dedede;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
#products-app .description {
  padding: 15px;
  border: 5px solid #dedede;
  width: 100%;
  margin-top: 10px;
}
#products-app .description img {
  max-width: 100%;
}
#products-app .confidence {
  border: 5px solid #dedede;
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 100%;
  padding: 15px;
  font-weight: bold;
  margin-top: 10px;
}
@media (min-width: 1024px) and (max-height: 768px) {
  #products-app .confidence {
    display: none !important;
  }
}
#products-app .confidence .rosette {
  padding-top: 5px;
}
#products-app .confidence .rosette img {
  padding: 5px 5px 0 0;
}
#products-app .confidence .lorry {
  border-bottom: 1px solid #dedede;
  padding-bottom: 5px;
}
#products-app .confidence .lorry img {
  padding: 5px 5px 5px 0;
}
#products-app #desktop-image {
  border: 5px solid #dedede !important;
  width: 100%;
}
@media (max-width: 991px) {
  #products-app #desktop-image {
    display: none;
  }
}
#products-app #desktop-image img {
  max-width: 100%;
}
#products-app #name-price {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#products-app #desktop-description2 {
  display: none !important;
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app #desc-options {
    max-width: 1170px;
    margin: 20px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #products-app #desc-options.compact {
    max-width: 1470px;
  }
  #products-app #desc-options.compact #maintitle {
    -webkit-box-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
  }
}
@media (min-width: 991px) and (min-height: 550px) and (min-width: 1300px) {
  #products-app #desc-options.compact #maintitle {
    max-width: 450px;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app #desc-options.compact #desktop-description {
    display: none !important;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app #desc-options.compact #desktop-image, #products-app #desc-options.compact .confidence {
    display: none !important;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app #desc-options.compact #desktop-description2 {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app #desc-options h2, #products-app #desc-options h3 {
    text-align: left !important;
    font-weight: normal;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app #desc-options h2.bundle_options, #products-app #desc-options h3.bundle_options {
    margin-top: 10px;
    font-weight: bold !important;
  }
  #products-app #desc-options h2.bundle_options span, #products-app #desc-options h3.bundle_options span {
    font-weight: normal;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app #desc-options #maintitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    padding-left: 20px;
    max-width: 370px;
    -webkit-box-flex: 35%;
    -ms-flex: 35%;
    flex: 35%;
  }
  #products-app #desc-options #maintitle .price {
    margin-bottom: 10px;
    border-radius: 3px;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app #desc-options .desktop-section {
    padding: 15px;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app #desc-options .options {
    -webkit-box-flex: 35%;
    -ms-flex: 35%;
    flex: 35%;
    border: 5px solid #dedede !important;
    border-bottom: 5px solid #dedede !important;
    background: white !important;
    text-align: left;
    margin-left: 20px;
    margin-right: 20px;
    padding: 15px 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app #desc-options #warning {
    display: none !important;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app h2 {
    font-size: 30px;
  }
}
@media (min-width: 991px) and (min-height: 550px) {
  #products-app .choose-photos {
    padding: 20px 0px 30px 0px;
    background: #ececec;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
  }
}
@media (max-width: 1023px) {
  #products-app .container {
    max-width: none;
  }
}
#products-app #maintitle {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#products-app #maintitle .alert {
  width: 100%;
}
#products-app #allcategory-list {
  width: 100%;
  max-width: 1170px;
}
#products-app #top-categories {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 40px;
  font-size: 20px;
  margin-bottom: 10px;
}
#products-app #top-categories .fa-chevron-circle-down {
  display: none;
}
@media (min-width: 991px) and (min-height: 650px) {
  #products-app #top-categories {
    min-height: 50px;
  }
  #products-app #top-categories .fa-chevron-circle-down {
    display: inline-block;
  }
}
#products-app #top-categories a {
  cursor: pointer !important;
  font-family: Brandon;
  margin-right: 3px;
  margin-bottom: 3px;
  -webkit-box-flex: 49%;
  -ms-flex: 49%;
  flex: 49%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 736px) {
  #products-app #top-categories a {
    -webkit-box-flex: 32%;
    -ms-flex: 32%;
    flex: 32%;
  }
}
@media (min-width: 991px) {
  #products-app #top-categories a {
    -webkit-box-flex: 24%;
    -ms-flex: 24%;
    flex: 24%;
  }
}
@media (min-width: 991px) and (min-height: 650px) {
  #products-app #top-categories a {
    line-height: 23px;
    font-size: 25px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-right: 4px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
#products-app #category-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#products-app #category-list a {
  cursor: pointer !important;
  margin-right: 3px;
  margin-bottom: 3px;
  -webkit-box-flex: 49%;
  -ms-flex: 49%;
  flex: 49%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  background: #666;
  border-radius: 4px;
}
@media (min-width: 736px) {
  #products-app #category-list a {
    -webkit-box-flex: 32%;
    -ms-flex: 32%;
    flex: 32%;
  }
}
@media (min-width: 991px) {
  #products-app #category-list a {
    -webkit-box-flex: 16%;
    -ms-flex: 16%;
    flex: 16%;
  }
}
#products-app #category-list a:hover {
  background: #666;
}
#products-app #category-list a.active {
  background: #be2d7e !important;
}
#products-app #catalog-list {
  margin-top: 15px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 768px) {
  #products-app #catalog-list {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
#products-app #catalog-list .product-container {
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 280px;
  flex: 1 1 280px; /* will grow to halfway - margin anyway */
  margin-right: 15px;
  max-width: 350px;
  border: 3px solid #dedede;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px;
  padding: 1px;
}
#products-app #catalog-list .product-container.extra {
  visibility: hidden;
}
@media (max-width: 530px) {
  #products-app #catalog-list .product-container {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }
}
@media (max-width: 768px) {
  #products-app #catalog-list .product-container:nth-of-type(even) {
    margin-right: 0;
  }
}
#products-app #catalog-list .product-container .image {
  position: relative;
  width: 100%;
  height: 100%;
}
#products-app #catalog-list .product-container .image .description {
  border: none;
  margin-top: 0;
  position: relative;
  padding: 10px;
  padding-top: 15px;
  background: #333;
  color: white;
}
#products-app #catalog-list .product-container .image .description .advice {
  margin-bottom: 10px;
}
#products-app #catalog-list .product-container .image .description article {
  padding-bottom: 10px;
}
#products-app #catalog-list .product-container .image img {
  width: 100%;
}
#products-app #catalog-list .product-container .image a.info {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #be2d7e;
  font-size: 35px;
  line-height: normal;
}
#products-app #catalog-list .product-container .image a.closeinfo {
  position: relative;
  float: right;
  /* top: 10px; */
  /* right: 10px; */
  font-size: 20px;
  z-index: 90;
  margin-left: 20px;
  line-height: normal;
}
#products-app #catalog-list .product-container .name-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 19px;
  font-family: "Brandon";
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 15%;
  flex: 0 1 15%;
  border-top: 1px solid white;
  min-height: 61px;
}
#products-app #catalog-list .product-container .name-price .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #858585;
  width: 60%;
  color: white;
  padding: 10px;
  line-height: 20px;
}
#products-app #catalog-list .product-container .name-price .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #5db8c0;
  width: 40%;
  color: white;
  padding: 10px;
  text-align: right;
}
#products-app #catalog-list .product-container {
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
#products-app #related-list {
  margin-top: 15px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 768px) {
  #products-app #related-list {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
#products-app #related-list .product-container {
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 280px;
  flex: 1 1 280px; /* will grow to halfway - margin anyway */
  margin-right: 15px;
  max-width: 350px;
  border: 3px solid #dedede;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px;
  padding: 1px;
}
#products-app #related-list .product-container.extra {
  visibility: hidden;
}
@media (max-width: 530px) {
  #products-app #related-list .product-container {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }
}
@media (max-width: 768px) {
  #products-app #related-list .product-container:nth-of-type(even) {
    margin-right: 0;
  }
}
#products-app #related-list .product-container .image {
  position: relative;
  width: 100%;
  height: 100%;
}
#products-app #related-list .product-container .image .description {
  border: none;
  margin-top: 0;
  position: relative;
  padding: 10px;
  padding-top: 15px;
  background: #333;
  color: white;
}
#products-app #related-list .product-container .image .description .advice {
  margin-bottom: 10px;
}
#products-app #related-list .product-container .image .description article {
  padding-bottom: 10px;
}
#products-app #related-list .product-container .image img {
  width: 100%;
}
#products-app #related-list .product-container .image a.info {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #be2d7e;
  font-size: 35px;
  line-height: normal;
}
#products-app #related-list .product-container .image a.closeinfo {
  position: relative;
  float: right;
  /* top: 10px; */
  /* right: 10px; */
  font-size: 20px;
  z-index: 90;
  margin-left: 20px;
  line-height: normal;
}
#products-app #related-list .product-container .name-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 19px;
  font-family: "Brandon";
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 15%;
  flex: 0 1 15%;
  border-top: 1px solid white;
  min-height: 61px;
}
#products-app #related-list .product-container .name-price .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #858585;
  width: 60%;
  color: white;
  padding: 10px;
  line-height: 20px;
}
#products-app #related-list .product-container .name-price .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #5db8c0;
  width: 40%;
  color: white;
  padding: 10px;
  text-align: right;
}
#products-app #related-list a.check {
  color: #ccc;
  top: 0px;
  position: absolute;
  right: 6px;
  font-size: 27px;
}
#products-app #related-list a.check.selected {
  color: #be2d7e;
}
#products-app .related-title {
  padding: 20px 20px 0 20px;
  font-weight: 300;
  text-align: center;
}
#products-app #configure h4 {
  font-weight: normal;
  font-size: 16px;
}
#products-app #configure .title-fixed {
  position: fixed;
  top: 0;
  background: white;
  border-bottom: 1px solid #cecece;
  width: inherit;
  min-width: 100%;
  z-index: 90;
}
#products-app #configure .title-fixed h2 {
  font-size: 16px;
}
#products-app #configure .title-fixed .price {
  font-size: 14px;
}
#products-app #configure .title-fixed .alert {
  width: 100%;
}
#products-app #configure .title, #products-app #configure .title-fixed {
  padding: 10px 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#products-app #configure .title h2, #products-app #configure .title-fixed h2 {
  display: inline-block;
  padding-right: 10px;
}
#products-app #configure .title .info, #products-app #configure .title-fixed .info {
  color: #be2d7e;
  font-size: 25px;
  line-height: normal;
}
#products-app #configure .title .closeinfo, #products-app #configure .title-fixed .closeinfo {
  font-size: 21px;
  line-height: normal;
  float: right;
}
#products-app #configure .title .price, #products-app #configure .title-fixed .price {
  background: #5db8c0;
  display: inline-block;
  padding: 5px 10px;
  color: white;
  font-family: "Brandon";
  font-size: 19px;
}
#products-app #configure .options {
  padding: 20px 0px 30px 0px;
  background: #ececec;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
#products-app #configure .options.compact {
  padding-top: 15px;
  padding-bottom: 20px;
}
#products-app #configure .options.compact .option-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 600px) {
  #products-app #configure .options.compact .option-values {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#products-app #configure .options.compact .option-values .name {
  margin-bottom: 5px;
}
#products-app #configure .options.compact .option-values .values {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#products-app #configure .options.compact .option-values .values a {
  font-size: 14px;
  font-weight: normal !important;
  padding: 4px 7px;
  margin-left: 0;
  margin-right: 3px;
}
#products-app #configure .options .optionslist {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
#products-app #configure .options .optionslist.changing {
  opacity: 0 !important;
}
#products-app #configure .options h2 {
  text-align: center;
  margin-bottom: 15px;
}
#products-app #configure .options h2 span {
  font-weight: normal;
}
#products-app #configure .options .name {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
}
#products-app #configure .options .name.error span {
  font-weight: normal;
  color: red;
}
#products-app #configure .options .option-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5px;
}
#products-app #configure .options .values {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#products-app #configure .options .values a.btn.active {
  background: #5db8c0 !important;
}
#products-app #configure .options .values a.btn {
  background: #858585;
}
#products-app #configure .options .values a {
  border-radius: 3px !important;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 3px;
  margin-bottom: 3px;
}
#products-app #configure .choose-photos {
  padding: 20px 0px 30px 0px;
}
#products-app #configure .choose-photos .alert-info {
  margin: 0 10px 10px 10px;
}
#products-app #configure .choose-photos #imageSizeToggle {
  position: absolute;
  right: 15px;
  top: -13px;
}
@media (min-width: 991px) {
  #products-app #configure .choose-photos #imageSizeToggle {
    display: none;
  }
}
#products-app #configure .choose-photos #imageSizeToggle #bigImages {
  font-size: 30px;
}
#products-app #configure .choose-photos #imageSizeToggle #bigImages.active {
  color: #be2d7e;
}
#products-app #configure .choose-photos #imageSizeToggle #notbigImages {
  font-size: 20px;
}
#products-app #configure .choose-photos #imageSizeToggle #notbigImages.active {
  color: #be2d7e;
}
#products-app #configure .choose-photos .header {
  text-align: center;
  position: relative;
}
#products-app #configure .choose-photos .header h2 {
  margin-bottom: 15px;
}
#products-app #configure .choose-photos .images {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
  margin: 0 -15px;
  margin: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#products-app #configure .choose-photos .images.changing {
  opacity: 0 !important;
}
#products-app #configure .choose-photos .images .owl-dot {
  display: none;
}
#products-app #configure .choose-photos .images .image {
  padding: 0 15px;
  position: relative;
  text-align: center;
}
#products-app #configure .choose-photos .images .image .image-meta {
  padding: 4px 0;
}
#products-app #configure .choose-photos .images .image .image-meta .year-pill {
  background: #be2d7e;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 12px;
  line-height: 1.4;
  white-space: nowrap;
}
#products-app #configure .choose-photos .images .image .image-meta .meta-right {
  text-align: right;
  line-height: 1.3;
}
#products-app #configure .choose-photos .images .image .image-meta .meta-right .filename {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
#products-app #configure .choose-photos .images .image .image-meta .meta-right .qr {
  display: block;
  font-weight: bold;
  font-size: 13px;
}
#products-app #configure .choose-photos .images .image .filename {
  text-transform: uppercase;
}
#products-app #configure .choose-photos .images .image .filename, #products-app #configure .choose-photos .images .image .qr {
  font-weight: bold;
  font-size: 12px;
}
#products-app #configure .choose-photos .images .image img {
  position: relative;
  border: 3px solid #dedede;
  max-width: 100%;
}
#products-app #configure .choose-photos .images .image .loading {
  height: 120px;
  border: 3px solid #dedede;
}
#products-app #configure .choose-photos .images .image .new-tag {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #5db8c0;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 3px;
  z-index: 11;
  pointer-events: none;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
#products-app #configure .choose-photos .images .image .btn-order {
  display: inline-block;
  z-index: 11;
  background: #5db8c0;
  color: #fff;
  font-family: "Brandon";
  font-weight: 700;
  font-size: 13px;
  padding: 6px 20px;
  border-radius: 3px;
  text-align: center;
  margin-top: 10px;
}
#products-app #configure .choose-photos .images .image .btn-order:hover {
  background: #488c92;
  color: #fff;
  text-decoration: none;
}
#products-app #configure .choose-photos .images .image {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding: 0 7px 0 8px;
  width: 24%;
  max-width: 333px;
}
#products-app #configure .choose-photos .images .image.wide {
  width: 49%;
  max-width: 700px;
}
@media (max-width: 500px) {
  #products-app #configure .choose-photos .images .image {
    width: 48%;
  }
  #products-app #configure .choose-photos .images .image.wide {
    width: 98%;
  }
}
@media (min-width: 1470px) {
  #products-app #configure .choose-photos .images .image {
    width: 19%;
  }
  #products-app #configure .choose-photos .images .image.wide {
    width: 39%;
  }
}
#products-app #configure .choose-photos .images .image .zoom {
  left: 14px;
  top: 26px;
  color: #555;
  font-size: 21px;
  position: absolute;
}
@media (min-width: 991px) {
  #products-app #configure .choose-photos .images .image .zoom {
    display: none;
  }
}
#products-app #configure .choose-photos .images .image .zoom .fa-times {
  padding: 5px;
}
#products-app #configure .choose-photos .images .image .check {
  color: #ccc;
  top: 26px;
  position: absolute;
  position: absolute;
  right: 14px;
  font-size: 21px;
}
#products-app #configure .choose-photos .images .image .check.selected {
  color: #be2d7e;
}
@media (min-width: 991px) and (min-height: 650px) {
  #products-app #configure .choose-photos .images .image .check {
    font-size: 25px;
  }
}
#products-app #configure .choose-photos .images .image.bigger {
  width: 99%;
}

@media (max-width: 768px) {
  #products-app #top-categories,
  #products-app #category-list {
    gap: 6px;
  }
  #products-app #top-categories a,
  #products-app #category-list a {
    margin: 0;
    min-height: 44px;
    padding: 8px 14px;
  }
  #products-app #catalog-list {
    margin: 14px 12px 0;
    gap: 14px;
  }
  #products-app #catalog-list .product-container {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border-width: 2px;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  }
  #products-app #catalog-list .product-container.extra {
    display: none;
  }
  #products-app #catalog-list .product-container .image .image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f4f4f4;
    min-height: 200px;
  }
  #products-app #catalog-list .product-container .image .image-container img {
    display: block;
    max-width: 100%;
    max-height: 70vh;
    width: auto;
    height: auto;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
  }
  #products-app #catalog-list .product-container .image .image-container:has(> img.d-none) {
    display: none;
  }
  #products-app #catalog-list .product-container .image a.info {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 44px;
    height: 44px;
    font-size: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
    z-index: 10;
  }
  #products-app #catalog-list .product-container .image a.info > .icon,
  #products-app #catalog-list .product-container .image a.info > .icon::before {
    pointer-events: none;
  }
  #products-app #catalog-list .product-container .image .description {
    background: #2a2a2a;
    color: #f4f4f4;
    font-family: "Brandon", sans-serif;
    padding: 44px 18px 18px;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    min-height: 240px;
  }
  #products-app #catalog-list .product-container .image .description article {
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Brandon", sans-serif !important;
  }
  #products-app #catalog-list .product-container .image .description article, #products-app #catalog-list .product-container .image .description article *, #products-app #catalog-list .product-container .image .description article p, #products-app #catalog-list .product-container .image .description article span, #products-app #catalog-list .product-container .image .description article div, #products-app #catalog-list .product-container .image .description article li, #products-app #catalog-list .product-container .image .description article strong, #products-app #catalog-list .product-container .image .description article em, #products-app #catalog-list .product-container .image .description article b, #products-app #catalog-list .product-container .image .description article i, #products-app #catalog-list .product-container .image .description article h1, #products-app #catalog-list .product-container .image .description article h2, #products-app #catalog-list .product-container .image .description article h3, #products-app #catalog-list .product-container .image .description article h4, #products-app #catalog-list .product-container .image .description article h5, #products-app #catalog-list .product-container .image .description article h6 {
    color: #fff !important;
    font-family: "Brandon", sans-serif !important;
  }
  #products-app #catalog-list .product-container .image .description article p:last-child {
    margin-bottom: 0;
  }
  #products-app #catalog-list .product-container .image .description article a {
    color: #5db8c0 !important;
    text-decoration: underline;
  }
  #products-app #catalog-list .product-container .image .description article ul li::before {
    color: #5db8c0 !important;
  }
  #products-app #catalog-list .product-container .image .description .advice {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    background: rgba(255, 255, 255, 0.08);
    color: #e0e0e0;
    border-left: 3px solid #5db8c0;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
  }
  #products-app #catalog-list .product-container .image .description .btn.btn-primary {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    background: #5db8c0 !important;
    border: none !important;
    color: #fff !important;
    font-weight: bold;
    font-size: 15px;
    padding: 14px 18px;
    border-radius: 6px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 4px;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  }
  #products-app #catalog-list .product-container .image .description .btn.btn-primary:hover {
    background: #488c92 !important;
  }
  #products-app #catalog-list .product-container .image .description a.closeinfo {
    position: absolute;
    top: 10px;
    right: 10px;
    float: none;
    margin: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
    z-index: 10;
    -webkit-transition: background 0.15s ease;
    transition: background 0.15s ease;
  }
  #products-app #catalog-list .product-container .image .description a.closeinfo:hover {
    background: rgba(255, 255, 255, 0.22);
  }
  #products-app #catalog-list .product-container .image .description a.closeinfo i {
    pointer-events: none;
  }
  #products-app #catalog-list .product-container .name-price {
    font-size: 18px;
    min-height: 56px;
  }
  #products-app #catalog-list .product-container .name-price .name {
    padding: 12px 14px;
    line-height: 20px;
  }
  #products-app #catalog-list .product-container .name-price .price {
    padding: 12px 14px;
  }
  #products-app #configure .title {
    padding: 10px 12px;
  }
  #products-app #configure .title h2 {
    font-size: 20px;
    padding-right: 8px;
  }
  #products-app #configure .title .price {
    font-size: 16px;
    padding: 4px 10px;
  }
  #products-app #configure .title-fixed {
    padding: 6px 12px;
  }
  #products-app #configure .title-fixed h2 {
    font-size: 14px;
    margin: 0;
  }
  #products-app #configure .title-fixed .price {
    font-size: 13px;
    padding: 3px 8px;
  }
  #products-app #configure .options {
    padding: 16px 0 20px;
  }
  #products-app #configure .options h2 {
    font-size: 20px;
    margin-bottom: 12px;
  }
  #products-app #configure .options h3.bundle_options {
    font-size: 17px;
  }
  #products-app #configure .options .container {
    padding-left: 14px;
    padding-right: 14px;
  }
  #products-app #configure .options .option-values {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px;
  }
  #products-app #configure .options .option-values .name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 8px;
    font-size: 15px;
  }
  #products-app #configure .options .values {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    gap: 6px;
  }
  #products-app #configure .options .values a {
    margin: 0;
    padding: 10px 14px;
    font-size: 14px;
    min-height: 42px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #products-app #configure .choose-photos {
    padding: 14px 0 24px;
  }
  #products-app #configure .choose-photos .header {
    padding: 0 12px;
  }
  #products-app #configure .choose-photos .header h2 {
    font-size: 17px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  #products-app #configure .choose-photos .col {
    padding-left: 12px;
    padding-right: 12px;
  }
  #products-app #configure .choose-photos .col h3 {
    font-size: 16px;
    margin-bottom: 8px;
  }
  #products-app #configure .choose-photos .images {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  #products-app #configure .choose-photos .images .image,
  #products-app #configure .choose-photos .images .image.wide,
  #products-app #configure .choose-photos .images .image.bigger {
    width: auto;
    max-width: none;
    padding: 0;
    margin: 0;
  }
  #products-app #configure .choose-photos .images .image .image-container,
  #products-app #configure .choose-photos .images .image.wide .image-container,
  #products-app #configure .choose-photos .images .image.bigger .image-container {
    background: #f4f4f4;
    border-radius: 4px;
  }
  #products-app #configure .choose-photos .images .image .image-container img,
  #products-app #configure .choose-photos .images .image.wide .image-container img,
  #products-app #configure .choose-photos .images .image.bigger .image-container img {
    width: 100%;
    height: auto;
    max-height: 60vh;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
  }
  #products-app #configure .choose-photos .images .image.wide {
    grid-column: 1/-1;
  }
  #products-app #configure .choose-photos .images .image.bigger:not(.wide) {
    grid-column: 1/-1;
  }
  #products-app #productfooter.fixed-bottom {
    padding-bottom: env(safe-area-inset-bottom, 0);
    -webkit-box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.15);
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.15);
  }
  #products-app #productfooter.fixed-bottom .container,
  #products-app #productfooter.fixed-bottom .container-fluid {
    padding: 0 !important;
    gap: 1px;
  }
  #products-app #productfooter.fixed-bottom a {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 14px;
    margin: 0;
    line-height: 1.2;
    color: #fff;
  }
  #products-app #productfooter.fixed-bottom a:last-child:not(:only-child) {
    background: #5db8c0;
  }
}
@-webkit-keyframes descScrollHint {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.85;
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    opacity: 1;
  }
}
@keyframes descScrollHint {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.85;
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    opacity: 1;
  }
}
@media (max-width: 990px) {
  #products-app #configure #maintitle > #name-price > a.info,
  #products-app #configure #maintitle > #name-price > a.closeinfo {
    display: none !important;
  }
  #products-app #configure #maintitle .description {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    margin: 8px 0 4px;
    padding: 10px;
    border-width: 2px;
  }
  #products-app #configure #maintitle .description .image-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    width: 140px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    display: block;
    text-decoration: none;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  #products-app #configure #maintitle .description .image-container img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    display: block;
  }
  #products-app #configure #maintitle .description .image-container .zoom-hint {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
  #products-app #configure #maintitle .description > article:first-of-type {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
    font-size: 13px;
    line-height: 1.45;
    max-height: 140px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 10px;
    position: relative;
  }
  #products-app #configure #maintitle .description > article:first-of-type.has-overflow {
    padding-right: 10px;
    mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(78%, #000), to(transparent));
    mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(78%, #000), to(transparent));
    -webkit-mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
    scrollbar-width: thin;
    scrollbar-color: #5db8c0 rgba(0, 0, 0, 0.04);
  }
  #products-app #configure #maintitle .description > article:first-of-type.has-overflow::-webkit-scrollbar {
    width: 5px;
  }
  #products-app #configure #maintitle .description > article:first-of-type.has-overflow::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.04);
    border-radius: 3px;
  }
  #products-app #configure #maintitle .description > article:first-of-type.has-overflow::-webkit-scrollbar-thumb {
    background: #5db8c0;
    border-radius: 3px;
  }
  #products-app #configure #maintitle .description > article:first-of-type.has-overflow::-webkit-scrollbar-thumb:hover {
    background: #488c92;
  }
  #products-app #configure #maintitle .description > article:first-of-type.has-overflow::after {
    content: "Scroll ▾";
    position: sticky;
    bottom: 4px;
    float: right;
    margin-left: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff;
    background: rgba(0, 0, 0, 0.55);
    padding: 2px 8px;
    border-radius: 10px;
    pointer-events: none;
    -webkit-animation: descScrollHint 1.8s ease-in-out infinite;
    animation: descScrollHint 1.8s ease-in-out infinite;
  }
  #products-app #configure #maintitle .description > article:first-of-type:not(.has-overflow) {
    scrollbar-width: none;
  }
  #products-app #configure #maintitle .description > article:first-of-type:not(.has-overflow)::-webkit-scrollbar {
    display: none;
  }
  #products-app #configure #maintitle .description .advice {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    font-size: 12px;
    padding: 6px 10px;
    margin-top: 4px;
  }
}
@-webkit-keyframes infoPanelIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes infoPanelIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes skeletonShimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes skeletonShimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
#products-app #catalog-list .product-container,
#products-app #catalog-list .product-container .image a.info,
#products-app #productfooter.fixed-bottom a {
  -webkit-transition: background-color 120ms ease-out, -webkit-transform 90ms ease-out;
  transition: background-color 120ms ease-out, -webkit-transform 90ms ease-out;
  transition: transform 90ms ease-out, background-color 120ms ease-out;
  transition: transform 90ms ease-out, background-color 120ms ease-out, -webkit-transform 90ms ease-out;
  -webkit-tap-highlight-color: transparent;
}
#products-app #catalog-list .product-container:active {
  -webkit-transform: scale(0.985);
  transform: scale(0.985);
}
#products-app #catalog-list .product-container .image a.info:active {
  -webkit-transform: scale(0.92);
  transform: scale(0.92);
}
#products-app #productfooter.fixed-bottom a:active {
  background: rgba(0, 0, 0, 0.18);
}
#products-app #catalog-list .product-container .image .description:not(.d-none) {
  -webkit-animation: infoPanelIn 200ms ease-out;
  animation: infoPanelIn 200ms ease-out;
}
#products-app #catalog-list .product-container .image .image-container:has(img[lazy=loading]), #products-app #catalog-list .product-container .image .image-container:has(img:not([src])),
#products-app #configure .choose-photos .images .image .image-container:has(img[lazy=loading]),
#products-app #configure .choose-photos .images .image .image-container:has(img:not([src])) {
  background: -webkit-gradient(linear, left top, right top, from(#ececec), color-stop(50%, #f7f7f7), to(#ececec));
  background: linear-gradient(90deg, #ececec 0%, #f7f7f7 50%, #ececec 100%);
  background-size: 200% 100%;
  -webkit-animation: skeletonShimmer 1.4s ease-in-out infinite;
  animation: skeletonShimmer 1.4s ease-in-out infinite;
}
#products-app .breadcrumbs .p-2 {
  font-size: 13px;
  color: #666;
}
#products-app .breadcrumbs .p-2 > span > span:first-child {
  font-size: 0;
  line-height: 0;
}
#products-app .breadcrumbs .p-2 > span > span:first-child::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 2px solid #666;
  border-top: 2px solid #666;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0.5;
  margin: 0 10px;
  vertical-align: 1px;
}
#products-app .breadcrumbs .p-2 a {
  color: #666;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: color 120ms ease-out;
  transition: color 120ms ease-out;
}
#products-app .breadcrumbs .p-2 a:hover {
  color: #be2d7e;
}
#products-app .breadcrumbs .p-2 > span:last-child a {
  color: #2a2a2a;
  font-weight: 700;
  pointer-events: none;
  cursor: default;
}
#products-app #configure .choose-photos .images .image {
  -webkit-transition: -webkit-transform 120ms ease-out;
  transition: -webkit-transform 120ms ease-out;
  transition: transform 120ms ease-out;
  transition: transform 120ms ease-out, -webkit-transform 120ms ease-out;
}
#products-app #configure .choose-photos .images .image:has(> a.check.selected) img {
  border-color: #5db8c0 !important;
  -webkit-box-shadow: 0 0 0 2px #5db8c0, 0 6px 16px rgba(94, 184, 192, 0.35);
  box-shadow: 0 0 0 2px #5db8c0, 0 6px 16px rgba(94, 184, 192, 0.35);
}
#products-app #configure .choose-photos .images .image:has(> a.check.selected) .check {
  background: #5db8c0;
  color: #fff;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
#products-app #configure .choose-photos .images .image:has(> a.check.selected) .check .icon,
#products-app #configure .choose-photos .images .image:has(> a.check.selected) .check .icon::before {
  color: #fff !important;
}

.font-brandonT {
  font-family: "Brandon";
  font-weight: normal;
}
.font-brandonT.thin {
  font-weight: 100;
}
.font-brandonT.light {
  font-weight: 300;
}
.font-brandonT.medium {
  font-weight: 500;
}
.font-brandonT.regular {
  font-weight: normal;
}
.font-brandonT.bold {
  font-weight: bold;
}
.font-brandonT.black {
  font-weight: 900;
}

@font-face {
  font-family: "tor-icons";
  src: url("fonts/tor-icons.eot");
  src: url("fonts/tor-icons.eot?#iefix") format("embedded-opentype"), url("fonts/tor-icons.woff") format("woff"), url("fonts/tor-icons.ttf") format("truetype"), url("fonts/tor-icons.svg#tor-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "tor-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "tor-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-svg-change-password:before {
  content: "b";
}

.icon-svg-edit-account:before {
  content: "c";
}

.icon-svg-edit-address:before {
  content: "d";
}

.icon-svg-emailfriends:before {
  content: "e";
}

.icon-svg-photo-download:before {
  content: "f";
}

.icon-svg-previous-order:before {
  content: "g";
}

.icon-svg-search:before {
  content: "h";
}

.icon-svg-tick:before {
  content: "i";
}

.icon-svg-uid:before {
  content: "j";
}

.icon-svg-warning:before {
  content: "k";
}

.icon-svg-info:before {
  content: "a";
}

.icon-cancel:before {
  content: "l";
}

.icon-svg-info:before {
  content: "a";
  color: white;
  background: #be2d7e;
  border-radius: 50%;
}

.icon {
  font-family: "tor-icons";
}

@font-face {
  font-family: "Brandon";
  src: url("fonts/BrandonText-Bold.woff2") format("woff2"), url("fonts/BrandonText-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Brandon";
  src: url("fonts/BrandonText-Light.woff2") format("woff2"), url("fonts/BrandonText-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Brandon";
  src: url("fonts/BrandonText-Regular.woff2") format("woff2"), url("fonts/BrandonText-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Brandon";
  src: url("fonts/BrandonText-Thin.woff2") format("woff2"), url("fonts/BrandonText-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
#quick-checkout .font-pink {
  color: #be2d7e;
}
#quick-checkout .font-bold {
  font-weight: bold;
}
#quick-checkout .card {
  border: 0;
  margin-bottom: 15px;
}
#quick-checkout .card .card-header {
  padding: 10px 20px;
  background: #5db8c0;
  border: 0;
}
#quick-checkout .card .card-header h3 {
  margin: 0;
  color: #fff;
}
#quick-checkout .card .card-body {
  border: 3px solid #5db8c0;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.2;
}
#quick-checkout .card .card-body .change-link {
  color: #be2d7e;
  font-size: 13px;
}
#quick-checkout .card .card-body.no-border-top {
  border-top: 0;
}

body {
  color: #666;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  margin-bottom: 95px;
}

a {
  cursor: pointer !important;
}

th {
  color: #666;
}

.flex-center, .flex-center-100 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  padding: 20px;
  position: relative;
}

.flex-center-100 {
  padding-left: 0;
  padding-right: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Brandon";
  font-weight: 900;
}

h1, .h1 {
  font-size: 24px;
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 30px;
  }
}

h2, .h2 {
  font-size: 24px;
}

h3, .h3 {
  font-size: 17px;
}

.btn {
  background: #5db8c0;
  border: none;
  color: white !important;
  font-family: "Brandon";
  border-radius: 18px;
  padding-left: 25px;
  padding-right: 25px;
}
.btn:hover {
  background: #488c92;
}
.btn:active, .btn.active {
  background: #2e6065 !important;
}
.btn.pink {
  background: #be2d7e;
}

.btn-circle {
  width: 30px;
  height: 30px;
  padding: 6px 0px;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 1.42857;
}

.form-control {
  border: 3px solid #dedede;
  font-size: 14px;
}
@media (max-width: 1024px) {
  .form-control {
    font-size: 16px;
  }
}
.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #5db8c0;
}

small a {
  display: inline-block;
  color: #007bff !important;
  font-size: small;
}

.breadcrumbs {
  background: #efefef;
  -webkit-box-shadow: inset 0px 10px 12px -10px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 10px 12px -10px rgba(0, 0, 0, 0.75);
  border-bottom: 1px solid #dfdfdf;
  font-size: 12px;
}
.breadcrumbs .gt {
  display: inline-block;
  padding: 0 5px;
}
.breadcrumbs a {
  color: inherit;
}

.alert-success {
  background: #5db8c0;
  border-color: #488c92;
  color: white;
}

.text-info {
  color: #5db8c0 !important;
}

.alert-info {
  background: #5db8c0;
  color: white;
}

.box {
  border: 3px solid #dedede;
}

.squarer-button, .two-line-button, #mailoptions .options .values a, #products-app #configure .options .values a {
  line-height: 18px;
  border-radius: 8px;
}

.two-line-button {
  padding-left: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 50px;
  text-align: left;
  font-weight: bold;
}
.two-line-button .icon2 {
  display: none;
}
.two-line-button .icon {
  text-align: center;
  font-size: 30px;
  height: 30px;
}
@media (min-height: 768px) and (min-width: 991px) {
  .two-line-button .icon {
    font-size: 35px;
    height: 35px;
  }
}
@media (min-height: 768px) and (min-width: 991px) {
  .two-line-button {
    min-height: 50px;
    font-size: 25px;
    padding-right: 10px;
    min-width: 390px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .two-line-button .icon1 {
    display: none;
  }
  .two-line-button .icon2 {
    display: inline-block;
    padding-left: 20px;
  }
}

.fancy-label {
  position: relative;
  margin-bottom: 35px;
}
.fancy-label .form-group {
  position: relative;
  margin-bottom: 25px;
  margin-top: 25px;
}
.fancy-label label {
  position: absolute;
  top: 8px;
  font-size: 21px;
  pointer-events: none;
  left: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 14px;
}
.fancy-label input:focus ~ label,
.fancy-label input:valid ~ label {
  left: 0px;
  top: -20px;
  font-size: 12px;
}
.form-error {
  font-size: small;
  color: #bf0000;
}

.toast-header {
  background: #5db8c0;
  color: white;
  font-weight: normal;
  font-family: Brandon;
  font-size: 16px;
  font-weight: 400px;
}

.toast-body {
  background: white;
  border-color: #dedede;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX2hlYWRlci5zY3NzIiwic3R5bGVzaGVldC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2NoZWNrb3V0LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfZmVhdHVyZWQuc2NzcyIsIl9tb2RhbC5zY3NzIiwiX3N3YWwuc2NzcyIsIl9hY2NvdW50LnNjc3MiLCJfbWFpbG9wdGlvbnMuc2NzcyIsIl9jYXJ0LnNjc3MiLCJfbG9naW4tcmVnaXN0ZXIuc2NzcyIsIl9zZWxlY3QtaW1hZ2VzLnNjc3MiLCJfc2VsZWN0LXByb2R1Y3RzLnNjc3MiLCJfcXVpY2stY2hlY2tvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRVE7QUNEUjtFQUNFLFlDR007O0FERk47RUFGRjtJQUdJOzs7O0FBR0o7RUFFRTs7QUFFQTtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUlBOztBQUhBO0VBSEY7SUFJTTs7O0FBTVI7RUFDRTs7QUFFQTtFQUNFLE9DeEJFO0VEeUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxZQ3BDQTtFRHFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBT047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJGO0lBU0k7OztBQUVGO0VBWEY7SUFZSTtJQUNBOztFQUNBO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQSxPQ3RGQTs7QUQwRk47RUFJRSxZQzlGSTtFRCtGSjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFJTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsWUN6SEs7O0FEMkhM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QTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RU44TUE7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFLFlIaE9TO0VHaU9UOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBSU47RUFDRTs7QU1oT0Y7RUFJRTs7QUFIQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FDbENGO0VBV007O0FBVEE7RUFGTjtJQUdVOzs7QUFFSjtFQUxOO0lBTVU7OztBQUVKO0VBUk47SUFTVTs7O0FBS1I7RUFNSTtFQUNBOztBQU5GO0VBQ007RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUdJO0VBQ0E7RUFFQTs7QUMxQ1o7RUFFRTs7QUFFRTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0o7RUFoQkY7SUFpQk07OztBQUVKO0VBbkJGO0lBb0JNOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUlKO0VSaUtBOztBQUNBO0VRbEtBO0lSbUtFOztFQUNBO0lBQ0U7OztBUWpLSjtFQUNFOztBQUdGO0VSK0lBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBak5BOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBR0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSU47RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtF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RjtJQUNFO0lBQ0E7Ozs7QUFLTjtFQU1JO0VBQ0E7O0FBTkY7RUFDTTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBR0k7RUFDQTtFQUVBOztBQVVSO0VBQ0U7RUFDQSxPQWpQSzs7O0FBb1BQO0VBQ0UsWUF4UFU7RUF5UFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBIiwiZmlsZSI6InN0eWxlc2hlZXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gbWFpbiA6IHN0eWxlc2hlZXQuc2Nzc1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLmZvbnQtYnJhbmRvblQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAmLnRoaW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB9XHJcbiAgICAmLmxpZ2h0IHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gICAgJi5tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAmLnJlZ3VsYXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmLmJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJi5ibGFjayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcInRvci1pY29uc1wiO1xyXG4gIHNyYzp1cmwoXCJmb250cy90b3ItaWNvbnMuZW90XCIpO1xyXG4gIHNyYzp1cmwoXCJmb250cy90b3ItaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL3Rvci1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCJmb250cy90b3ItaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvdG9yLWljb25zLnN2ZyN0b3ItaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuW2RhdGEtaWNvbl06YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJ0b3ItaWNvbnNcIiAhaW1wb3J0YW50O1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXHJcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJ0b3ItaWNvbnNcIiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tc3ZnLWNoYW5nZS1wYXNzd29yZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2MlwiO1xyXG59XHJcbi5pY29uLXN2Zy1lZGl0LWFjY291bnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjNcIjtcclxufVxyXG4uaWNvbi1zdmctZWRpdC1hZGRyZXNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDY0XCI7XHJcbn1cclxuLmljb24tc3ZnLWVtYWlsZnJpZW5kczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NVwiO1xyXG59XHJcbi5pY29uLXN2Zy1waG90by1kb3dubG9hZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NlwiO1xyXG59XHJcbi5pY29uLXN2Zy1wcmV2aW91cy1vcmRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2N1wiO1xyXG59XHJcbi5pY29uLXN2Zy1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjhcIjtcclxufVxyXG4uaWNvbi1zdmctdGljazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2OVwiO1xyXG59XHJcbi5pY29uLXN2Zy11aWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNmFcIjtcclxufVxyXG4uaWNvbi1zdmctd2FybmluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2YlwiO1xyXG59XHJcbi5pY29uLXN2Zy1pbmZvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYxXCI7XHJcbn1cclxuLmljb24tY2FuY2VsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZjXCI7XHJcbn1cclxuXHJcbi5pY29uLXN2Zy1pbmZvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYxXCI7XHJcbiAgY29sb3I6d2hpdGU7XHJcbiAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uaWNvbntcclxuICBmb250LWZhbWlseTogXCJ0b3ItaWNvbnNcIjtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcclxuICAgIHNyYzogdXJsKCdmb250cy9CcmFuZG9uVGV4dC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnZm9udHMvQnJhbmRvblRleHQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0JyYW5kb25UZXh0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnZm9udHMvQnJhbmRvblRleHQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0JyYW5kb25UZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCdmb250cy9CcmFuZG9uVGV4dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcclxuICAgIHNyYzogdXJsKCdmb250cy9CcmFuZG9uVGV4dC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnZm9udHMvQnJhbmRvblRleHQtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vIG1haW4gOiBzdHlsZXNoZWV0LnNjc3NcclxuLnVwcGVye1xyXG4gIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4jaGVhZGVye1xyXG5cclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcclxuXHJcbiAgaGVhZGVye1xyXG4gICAgcGFkZGluZzowO1xyXG4gIH1cclxuICAubG9nb3dyYXB7XHJcbiAgICAubG9nb3tcclxuICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICBtYXgtaGVpZ2h0OiA2OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcG5hdntcclxuICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICBhI21vYmlsZS1iYXNrZXQtYnV0dG9ue1xyXG4gICAgICBjb2xvcjokcGluaztcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLm51bWJlcndyYXB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTI3cHg7XHJcbiAgICAgICAgbGVmdDoyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5udW1iZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuXHJcbiAgICB9XHJcbiAgICBhLm1lbnV0b2dnbGV7XHJcbiAgICAgIGNvbG9yOiRwaW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcbiAgICAgIHdpZHRoOjU1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweFxyXG4gICAgfVxyXG4gIH1cclxuICAuZGVza3RvcG5hdntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OlwiQnJhbmRvblwiO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6MTVweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XHJcbiAgICAgICAgcGFkZGluZzo2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NCU7XHJcbiAgICAgICAgLm9wdGlvbmFse1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNrdG9wLXBpbmt7XHJcbiAgICAuaWNvbi1zdmctZWRpdC1hY2NvdW50e1xyXG5cclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOjAgMjVweDtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2Y5OWNkMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZW5hdiB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDExMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIC5tZW51aGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XHJcblxyXG4gICAgICAgIC5jbG9zZW1lbnV7XHJcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6MTBweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudWJvZHl7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgIHBhZGRpbmc6MTVweCAzMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogQnJhbmRvbjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlO1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm91dHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMHB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4tbW96LWJveC1zaGFkb3c6IC0ycHggMHB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG5ib3gtc2hhZG93OiAtMnB4IDBweCAzcHggMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgfVxyXG4gICAgICAuY2xvc2V7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3IgOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gb3V0OiAuLi9zdHlsZXNoZWV0LmNzcywgY29tcHJlc3M6IHRydWUsIHNvdXJjZU1hcDogZmFsc2UsIGF1dG9wcmVmaXhlcjogbGFzdCA1IHZlcnNpb25zLCBncm91cG1lZGlhOiB0cnVlICBcclxuJHR1cnFvaXNlIDogIzVkYjhjMDtcclxuJHR1cnFvaXNlLWRhcmsgOiAjNDg4YzkyO1xyXG4kdHVycW9pc2UtZGFya2VyIDogIzJlNjA2NTtcclxuJHJlZCA6ICNiZjAwMDA7XHJcbiRwaW5rIDogI2JlMmQ3ZTtcclxuJGRhcmstZ3JleSA6ICM2NjY7XHJcblxyXG5AaW1wb3J0ICdfbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdfaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdfZm9vdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdfY2hlY2tvdXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ19mZWF0dXJlZC5zY3NzJzsgLy8gY2hlY2tvdXQgbW9kYWxcclxuQGltcG9ydCAnX21vZGFsLnNjc3MnOyAvLyBmYXEvb3RoZXIgbW9kYWxcclxuQGltcG9ydCAnX3N3YWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ19hY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICdfbWFpbG9wdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ19jYXJ0LnNjc3MnO1xyXG5AaW1wb3J0ICdfbG9naW4tcmVnaXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ19zZWxlY3QtaW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdfc2VsZWN0LXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdfZm9udHMuc2Nzcyc7IFxyXG5AaW1wb3J0ICdfcXVpY2stY2hlY2tvdXQuc2Nzcyc7XHJcblxyXG5ib2R5e1xyXG4gIGNvbG9yOiM2NjY7IFxyXG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcclxufVxyXG5he1xyXG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50aHtcclxuICBjb2xvcjogJGRhcmstZ3JleTtcclxufVxyXG5cclxuLmZsZXgtY2VudGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZsZXgtY2VudGVyLTEwMHtcclxuICBAZXh0ZW5kIC5mbGV4LWNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNixcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG5oMSwgLmgxe1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcbmgyLCAuaDJ7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbmgzLCAuaDN7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG4uYnRue1xyXG4gIGJhY2tncm91bmQ6ICR0dXJxb2lzZTtcclxuICBib3JkZXI6bm9uZTtcclxuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIjtcclxuICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2UtZGFyaztcclxuICB9XHJcbiAgJjphY3RpdmUsICYuYWN0aXZle1xyXG4gICAgYmFja2dyb3VuZDogJHR1cnFvaXNlLWRhcmtlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLnBpbmt7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcclxuICB9XHJcbn1cclxuXHJcbi5idG4tY2lyY2xlIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxufVxyXG5cclxuLmZvcm0tY29udHJvbHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZGVkZWRlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgJjpmb2N1c3tcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICR0dXJxb2lzZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5zbWFsbHtcclxuICBhe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3IgOiAjMDA3YmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5icmVhZGNydW1ic3tcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDEwcHggMTJweCAtMTBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDEwcHggMTJweCAtMTBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxMHB4IDEycHggLTEwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgLmNvbnRhaW5lcnt9XHJcbiAgLmd0e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG4gIGF7XHJcbiAgICBjb2xvcjppbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgYmFja2dyb3VuZDogJHR1cnFvaXNlO1xyXG4gIGJvcmRlci1jb2xvcjokdHVycW9pc2UtZGFyaztcclxuICBjb2xvcjp3aGl0ZTtcclxufVxyXG4udGV4dC1pbmZve1xyXG4gIGNvbG9yOiR0dXJxb2lzZSAhaW1wb3J0YW50O1xyXG59XHJcbi5hbGVydC1pbmZve1xyXG4gIGJhY2tncm91bmQ6ICR0dXJxb2lzZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5ib3h7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2RlZGVkZTtcclxufVxyXG5cclxuLnNxdWFyZXItYnV0dG9ue1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnR3by1saW5lLWJ1dHRvbntcclxuICBAZXh0ZW5kIC5zcXVhcmVyLWJ1dHRvbjtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgLmljb24ye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIC5pY29ue1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MXB4KXtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTFweCl7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1pbi13aWR0aDogMzkwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuaWNvbjF7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaWNvbjJ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5LWxhYmVse1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGxhYmVse1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Zm9jdXMgfmxhYmVsLFxyXG4gICAgICAgIGlucHV0OnZhbGlkIH5sYWJlbFxyXG4gICAgICAgIHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Zm9jdXMsaW5wdXQ6dmFsaWRcclxuICAgICAgICB7XHJcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1lcnJvcntcclxuICBmb250LXNpemU6IHNtYWxsO1xyXG4gIGNvbG9yIDogJHJlZDtcclxufVxyXG5cclxuLnRvYXN0LWhlYWRlcntcclxuICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1mYW1pbHk6IEJyYW5kb247XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDBweDtcclxufVxyXG4udG9hc3QtYm9keXtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICNkZWRlZGU7XHJcbn1cclxuIiwiLy8gbWFpbiA6IHN0eWxlc2hlZXQuc2Nzc1xyXG4jZm9vdGVyLCAjcHJvZHVjdGZvb3RlcntcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICBjb2xvcjojOTk5O1xyXG4gICYucGlua3tcclxuICAgIGJhY2tncm91bmQ6ICR0dXJxb2lzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0dXJxb2lzZS1kYXJrO1xyXG4gICAgfVxyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICB9XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBtZWRpYSAobWluLWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgcGFkZGluZyA6IDEuMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGluay50d297XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgIzAwMCxcclxuICAgICAgICAjMDAwIDUwJSxcclxuICAgICAgICAkdHVycW9pc2UgNTAlLFxyXG4gICAgICAgICR0dXJxb2lzZSAxMDAlXHJcbiAgICAgICkgIWltcG9ydGFudDtcclxuICAgICAgYXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICYucGluay50d28uYWxsLXRocmVle1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICMwMDAsXHJcbiAgICAgICAgIzAwMCAzMyUsXHJcbiAgICAgICAgJHR1cnFvaXNlIDMzJSxcclxuICAgICAgICAkdHVycW9pc2UgNjYlLFxyXG4gICAgICAgICRwaW5rIDY2JSxcclxuICAgICAgICAkcGluayAxMDAlXHJcbiAgICAgICkgIWltcG9ydGFudDtcclxuICAgICAgYXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBtYWluIDogc3R5bGVzaGVldC5zY3NzXHJcblxyXG4uanNzcC1hbGVydHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzoxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbiNjaGVja291dHtcclxuICBAaW5jbHVkZSBncmV5YmFyO1xyXG4gIC5wYW5lbHtcclxuICAgIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgIGNvbG9yOiAkdHVycW9pc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keXtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25ze1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZW91dGVye1xyXG4gICAgICBAaW5jbHVkZSBqc3RhYmxlO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGFjaGVja2J1dHRvbntcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgLnB1bGwtcmlnaHR7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gICNwYXltZW50c2hvd3tcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuY29sLXNtLTJ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBtYWluIDogc3R5bGVzaGVldC5zY3NzXHJcbkBtaXhpbiBpbWFnZXRodW1icyB7XHJcbiAgbWFyZ2luOjAgLTE1cHg7XHJcbiAgLm93bC1kb3R7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW1hZ2V7XHJcbiAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmltYWdlLW1ldGF7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAueWVhci1waWxse1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiZTJkN2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgLm1ldGEtcmlnaHR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAuZmlsZW5hbWV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnFye1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWxlbmFtZXtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5maWxlbmFtZSwgLnFye1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlcjozcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmxvYWRpbmd7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIGJvcmRlcjozcHggc29saWQgI2RlZGVkZTtcclxuICAgIH1cclxuICAgIC5uZXctdGFne1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM1ZGI4YzA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1vcmRlcntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2UtZGFyaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjYXRhbG9nLWxpc3R7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICB9XHJcbiAgLnByb2R1Y3QtY29udGFpbmVye1xyXG4gICAgJi5leHRyYXtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleDogMSAxIDI4MHB4OyAvKiB3aWxsIGdyb3cgdG8gaGFsZndheSAtIG1hcmdpbiBhbnl3YXkgKi9cclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCl7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIGJvcmRlciA6IDNweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgIHBhZGRpbmc6MXB4O1xyXG5cclxuICAgIC5pbWFnZXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAuYWR2aWNle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEuaW5mb3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIGEuY2xvc2VpbmZve1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAvKiB0b3A6IDEwcHg7ICovXHJcbiAgICAgICAgICAgIC8qIHJpZ2h0OiAxMHB4OyAqL1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLXByaWNle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAxIDE1JTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MXB4O1xyXG4gICAgICAubmFtZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzg1ODU4NTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdyZXliYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI2RlZGVkZTtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGVkZWRlO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5AbWl4aW4gdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA3NjhweCl7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBqc3RhYmxlIHtcclxuICBib3JkZXI6M3B4IHNvbGlkICM5NTk1OTU7XHJcbiAgdGFibGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICB0aHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIHRib2R5e1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgfVxyXG4gIHRkLCB0aHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGltZ3tcclxuICAgICAgYm9yZGVyOjNweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpe1xyXG4gICAgICAgIG1heC13aWR0aDogMTc5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdHIuZXZlbntcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIG1haW4gOiBzdHlsZXNoZWV0LnNjc3NcbiNmZWF0dXJlZC1tb2RhbHtcbiAgICAuYnRuLWFkZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoNXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBocntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZS1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCRjUxN0Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBocntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLnVuc3VyZXtcbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JmNTE3ZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjYmY1MTdmLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGhye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxufVxuIiwiLy8gbWFpbiA6IHN0eWxlc2hlZXQuc2Nzc1xyXG4jZmFxLW1vZGFsLCAjY3JvcE1vZGFse1xyXG4gIGltZ3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzVkYjhjMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAuY2xvc2UtaGVscHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTdweDtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGg1e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuI2ZhcS1tb2RhbHtcclxuICAubW9kYWwtYm9keXtcclxuICAgIHBhZGRpbmc6MDtcclxuICB9XHJcbiAgLmFjY29yZGlvbi1oZWFkaW5ne1xyXG4gICAgcGFkZGluZzoxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICB9XHJcbiAgLmFjY29yZGlvbi1ib2R5e1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgLmFjY29yZGlvbi10b2dnbGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIH1cclxufVxyXG4jY3JvcE1vZGFse1xyXG5cclxufVxyXG4iLCIvLyBtYWluIDogc3R5bGVzaGVldC5zY3NzXHJcblxyXG4uc3dhbDItbW9kYWx7XHJcbiAgLnN3YWwyLWNvbmZpcm17XHJcbiAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgfVxyXG4gIC5zd2FsMi1jYW5jZWx7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICB9XHJcbn1cclxuIiwiLy8gbWFpbiAgOiBzdHlsZXNoZWV0LnNjc3NcclxuXHJcbiNkb3dubG9hZHMtYXBwe1xyXG4gICNjYXRhbG9nLWxpc3R7XHJcbiAgICBAaW5jbHVkZSBjYXRhbG9nLWxpc3Q7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI2FjY291bnQtcGFnZXtcclxuXHJcbiAgLmJveHtcclxuICAgIHBhZGRpbmc6MTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAudGl0bGV7XHJcbiAgICBAaW5jbHVkZSB0aXRsZTtcclxuICAgIGgye1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlb3V0ZXJ7XHJcbiAgICBAaW5jbHVkZSBqc3RhYmxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmdyZXktYmFye1xyXG4gICAgQGluY2x1ZGUgZ3JleWJhcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBoMntcclxuXHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uc3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYXtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEJyYW5kb247XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNldHRpbmdze1xyXG4gICAgICAuYnV0dG9uc3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzliMWY2MztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3JkZXJze1xyXG4gICAgICAuYnV0dG9uc3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlO1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlLWRhcms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI21haWxvcHRpb25ze1xuICAgIGgxLGgyLGg0LGgze1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAub3B0aW9uc3tcbiAgICBcbiAgICAgIC5vcHRpb25zbGlzdHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5jaGFuZ2luZ3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGgye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmFtZXtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAmLmVycm9ye1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcHRpb24tdmFsdWVze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuXG5cbiAgICAgIH1cbiAgICAgIC52YWx1ZXN7XG4gICAgICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBhLmJ0bi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYS5idG57XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg1ODU4NTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIEBleHRlbmQgLnNxdWFyZXItYnV0dG9uO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG59IiwiLy8gbWFpbiA6IHN0eWxlc2hlZXQuc2Nzc1xyXG5cclxuI2NhcnR7XHJcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcclxuICBAaW5jbHVkZSBncmV5YmFyO1xyXG4gIC5wdXBpbHRodW1ie1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLmZpbGVuYW1le1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgYm9yZGVyOjNweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGVvdXRlcntcclxuICAgIEBpbmNsdWRlIGpzdGFibGU7XHJcbiAgfVxyXG4gIC50b3RhbHN7XHJcbiAgICB0Ym9keXtcclxuICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5idXR0b25ze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuI3BheW1lbnRzaG93e1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICM5NTk1OTU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBsZWdlbmR7XHJcbiAgICBwYWRkaW5nOjE1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIG1haW4gOiBzdHlsZXNoZWV0LnNjc3NcclxuXHJcblxyXG4jbG9naW4tcmVnaXN0ZXJ7XHJcblxyXG5cclxuICBsYWJlbHtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3ktbGFiZWx7XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0OmZvY3VzIH5sYWJlbCxcclxuICAgICAgICAgICAgaW5wdXQ6dmFsaWQgfmxhYmVsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpmb2N1cyxpbnB1dDp2YWxpZFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxufVxyXG4iLCIvLyBtYWluIDogc3R5bGVzaGVldC5zY3NzXG4jc2VsZWN0LWltYWdlcywgI2Rvd25sb2FkLWltYWdlc3tcbiAgLy9tYXJnaW46MCAtMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIC5ncmV5c2NhbGV7XG4gICAgaW1ne1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuICB9XG4gICNzbGlkZXNob3csICNzbGlkZXNob3d0b3B7XG4gICAgLmNsb3Nle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiZTJkN2U7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHRvcDo4NHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwNnB4KXtcbiAgICAgICAgICB0b3A6MTA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNhY2Nlc3Njb2RlYm94LCAjaW52aXRle1xuICAgIC5jbG9zZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogOTA7XG4gICAgfVxuICB9XG5cbiAgLmNvbG91cnRvZ2dsZXtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyAvLyAyMHB4IHdpdGggNHB4IGZyb20gYnV0dG9uXG4gICAgYXtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAub3dsLWRvdHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxle1xuICAgIEBpbmNsdWRlIHRpdGxlO1xuXG4gIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cblxuICAuaW1hZ2Vze1xuICAgIEBpbmNsdWRlIGdyZXliYXI7XG4gICAgQGluY2x1ZGUgaW1hZ2V0aHVtYnM7XG5cbiAgICAuaW1hZ2V7XG4gICAgICB3aWR0aDoxMDAlOyAgIC8vIHBob25lczogb25lIHBob3RvIHBlciByb3cgKHRoZSByZXZlYWwgbGVucyBuZWVkcyB0aGUgd2lkdGgpXG4gICAgICAmLndpZGV7XG4gICAgICAgIHdpZHRoOjk5JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICAgICYud2lkZXtcbiAgICAgICAgICAgIHdpZHRoOjY2JTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICB3aWR0aDoyNSU7XG4gICAgICAgICAgJi53aWRle1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDcwcHgpIHtcbiAgICAgICAgICB3aWR0aDoyMCU7XG4gICAgICAgICAgJi53aWRle1xuICAgICAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODcwcHgpIHtcbiAgICAgICAgICB3aWR0aDoxNi42NSU7XG4gICAgICAgICAgJi53aWRle1xuICAgICAgICAgICAgd2lkdGg6MzMuMzIlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb250YWluZXIgLmljb24tc3ZnLXNlYXJjaHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAjYmUyZDdlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA3NjhweCl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2JlMmQ3ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuaW1hZ2VzLnNsaWRlc2hvd0ltYWdlc3tcblxuICB9XG4gIC5vd2wtZG90c3tcbiAgICBidXR0b257XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cblxuICB9XG5cbiAgLmNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6IDExNDdweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBtYWluIDogc3R5bGVzaGVldC5zY3NzXHJcbiRsci1wYWRkaW5nIDogMTVweDsgLy8gZm9yIHRoZSBtYWluIGNvbnRhaW5lcnNcclxuLm9sZC1wcmljZXtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG4jcHJvZHVjdHMtYXBwe1xyXG4gIHVse1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGxpOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XHJcbiAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmFkdmljZXtcclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTsgXHJcbiAgICBiYWNrZ3JvdW5kOiAjODU4NTg1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyBcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogNzVweDsgaGVpZ2h0OiA3NXB4OyBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdHlwZXtcclxuICAgIHBhZGRpbmc6IDBweCAkbHItcGFkZGluZyAxMHB4ICRsci1wYWRkaW5nO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgLnRyaWFuZ2xle1xyXG4gICAgICBjb2xvcjogJHR1cnFvaXNlO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV5bW9yZXtcclxuICAgIGJvcmRlcjo1cHggc29saWQgI2RlZGVkZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZGVza3RvcC1kZXNjcmlwdGlvbntcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGZsZXg6MzAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgI2Rlc2t0b3AtZGVzY3JpcHRpb24sICNkZXNrdG9wLWRlc2NyaXB0aW9uMntcclxuICAgIC50ZXh0e1xyXG4gICAgICBwYWRkaW5nOjE1cHg7XHJcbiAgICAgIGJvcmRlcjo1cHggc29saWQgI2RlZGVkZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVzY3JpcHRpb257XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgI2RlZGVkZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGltZ3tcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29uZmlkZW5jZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpXHJcbiAgICAgIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBib3JkZXI6NXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzoxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgLnJvc2V0dGV7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBwYWRkaW5nOjVweCA1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9ycnl7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBwYWRkaW5nOjVweCA1cHggNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2Rlc2t0b3AtaW1hZ2V7XHJcbiAgICBib3JkZXI6NXB4IHNvbGlkICNkZWRlZGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuICAgIH1cclxuICAvLyAgQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCl7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gIC8vICB9XHJcbiAgfVxyXG5cclxuICAjbmFtZS1wcmljZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgI2Rlc2t0b3AtZGVzY3JpcHRpb24ye1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDU1MHB4KXtcclxuICAgICNkZXNjLW9wdGlvbnN7XHJcbiAgICAgICYuY29tcGFjdHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NzBweDtcclxuXHJcbiAgICAgICAgI21haW50aXRsZXtcclxuICAgICAgICAgIGZsZXggOiAyMCU7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjQ1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjZGVza3RvcC1kZXNjcmlwdGlvbntcclxuXHJcbiAgICAgICAgICAvL2ZsZXg6MjAlO1xyXG4gICAgICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgICAvL0BtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpe1xyXG4gICAgICAgICAgLy8gIGZsZXg6MTUlO1xyXG4gICAgICAgICAgLy8gIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAvL31cclxuICAgICAgICB9XHJcbiAgICAgICAgI2Rlc2t0b3AtaW1hZ2UsIC5jb25maWRlbmNle1xyXG4gICAgICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZGVza3RvcC1kZXNjcmlwdGlvbjJ7XHJcbiAgICAgICAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvL31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAvL21hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGgyLGgze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIGgyLmJ1bmRsZV9vcHRpb25zLGgzLmJ1bmRsZV9vcHRpb25ze1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICNtYWludGl0bGV7XHJcbiAgICAgICAgLy9hbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nIDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgICAgICBmbGV4OjM1JTtcclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNrdG9wLXNlY3Rpb257XHJcblxyXG4gICAgICAgIHBhZGRpbmc6MTVweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcHRpb25ze1xyXG4gICAgICAgIGZsZXg6MzUlO1xyXG4gICAgICAgIGJvcmRlcjo1cHggc29saWQgI2RlZGVkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZGVkZWRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICAgICN3YXJuaW5ne1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICB9XHJcbiAgICAuY2hvb3NlLXBob3Rvc3tcclxuICAgICAgcGFkZGluZzoyMHB4IDBweCAzMHB4IDBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtYWludGl0bGV7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuYWxlcnR7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAjYWxsY2F0ZWdvcnktbGlzdHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG4gICN0b3AtY2F0ZWdvcmllc3tcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAuZmEtY2hldnJvbi1jaXJjbGUtZG93bntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA2NTBweCl7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIC5mYS1jaGV2cm9uLWNpcmNsZS1kb3due1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogQnJhbmRvbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgZmxleDo0OSU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcclxuICAgICAgICAgIGZsZXg6MzIlO1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIGZsZXg6MjQlO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY1MHB4KXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjY2F0ZWdvcnktbGlzdHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY1MHB4KXtcclxuXHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBmbGV4OjQ5JTtcclxuXHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcclxuICAgICAgICAgIGZsZXg6MzIlO1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIGZsZXg6MTYlO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmsgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NhdGFsb2ctbGlzdHtcclxuICAgIEBpbmNsdWRlIGNhdGFsb2ctbGlzdDtcclxuXHJcbiAgICAucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgMXB4IGdhcCB0aGF0IHNob3dlZCBhcyBhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUgb3V0bGluZSBhcm91bmQgdGhlIG5hbWUvcHJpY2UgYmFyXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNyZWxhdGVkLWxpc3R7XHJcbiAgICBAaW5jbHVkZSBjYXRhbG9nLWxpc3Q7XHJcbiAgICBhLmNoZWNre1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgIGNvbG9yOiRwaW5rO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAucmVsYXRlZC10aXRsZXtcclxuICAgIHBhZGRpbmc6MjBweCAyMHB4IDAgMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgI2NvbmZpZ3VyZXtcclxuICAgIGg0e1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtZml4ZWR7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcclxuICAgICAgd2lkdGggOiBpbmhlcml0O1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAucHJpY2V7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgICAuYWxlcnR7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlLCAudGl0bGUtZml4ZWR7XHJcbiAgICAgIHBhZGRpbmc6MTBweCAkbHItcGFkZGluZztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgaDJ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm97XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIC5jbG9zZWluZm97XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIjtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9uc3tcclxuICAgICAgJi5jb21wYWN0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC5vcHRpb24tdmFsdWVze1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgLy8gICYuY29sdW1ue1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC52YWx1ZXN7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDdweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAub3B0aW9uc2xpc3R7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJi5jaGFuZ2luZ3tcclxuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZzoyMHB4IDBweCAzMHB4IDBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBoMntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYW1le1xyXG4gICAgICAgIGZsZXg6IDAgMSAyNSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICYuZXJyb3J7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3B0aW9uLXZhbHVlc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cclxuXHJcbiAgICAgIH1cclxuICAgICAgLnZhbHVlc3tcclxuICAgICAgICBmbGV4OiAxIDEgNzUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIGEuYnRuLmFjdGl2ZXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0dXJxb2lzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmJ0bntcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM4NTg1ODU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5zcXVhcmVyLWJ1dHRvbjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hvb3NlLXBob3Rvc3tcclxuICAgICAgLmFsZXJ0LWluZm97XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjaW1hZ2VTaXplVG9nZ2xle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6LTEzcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNiaWdJbWFnZXN7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjbm90YmlnSW1hZ2Vze1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBwYWRkaW5nOjIwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgICAuaGVhZGVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaDJ7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLmltYWdlc3tcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAmLmNoYW5naW5ne1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGltYWdldGh1bWJzO1xyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgN3B4IDAgOHB4O1xyXG4gICAgICAgICAgd2lkdGg6MjQlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzNweDtcclxuICAgICAgICAgICYud2lkZXtcclxuICAgICAgICAgICAgd2lkdGg6NDklO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6NDglO1xyXG4gICAgICAgICAgICAmLndpZGV7XHJcbiAgICAgICAgICAgICAgd2lkdGg6OTglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NzBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjE5JTtcclxuICAgICAgICAgICAgJi53aWRle1xyXG4gICAgICAgICAgICAgIHdpZHRoOjM5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnpvb217XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCl7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEtdGltZXN7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvciA6ICM1NTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNoZWNre1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA2NTBweCl7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJpZ2dlcntcclxuICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNT0JJTEUgUkVERVNJR04gICjiiaQgNzY4cHgpXHJcbi8vIENTUy1vbmx5IHJlZnJlc2ggb2YgaW1hZ2VzL3NlbGVjdHByb2R1Y3RzLiBNYXJrdXAgaW5cclxuLy8gc2VsZWN0cHJvZHVjdHNfdnVlLnRwbCBpcyB1bmNoYW5nZWQgc28gVnVlIGxvZ2ljIHN0YXlzIGludGFjdC5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICNwcm9kdWN0cy1hcHAge1xyXG5cclxuICAgIC8vIENhdGVnb3J5ICYgeWVhciB0YWJzOiBrZWVwIHRoZSBleGlzdGluZyB3cmFwLCBqdXN0IHRpZHkgc3BhY2luZ1xyXG4gICAgI3RvcC1jYXRlZ29yaWVzLFxyXG4gICAgI2NhdGVnb3J5LWxpc3Qge1xyXG4gICAgICBnYXA6IDZweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tIFByb2R1Y3QgbGlzdDogc2luZ2xlIGZ1bGwtd2lkdGggY2FyZCBwZXIgcm93IC0tLS1cclxuICAgICNjYXRhbG9nLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDE0cHggMTJweCAwO1xyXG4gICAgICBnYXA6IDE0cHg7XHJcblxyXG4gICAgICAucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgZGVmYXVsdCAxcHggZ2FwXHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjA2KTtcclxuXHJcbiAgICAgICAgJi5leHRyYSB7IGRpc3BsYXk6IG5vbmU7IH0gLy8gZ2FwIGhhbmRsZXMgc3BhY2luZ1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBXaGVuIHRoZSA8aW1nPiBpcyBoaWRkZW4gKGluZm8gcGFuZWwgb3BlbiksIGNvbGxhcHNlXHJcbiAgICAgICAgICAgIC8vIHRoZSBlbXB0eSBjb250YWluZXIgc28gdGhlIGRhcmsgcGFuZWwgbWVldHMgdGhlIHRvcFxyXG4gICAgICAgICAgICAvLyBvZiB0aGUgY2FyZCBjbGVhbmx5LlxyXG4gICAgICAgICAgICAmOmhhcyg+IGltZy5kLW5vbmUpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIE1ha2UgKGkpIGEgcHJvcGVyIDQ0cHggY2lyY3VsYXIgdGFwIHRhcmdldCBzbyB1c2Vyc1xyXG4gICAgICAgICAgLy8gY2FuJ3QgbWlzLXRhcCBhbmQgdHJpZ2dlciB0aGUgaW1hZ2UncyBjb25maWd1cmUoKSBoYW5kbGVyLlxyXG4gICAgICAgICAgLy8gU2l0cyBhYm92ZSB0aGUgaW1hZ2UgYW5kIGFueSBvdmVybGF5IHNpYmxpbmdzLlxyXG4gICAgICAgICAgYS5pbmZvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIC8vIElubmVyIGljb24gZGl2IC8gcHNldWRvIHNob3VsZCBuZXZlciBzdGVhbCB0aGUgY2xpY2tcclxuICAgICAgICAgICAgPiAuaWNvbixcclxuICAgICAgICAgICAgPiAuaWNvbjo6YmVmb3JlIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBJbmZvIHBhbmVsOiBjbGVhbiBkYXJrIGNhcmQsIGNvbWZvcnRhYmxlIHBhZGRpbmcsIHByb3BlclxyXG4gICAgICAgICAgLy8gY2xvc2UgYnV0dG9uLCBwcm9taW5lbnQgQ1RBLiBSZXBsYWNlcyB0aGUgY3JhbXBlZCBkZWZhdWx0LlxyXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgICAgICAgICAgY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMThweCAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG5cclxuICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIC8vIEZvcmNlIHdoaXRlICsgQnJhbmRvbiBvbiBhbnkgaW5saW5lLXN0eWxlZCBIVE1MIGNvbWluZ1xyXG4gICAgICAgICAgICAgIC8vIHRocm91Z2ggdi1odG1sIChvdmVycmlkZXMgZWRpdG9yIGZvbnQvY29sb3IgY2hvaWNlcykuXHJcbiAgICAgICAgICAgICAgJiwgKiwgcCwgc3BhbiwgZGl2LCBsaSwgc3Ryb25nLCBlbSwgYiwgaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICAgYSB7IGNvbG9yOiAkdHVycW9pc2UgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgICAgICAgICAgICB1bCBsaTo6YmVmb3JlIHsgY29sb3I6ICR0dXJxb2lzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZHZpY2Uge1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAyOyAvLyBwdXNoIHRoZSBhZHZpY2Ugbm90aWNlIGJlbG93IHRoZSBkZXNjcmlwdGlvblxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdHVycW9pc2U7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4uYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkdHVycW9pc2UtZGFyayAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIENsb3NlIGJ1dHRvbjogcm91bmQgMzZweCB0YXAgdGFyZ2V0IGluIHRoZSB0b3AtcmlnaHRcclxuICAgICAgICAgICAgYS5jbG9zZWluZm8ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTsgfVxyXG4gICAgICAgICAgICAgIGkgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZS1wcmljZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgLm5hbWUgIHsgcGFkZGluZzogMTJweCAxNHB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxyXG4gICAgICAgICAgLnByaWNlIHsgcGFkZGluZzogMTJweCAxNHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLSBDb25maWd1cmUgc2NyZWVuIHR3ZWFrcyAtLS0tXHJcbiAgICAjY29uZmlndXJlIHtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgIGgyIHsgZm9udC1zaXplOiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cclxuICAgICAgICAucHJpY2UgeyBmb250LXNpemU6IDE2cHg7IHBhZGRpbmc6IDRweCAxMHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLWZpeGVkIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luOiAwOyB9XHJcbiAgICAgICAgLnByaWNlIHsgZm9udC1zaXplOiAxM3B4OyBwYWRkaW5nOiAzcHggOHB4OyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE9wdGlvbnM6IHN0YWNrIG5hbWUgYWJvdmUgdmFsdWVzLCBmdWxsLXdpZHRoIHRhcHBhYmxlIHBpbGxzXHJcbiAgICAgIC5vcHRpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMjBweDtcclxuICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4gICAgICAgIGgzLmJ1bmRsZV9vcHRpb25zIHsgZm9udC1zaXplOiAxN3B4OyB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDE0cHg7IHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cclxuXHJcbiAgICAgICAgLm9wdGlvbi12YWx1ZXMge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAubmFtZSB7IGZsZXg6IDAgMCBhdXRvOyBtYXJnaW4tYm90dG9tOiA4cHg7IGZvbnQtc2l6ZTogMTVweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmFsdWVzIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBQaG90byBwaWNrZXI6IDItY29sIGdyaWQsIHNob3cgV0hPTEUgcGhvdG8gKG9iamVjdC1maXQ6IGNvbnRhaW4pXHJcbiAgICAgIC5jaG9vc2UtcGhvdG9zIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMjRweDtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7IHBhZGRpbmc6IDAgMTJweDsgaDIgeyBmb250LXNpemU6IDE3cHg7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxyXG4gICAgICAgIC5jb2wgICAgeyBwYWRkaW5nLWxlZnQ6IDEycHg7IHBhZGRpbmctcmlnaHQ6IDEycHg7IGgzIHsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxyXG5cclxuICAgICAgICAuaW1hZ2VzIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAgIC5pbWFnZSxcclxuICAgICAgICAgIC5pbWFnZS53aWRlLFxyXG4gICAgICAgICAgLmltYWdlLmJpZ2dlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gR3JvdXAgcGhvdG9zIHRha2UgZnVsbCB3aWR0aFxyXG4gICAgICAgICAgLmltYWdlLndpZGUgeyBncmlkLWNvbHVtbjogMSAvIC0xOyB9XHJcbiAgICAgICAgICAvLyBcIkJpZ2dlclwiIHRvZ2dsZSA9IHNpbmdsZSBjb2x1bW5cclxuICAgICAgICAgIC5pbWFnZS5iaWdnZXI6bm90KC53aWRlKSB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTdGlja3kgYm90dG9tIGFjdGlvbiBiYXIg4oCUIGJpZ2dlciB0YXJnZXRzLCBzYWZlLWFyZWEgaW5zZXRcclxuICAgICNwcm9kdWN0Zm9vdGVyLmZpeGVkLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblxyXG4gICAgICAuY29udGFpbmVyLFxyXG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ2FwOiAxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLy8gUHJpbWFyeSBhY3Rpb24gKGxhc3QgYW5jaG9yIHdoZW4gdGhlcmUgYXJlIG11bHRpcGxlKVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHsgYmFja2dyb3VuZDogJHR1cnFvaXNlOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN1YnRsZSBwdWxzZSBmb3IgdGhlIFwiU2Nyb2xsIOKWvlwiIGFmZm9yZGFuY2Ugb24gdGhlIGRlc2NyaXB0aW9uIGNhcmRcclxuQGtleWZyYW1lcyBkZXNjU2Nyb2xsSGludCB7XHJcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7ICAgb3BhY2l0eTogMC44NTsgfVxyXG4gIDUwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFsd2F5cy12aXNpYmxlIHByb2R1Y3QgZGVzY3JpcHRpb24gKG1vYmlsZSArIHRhYmxldCwg4omkIDk5MHB4KVxyXG4vLyAyLWNvbHVtbiByb3c6IGltYWdlICsgc2Nyb2xsYWJsZSBkZXNjcmlwdGlvbi5cclxuLy8gQWR2aWNlIG5vdGljZSB3cmFwcyBvbnRvIGEgZnVsbC13aWR0aCBzZWNvbmQgcm93LlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgI3Byb2R1Y3RzLWFwcCAjY29uZmlndXJlICNtYWludGl0bGUge1xyXG4gICAgLy8gVGhlIChpKSB0b2dnbGUgYW5kIGNsb3NlLVggYXJlIG5vdCBuZWVkZWQgd2hlbiBkZXNjcmlwdGlvblxyXG4gICAgLy8gaXMgcGVybWFuZW50bHkgdmlzaWJsZS5cclxuICAgID4gI25hbWUtcHJpY2UgPiBhLmluZm8sXHJcbiAgICA+ICNuYW1lLXByaWNlID4gYS5jbG9zZWluZm8geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIFZ1ZSdzIHYtc2hvdyBkaXNwbGF5Om5vbmVcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiA4cHggMCA0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG5cclxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMCAwIDE0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAvLyBhbmNob3IgaW5oZXJpdHMgdGhpc1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgIC8vIHN0cmlwIGRlZmF1bHQgbGluayBzdHlsZXNcclxuICAgICAgICBjdXJzb3I6IHpvb20taW47XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFpvb20gaGludCBiYWRnZSDigJQgc21hbGwgdHVycXVvaXNlIGNpcmNsZSBib3R0b20tcmlnaHQgb2ZcclxuICAgICAgICAvLyB0aGUgdGh1bWJuYWlsIHNpZ25hbGxpbmcgdGhhdCB0YXBwaW5nIGVubGFyZ2VzIHRoZSBpbWFnZS5cclxuICAgICAgICAuem9vbS1oaW50IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFJpZ2h0LWhhbmQgdGV4dCBjb2x1bW46IHNjcm9sbGFibGUgc28gbG9uZyBkZXNjcmlwdGlvbnNcclxuICAgICAgLy8gZG9uJ3QgcHVzaCB0aGUgb3JkZXJpbmcgY29udHJvbHMgZG93biB0aGUgcGFnZS5cclxuICAgICAgPiBhcnRpY2xlOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC8vIEFmZm9yZGFuY2VzIChmYWRlIG1hc2ssIHRoZW1lZCBzY3JvbGxiYXIsIFwiU2Nyb2xsIOKWvlwiIHBpbGwpXHJcbiAgICAgICAgLy8gb25seSBhcHBlYXIgd2hlbiBKUyBoYXMgZmxhZ2dlZCB0aGUgYXJ0aWNsZSBhcyBhY3R1YWxseVxyXG4gICAgICAgIC8vIG92ZXJmbG93aW5nICguaGFzLW92ZXJmbG93IGNsYXNzIGFkZGVkIGJ5IHRoZSBpbmxpbmUgc2NyaXB0XHJcbiAgICAgICAgLy8gaW4gc2VsZWN0cHJvZHVjdHNfdnVlLnRwbCkuXHJcbiAgICAgICAgJi5oYXMtb3ZlcmZsb3cge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgNzglLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCA3OCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cclxuICAgICAgICAgIC8vIFNsaW0gdGhlbWVkIHNjcm9sbGJhciAoV2ViS2l0IC8gQmxpbmspXHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA1cHg7IH1cclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICR0dXJxb2lzZS1kYXJrOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyBGaXJlZm94XHJcbiAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAgICAgICBzY3JvbGxiYXItY29sb3I6ICR0dXJxb2lzZSByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG5cclxuICAgICAgICAgIC8vIFN0aWNreSBcIlNjcm9sbCDilr5cIiBwaWxsIGF0IHRoZSBib3R0b20gb2YgdGhlIHZpc2libGUgdmlld3BvcnRcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJTY3JvbGwgXFwyNUJFXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZGVzY1Njcm9sbEhpbnQgMS44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEhpZGUgbmF0aXZlIHNjcm9sbGJhciB3aGVuIG5vdCBvdmVyZmxvd2luZyAoY2xlYW5lciBsb29rKVxyXG4gICAgICAgICY6bm90KC5oYXMtb3ZlcmZsb3cpIHtcclxuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQWR2aWNlIG5vdGljZSBvbiBpdHMgb3duIGZ1bGwtd2lkdGggc2Vjb25kIHJvd1xyXG4gICAgICAuYWR2aWNlIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUE9MSVNIIEJMT0NLIOKAlCBlYXN5IHRvIHJldmVydCBieSBkZWxldGluZyB0aGlzIHdob2xlIHNlY3Rpb24uXHJcbi8vIEFkZHM6IGNhcmQgdGFwIGZlZWRiYWNrLCBhbmltYXRlZCBpbmZvIHBhbmVsLCBwcm9taW5lbnRcclxuLy8gc2VsZWN0ZWQtcGhvdG8gc3RhdGUgaW4gdGhlIHBpY2tlci5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBrZXlmcmFtZXMgaW5mb1BhbmVsSW4ge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxyXG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufVxyXG5cclxuLy8gU2tlbGV0b24gc2hpbW1lciBmb3IgaW1hZ2VzIHRoYXQgaGF2ZW4ndCBsb2FkZWQgeWV0XHJcbkBrZXlmcmFtZXMgc2tlbGV0b25TaGltbWVyIHtcclxuICAwJSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDsgfVxyXG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgMjAwJSAwOyB9XHJcbn1cclxuXHJcbiNwcm9kdWN0cy1hcHAge1xyXG5cclxuICAvLyAxKSBUYXAgZmVlZGJhY2sg4oCUIHN1YnRsZSBwcmVzcy1zaHJpbmsgb24gdGFwcGFibGUgc3VyZmFjZXMuXHJcbiAgLy8gICAgT25seSBmaXJlcyBvbiBhY3R1YWwgdG91Y2ggLyBtb3VzZWRvd24sIG5ldmVyIHBlcnNpc3RzLlxyXG4gICNjYXRhbG9nLWxpc3QgLnByb2R1Y3QtY29udGFpbmVyLFxyXG4gICNjYXRhbG9nLWxpc3QgLnByb2R1Y3QtY29udGFpbmVyIC5pbWFnZSBhLmluZm8sXHJcbiAgI3Byb2R1Y3Rmb290ZXIuZml4ZWQtYm90dG9tIGEge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDkwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZS1vdXQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAjY2F0YWxvZy1saXN0IC5wcm9kdWN0LWNvbnRhaW5lcjphY3RpdmUgICAgICAgIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk4NSk7IH1cclxuICAjY2F0YWxvZy1saXN0IC5wcm9kdWN0LWNvbnRhaW5lciAuaW1hZ2UgYS5pbmZvOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Mik7IH1cclxuICAjcHJvZHVjdGZvb3Rlci5maXhlZC1ib3R0b20gYTphY3RpdmUgICAgICAgICAgIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbiAgfVxyXG5cclxuICAvLyAyKSBBbmltYXRlZCBpbmZvIHBhbmVsIOKAlCBzbGlkZS11cCArIGZhZGUgaW4gd2hlbmV2ZXIgdGhlXHJcbiAgLy8gICAgZGVzY3JpcHRpb24gYmVjb21lcyB2aXNpYmxlIChkLW5vbmUgY2xhc3MgcmVtb3ZlZCkuXHJcbiAgI2NhdGFsb2ctbGlzdCAucHJvZHVjdC1jb250YWluZXIgLmltYWdlIC5kZXNjcmlwdGlvbjpub3QoLmQtbm9uZSkge1xyXG4gICAgYW5pbWF0aW9uOiBpbmZvUGFuZWxJbiAyMDBtcyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIC8vIDQpIFNrZWxldG9uIHNoaW1tZXIg4oCUIHB1bHNpbmcgZ3JhZGllbnQgb24gdGhlIGltYWdlLWNvbnRhaW5lclxyXG4gIC8vICAgIHdoaWxlIFZ1ZUxhenlsb2FkIHJlcG9ydHMgdGhlIGltYWdlIGFzIFwibG9hZGluZ1wiLiBWYW5pc2hlc1xyXG4gIC8vICAgIGF1dG9tYXRpY2FsbHkgb25jZSB0aGUgbGF6eSBhdHRyaWJ1dGUgZmxpcHMgdG8gXCJsb2FkZWRcIi5cclxuICAjY2F0YWxvZy1saXN0IC5wcm9kdWN0LWNvbnRhaW5lciAuaW1hZ2UgLmltYWdlLWNvbnRhaW5lcixcclxuICAjY29uZmlndXJlIC5jaG9vc2UtcGhvdG9zIC5pbWFnZXMgLmltYWdlIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgJjpoYXMoaW1nW2xhenk9XCJsb2FkaW5nXCJdKSxcclxuICAgICY6aGFzKGltZzpub3QoW3NyY10pKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZWNlY2VjIDAlLFxyXG4gICAgICAgICAgI2Y3ZjdmNyA1MCUsXHJcbiAgICAgICAgICAjZWNlY2VjIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuICAgICAgYW5pbWF0aW9uOiBza2VsZXRvblNoaW1tZXIgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIDUpIEJyZWFkY3J1bWIgcG9saXNoIOKAlCByZXBsYWNlIHRoZSBpbmxpbmUgXCI+XCIgdGV4dCBzZXBhcmF0b3JcclxuICAvLyAgICB3aXRoIGEgQ1NTIGNoZXZyb24sIHNvZnRlbiBjcnVtYiBjb2xvdXIsIGJvbGQgdGhlIGN1cnJlbnRcclxuICAvLyAgICBwYWdlIChsYXN0IGNydW1iKS5cclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgLnAtMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcblxyXG4gICAgICAvLyBFYWNoIGNydW1iIGlzIHdyYXBwZWQgaW4gYSA8c3Bhbj4uIE5vbi1maXJzdCBjcnVtYnMgY29udGFpblxyXG4gICAgICAvLyBhbiBpbm5lciA8c3Bhbj4gd2l0aCBcIiZuYnNwOyA+ICZuYnNwO1wiIOKAlCBoaWRlIGl0cyB0ZXh0IGFuZFxyXG4gICAgICAvLyByZW5kZXIgYSBDU1MtZHJhd24gY2hldnJvbiAoYm9yZGVyIHRyaWNrcykgc28gdmVydGljYWxcclxuICAgICAgLy8gYWxpZ25tZW50IGlzIGluZGVwZW5kZW50IG9mIGZvbnQgbWV0cmljcy5cclxuICAgICAgPiBzcGFuID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmstZ3JleTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDsgLy8gbnVkZ2VzIHRoZSByb3RhdGVkIHNxdWFyZSBvbnRvIHRoZSB0ZXh0IG1pZGxpbmVcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEyMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJHBpbms7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gTGFzdCBjcnVtYiA9IGN1cnJlbnQgcGFnZSDigJQgYm9sZCBpdCBmb3Igb3JpZW50YXRpb25cclxuICAgICAgPiBzcGFuOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgY29sb3I6ICMyYTJhMmE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIDMpIFNlbGVjdGVkLXBob3RvIHN0YXRlIOKAlCB0dXJxdW9pc2UgZ2xvdyArIGJpZ2dlciBmaWxsZWQgdGlja1xyXG4gIC8vICAgIHNvIHVzZXJzIGNhbiBzZWUgYXQgYSBnbGFuY2Ugd2hpY2ggcGhvdG9zIGFyZSBwaWNrZWQuXHJcbiAgI2NvbmZpZ3VyZSAuY2hvb3NlLXBob3RvcyAuaW1hZ2VzIC5pbWFnZSB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgLy8gOmhhcygpIHRhcmdldHMgdGhlIGltYWdlIGJhc2VkIG9uIGl0cyBzaWJsaW5nIC5jaGVjay5zZWxlY3RlZFxyXG4gICAgLy8gc3RhdGUg4oCUIG5vIG1hcmt1cCBvciBKUyBjaGFuZ2UgcmVxdWlyZWQuXHJcbiAgICAmOmhhcyg+IGEuY2hlY2suc2VsZWN0ZWQpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0dXJxb2lzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdHVycW9pc2UsIDAgNnB4IDE2cHggcmdiYSg5NCwgMTg0LCAxOTIsIDAuMzUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hlY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0dXJxb2lzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgLmljb24sXHJcbiAgICAgICAgLmljb246OmJlZm9yZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBtYWluIDogc3R5bGVzaGVldC5zY3NzXHJcblxyXG5cclxuI3F1aWNrLWNoZWNrb3V0e1xyXG5cclxuICAgIC5mb250LXBpbmt7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgfVxyXG4gICAgLmZvbnQtYm9sZHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR0dXJxb2lzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgLmNoYW5nZS1saW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uby1ib3JkZXItdG9we1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn0iXX0= */
