@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 .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;
  margin-top: 5px;
  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, #download-images .images .image {
  width: 50%;
}
#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 .icon-svg-search, #download-images .images .image .icon-svg-search {
  position: absolute;
  top: 44px;
  right: 24px;
  color: #be2d7e;
  opacity: 0.8;
  font-size: 23px;
}
@media (min-width: 768px) and (min-height: 768px) {
  #select-images .images .image .icon-svg-search, #download-images .images .image .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 #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 .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;
  margin-top: 5px;
  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 {
  -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%;
}

.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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QUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlJO0VBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdNOzs7O0FBR047RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRSxZQXBGVTtFQXFGVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxZQTNGYTs7QUE2RmY7RUFDRTs7QUFFRjtFQUNFLFlBOUZJOzs7QUFrR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBRUY7RUFDRTtFQUNBLGNBeEhROzs7QUE4SFY7RUFDRTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFLFlBeEpVO0VBeUpWLGNBeEplO0VBeUpmOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFLFlBaEtVO0VBaUtWOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFLQTs7QUFKQTtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTtJQUNBOzs7QUFHSjtFQXBCRjtJQXFCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7O0FBS047RUFNSTtFQUNBOztBQU5GO0VBQ007RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUdJO0VBQ0E7RUFFQTs7QUFVUjtFQUNFO0VBQ0EsT0FqUEs7OztBQW9QUDtFQUNFLFlBeFBVO0VBeVBWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQSIsImZpbGUiOiJzdHlsZXNoZWV0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIG1haW4gOiBzdHlsZXNoZWV0LnNjc3NcclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0byZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi5mb250LWJyYW5kb25UIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgJi50aGluIHtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgfVxyXG4gICAgJi5saWdodCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgICYubWVkaXVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgJi5yZWd1bGFyIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgJi5ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICYuYmxhY2sge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJ0b3ItaWNvbnNcIjtcclxuICBzcmM6dXJsKFwiZm9udHMvdG9yLWljb25zLmVvdFwiKTtcclxuICBzcmM6dXJsKFwiZm9udHMvdG9yLWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy90b3ItaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvdG9yLWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL3Rvci1pY29ucy5zdmcjdG9yLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbltkYXRhLWljb25dOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwidG9yLWljb25zXCIgIWltcG9ydGFudDtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxyXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwidG9yLWljb25zXCIgIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLXN2Zy1jaGFuZ2UtcGFzc3dvcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjJcIjtcclxufVxyXG4uaWNvbi1zdmctZWRpdC1hY2NvdW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYzXCI7XHJcbn1cclxuLmljb24tc3ZnLWVkaXQtYWRkcmVzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xyXG59XHJcbi5pY29uLXN2Zy1lbWFpbGZyaWVuZHM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjVcIjtcclxufVxyXG4uaWNvbi1zdmctcGhvdG8tZG93bmxvYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjZcIjtcclxufVxyXG4uaWNvbi1zdmctcHJldmlvdXMtb3JkZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjdcIjtcclxufVxyXG4uaWNvbi1zdmctc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDY4XCI7XHJcbn1cclxuLmljb24tc3ZnLXRpY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjlcIjtcclxufVxyXG4uaWNvbi1zdmctdWlkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZhXCI7XHJcbn1cclxuLmljb24tc3ZnLXdhcm5pbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNmJcIjtcclxufVxyXG4uaWNvbi1zdmctaW5mbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2MVwiO1xyXG59XHJcbi5pY29uLWNhbmNlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1zdmctaW5mbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2MVwiO1xyXG4gIGNvbG9yOndoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmljb257XHJcbiAgZm9udC1mYW1pbHk6IFwidG9yLWljb25zXCI7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvQnJhbmRvblRleHQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJ2ZvbnRzL0JyYW5kb25UZXh0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcclxuICAgIHNyYzogdXJsKCdmb250cy9CcmFuZG9uVGV4dC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJ2ZvbnRzL0JyYW5kb25UZXh0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcclxuICAgIHNyYzogdXJsKCdmb250cy9CcmFuZG9uVGV4dC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnZm9udHMvQnJhbmRvblRleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvQnJhbmRvblRleHQtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJ2ZvbnRzL0JyYW5kb25UZXh0LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvLyBtYWluIDogc3R5bGVzaGVldC5zY3NzXHJcbi51cHBlcntcclxuICBiYWNrZ3JvdW5kOiAkcGluaztcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuI2hlYWRlcntcclxuXHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XHJcblxyXG4gIGhlYWRlcntcclxuICAgIHBhZGRpbmc6MDtcclxuICB9XHJcbiAgLmxvZ293cmFwe1xyXG4gICAgLmxvZ297XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgbWF4LWhlaWdodDogNjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3BuYXZ7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgYSNtb2JpbGUtYmFza2V0LWJ1dHRvbntcclxuICAgICAgY29sb3I6JHBpbms7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIjtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC5udW1iZXJ3cmFwe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0yN3B4O1xyXG4gICAgICAgIGxlZnQ6MjhweDtcclxuICAgICAgfVxyXG4gICAgICAubnVtYmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcblxyXG4gICAgfVxyXG4gICAgYS5tZW51dG9nZ2xle1xyXG4gICAgICBjb2xvcjokcGluayAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG4gICAgICB3aWR0aDo1NXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDIwcHhcclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2t0b3BuYXZ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgYXtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LWZhbWlseTpcIkJyYW5kb25cIjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiM2NjY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nOjE1cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpe1xyXG4gICAgICAgIHBhZGRpbmc6NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTQlO1xyXG4gICAgICAgIC5vcHRpb25hbHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGVza3RvcC1waW5re1xyXG4gICAgLmljb24tc3ZnLWVkaXQtYWNjb3VudHtcclxuXHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZzowIDI1cHg7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmOTljZDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpZGVuYXYge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMTAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAubWVudWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xyXG5cclxuICAgICAgICAuY2xvc2VtZW51e1xyXG4gICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOjEwcHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnVib2R5e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICBwYWRkaW5nOjE1cHggMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IEJyYW5kb247XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0dXJxb2lzZTtcclxuICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5vdXR7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDBweCAzcHggMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuLW1vei1ib3gtc2hhZG93OiAtMnB4IDBweCAzcHggMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuYm94LXNoYWRvdzogLTJweCAwcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgLmNsb3Nle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yIDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIG91dDogLi4vc3R5bGVzaGVldC5jc3MsIGNvbXByZXNzOiB0cnVlLCBzb3VyY2VNYXA6IGZhbHNlLCBhdXRvcHJlZml4ZXI6IGxhc3QgNSB2ZXJzaW9ucywgZ3JvdXBtZWRpYTogdHJ1ZSAgXHJcbiR0dXJxb2lzZSA6ICM1ZGI4YzA7XHJcbiR0dXJxb2lzZS1kYXJrIDogIzQ4OGM5MjtcclxuJHR1cnFvaXNlLWRhcmtlciA6ICMyZTYwNjU7XHJcbiRyZWQgOiAjYmYwMDAwO1xyXG4kcGluayA6ICNiZTJkN2U7XHJcbiRkYXJrLWdyZXkgOiAjNjY2O1xyXG5cclxuQGltcG9ydCAnX21peGlucy5zY3NzJztcclxuQGltcG9ydCAnX2hlYWRlci5zY3NzJztcclxuQGltcG9ydCAnX2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAnX2NoZWNrb3V0LnNjc3MnO1xyXG5AaW1wb3J0ICdfZmVhdHVyZWQuc2Nzcyc7IC8vIGNoZWNrb3V0IG1vZGFsXHJcbkBpbXBvcnQgJ19tb2RhbC5zY3NzJzsgLy8gZmFxL290aGVyIG1vZGFsXHJcbkBpbXBvcnQgJ19zd2FsLnNjc3MnO1xyXG5AaW1wb3J0ICdfYWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAnX21haWxvcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdfY2FydC5zY3NzJztcclxuQGltcG9ydCAnX2xvZ2luLXJlZ2lzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdfc2VsZWN0LWltYWdlcy5zY3NzJztcclxuQGltcG9ydCAnX3NlbGVjdC1wcm9kdWN0cy5zY3NzJztcclxuQGltcG9ydCAnX2ZvbnRzLnNjc3MnOyBcclxuQGltcG9ydCAnX3F1aWNrLWNoZWNrb3V0LnNjc3MnO1xyXG5cclxuYm9keXtcclxuICBjb2xvcjojNjY2OyBcclxuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZToxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbn1cclxuYXtcclxuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxudGh7XHJcbiAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbn1cclxuXHJcbi5mbGV4LWNlbnRlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mbGV4LWNlbnRlci0xMDB7XHJcbiAgQGV4dGVuZCAuZmxleC1jZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuaDEsIC5oMXtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5oMiwgLmgye1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5oMywgLmgze1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuLmJ0bntcclxuICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgYm9yZGVyOm5vbmU7XHJcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XHJcbiAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogJHR1cnFvaXNlLWRhcms7XHJcbiAgfVxyXG4gICY6YWN0aXZlLCAmLmFjdGl2ZXtcclxuICAgIGJhY2tncm91bmQ6ICR0dXJxb2lzZS1kYXJrZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5waW5re1xyXG4gICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWNpcmNsZSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDZweCAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2x7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI2RlZGVkZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gICY6Zm9jdXN7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdHVycW9pc2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuc21hbGx7XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yIDogIzAwN2JmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiBzbWFsbDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnJlYWRjcnVtYnN7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxMHB4IDEycHggLTEwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxMHB4IDEycHggLTEwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMTBweCAxMnB4IC0xMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC5jb250YWluZXJ7fVxyXG4gIC5ndHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gIH1cclxuICBhe1xyXG4gICAgY29sb3I6aW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC1zdWNjZXNze1xyXG4gIGJhY2tncm91bmQ6ICR0dXJxb2lzZTtcclxuICBib3JkZXItY29sb3I6JHR1cnFvaXNlLWRhcms7XHJcbiAgY29sb3I6d2hpdGU7XHJcbn1cclxuLnRleHQtaW5mb3tcclxuICBjb2xvcjokdHVycW9pc2UgIWltcG9ydGFudDtcclxufVxyXG4uYWxlcnQtaW5mb3tcclxuICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYm94e1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNkZWRlZGU7XHJcbn1cclxuXHJcbi5zcXVhcmVyLWJ1dHRvbntcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi50d28tbGluZS1idXR0b257XHJcbiAgQGV4dGVuZCAuc3F1YXJlci1idXR0b247XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIC5pY29uMntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAuaWNvbntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIEBtZWRpYSAobWluLWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTFweCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpe1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDM5MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmljb24xe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24ye1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYW5jeS1sYWJlbHtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGlucHV0OmZvY3VzIH5sYWJlbCxcclxuICAgICAgICBpbnB1dDp2YWxpZCB+bGFiZWxcclxuICAgICAgICB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIGlucHV0OmZvY3VzLGlucHV0OnZhbGlkXHJcbiAgICAgICAge1xyXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZXJyb3J7XHJcbiAgZm9udC1zaXplOiBzbWFsbDtcclxuICBjb2xvciA6ICRyZWQ7XHJcbn1cclxuXHJcbi50b2FzdC1oZWFkZXJ7XHJcbiAgYmFja2dyb3VuZDogJHR1cnFvaXNlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtZmFtaWx5OiBCcmFuZG9uO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwcHg7XHJcbn1cclxuLnRvYXN0LWJvZHl7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xyXG59XHJcbiIsIi8vIG1haW4gOiBzdHlsZXNoZWV0LnNjc3NcclxuI2Zvb3RlciwgI3Byb2R1Y3Rmb290ZXJ7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgY29sb3I6Izk5OTtcclxuICAmLnBpbmt7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2UtZGFyaztcclxuICAgIH1cclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgIHBhZGRpbmcgOiAxLjFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBpbmsudHdve1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICMwMDAsXHJcbiAgICAgICAgIzAwMCA1MCUsXHJcbiAgICAgICAgJHR1cnFvaXNlIDUwJSxcclxuICAgICAgICAkdHVycW9pc2UgMTAwJVxyXG4gICAgICApICFpbXBvcnRhbnQ7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gIH1cclxuICAmLnBpbmsudHdvLmFsbC10aHJlZXtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICB0byByaWdodCxcclxuICAgICAgICAjMDAwLFxyXG4gICAgICAgICMwMDAgMzMlLFxyXG4gICAgICAgICR0dXJxb2lzZSAzMyUsXHJcbiAgICAgICAgJHR1cnFvaXNlIDY2JSxcclxuICAgICAgICAkcGluayA2NiUsXHJcbiAgICAgICAgJHBpbmsgMTAwJVxyXG4gICAgICApICFpbXBvcnRhbnQ7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gbWFpbiA6IHN0eWxlc2hlZXQuc2Nzc1xyXG5cclxuLmpzc3AtYWxlcnR7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6MTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4jY2hlY2tvdXR7XHJcbiAgQGluY2x1ZGUgZ3JleWJhcjtcclxuICAucGFuZWx7XHJcbiAgICAucGFuZWwtaGVhZGluZ3tcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICBjb2xvcjogJHR1cnFvaXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgIHBhZGRpbmc6MTVweDtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uc3tcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGVvdXRlcntcclxuICAgICAgQGluY2x1ZGUganN0YWJsZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5kYXRhY2hlY2tidXR0b257XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wdWxsLXJpZ2h0e1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAjcGF5bWVudHNob3d7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbC1zbS0ye1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gbWFpbiA6IHN0eWxlc2hlZXQuc2Nzc1xyXG5AbWl4aW4gaW1hZ2V0aHVtYnMge1xyXG4gIG1hcmdpbjowIC0xNXB4O1xyXG4gIC5vd2wtZG90e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmltYWdle1xyXG4gICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5maWxlbmFtZXtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICB9XHJcbiAgICAuZmlsZW5hbWUsIC5xcntcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGJvcmRlcjozcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmxvYWRpbmd7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIGJvcmRlcjozcHggc29saWQgI2RlZGVkZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjYXRhbG9nLWxpc3R7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICB9XHJcbiAgLnByb2R1Y3QtY29udGFpbmVye1xyXG4gICAgJi5leHRyYXtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleDogMSAxIDI4MHB4OyAvKiB3aWxsIGdyb3cgdG8gaGFsZndheSAtIG1hcmdpbiBhbnl3YXkgKi9cclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCl7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIGJvcmRlciA6IDNweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgIHBhZGRpbmc6MXB4O1xyXG5cclxuICAgIC5pbWFnZXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAuYWR2aWNle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEuaW5mb3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIGEuY2xvc2VpbmZve1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAvKiB0b3A6IDEwcHg7ICovXHJcbiAgICAgICAgICAgIC8qIHJpZ2h0OiAxMHB4OyAqL1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLXByaWNle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAxIDE1JTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MXB4O1xyXG4gICAgICAubmFtZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzg1ODU4NTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdyZXliYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI2RlZGVkZTtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGVkZWRlO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5AbWl4aW4gdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA3NjhweCl7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBqc3RhYmxlIHtcclxuICBib3JkZXI6M3B4IHNvbGlkICM5NTk1OTU7XHJcbiAgdGFibGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICB0aHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIHRib2R5e1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgfVxyXG4gIHRkLCB0aHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGltZ3tcclxuICAgICAgYm9yZGVyOjNweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpe1xyXG4gICAgICAgIG1heC13aWR0aDogMTc5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdHIuZXZlbntcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIG1haW4gOiBzdHlsZXNoZWV0LnNjc3NcbiNmZWF0dXJlZC1tb2RhbHtcbiAgICAuYnRuLWFkZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoNXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBocntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZS1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCRjUxN0Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBocntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLnVuc3VyZXtcbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JmNTE3ZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjYmY1MTdmLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGhye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxufVxuIiwiLy8gbWFpbiA6IHN0eWxlc2hlZXQuc2Nzc1xyXG4jZmFxLW1vZGFsLCAjY3JvcE1vZGFse1xyXG4gIGltZ3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzVkYjhjMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAuY2xvc2UtaGVscHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTdweDtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGg1e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuI2ZhcS1tb2RhbHtcclxuICAubW9kYWwtYm9keXtcclxuICAgIHBhZGRpbmc6MDtcclxuICB9XHJcbiAgLmFjY29yZGlvbi1oZWFkaW5ne1xyXG4gICAgcGFkZGluZzoxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICB9XHJcbiAgLmFjY29yZGlvbi1ib2R5e1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgLmFjY29yZGlvbi10b2dnbGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIH1cclxufVxyXG4jY3JvcE1vZGFse1xyXG5cclxufVxyXG4iLCIvLyBtYWluIDogc3R5bGVzaGVldC5zY3NzXHJcblxyXG4uc3dhbDItbW9kYWx7XHJcbiAgLnN3YWwyLWNvbmZpcm17XHJcbiAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgfVxyXG4gIC5zd2FsMi1jYW5jZWx7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICB9XHJcbn1cclxuIiwiLy8gbWFpbiAgOiBzdHlsZXNoZWV0LnNjc3NcclxuXHJcbiNkb3dubG9hZHMtYXBwe1xyXG4gICNjYXRhbG9nLWxpc3R7XHJcbiAgICBAaW5jbHVkZSBjYXRhbG9nLWxpc3Q7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI2FjY291bnQtcGFnZXtcclxuXHJcbiAgLmJveHtcclxuICAgIHBhZGRpbmc6MTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAudGl0bGV7XHJcbiAgICBAaW5jbHVkZSB0aXRsZTtcclxuICAgIGgye1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlb3V0ZXJ7XHJcbiAgICBAaW5jbHVkZSBqc3RhYmxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmdyZXktYmFye1xyXG4gICAgQGluY2x1ZGUgZ3JleWJhcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBoMntcclxuXHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uc3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYXtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEJyYW5kb247XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNldHRpbmdze1xyXG4gICAgICAuYnV0dG9uc3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XHJcbiAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzliMWY2MztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3JkZXJze1xyXG4gICAgICAuYnV0dG9uc3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlO1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlLWRhcms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI21haWxvcHRpb25ze1xuICAgIGgxLGgyLGg0LGgze1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAub3B0aW9uc3tcbiAgICBcbiAgICAgIC5vcHRpb25zbGlzdHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5jaGFuZ2luZ3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGgye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmFtZXtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAmLmVycm9ye1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcHRpb24tdmFsdWVze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuXG5cbiAgICAgIH1cbiAgICAgIC52YWx1ZXN7XG4gICAgICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBhLmJ0bi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYS5idG57XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg1ODU4NTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIEBleHRlbmQgLnNxdWFyZXItYnV0dG9uO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG59IiwiLy8gbWFpbiA6IHN0eWxlc2hlZXQuc2Nzc1xyXG5cclxuI2NhcnR7XHJcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcclxuICBAaW5jbHVkZSBncmV5YmFyO1xyXG4gIC5wdXBpbHRodW1ie1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLmZpbGVuYW1le1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgYm9yZGVyOjNweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGVvdXRlcntcclxuICAgIEBpbmNsdWRlIGpzdGFibGU7XHJcbiAgfVxyXG4gIC50b3RhbHN7XHJcbiAgICB0Ym9keXtcclxuICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5idXR0b25ze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuI3BheW1lbnRzaG93e1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICM5NTk1OTU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBsZWdlbmR7XHJcbiAgICBwYWRkaW5nOjE1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIG1haW4gOiBzdHlsZXNoZWV0LnNjc3NcclxuXHJcblxyXG4jbG9naW4tcmVnaXN0ZXJ7XHJcblxyXG5cclxuICBsYWJlbHtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3ktbGFiZWx7XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0OmZvY3VzIH5sYWJlbCxcclxuICAgICAgICAgICAgaW5wdXQ6dmFsaWQgfmxhYmVsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpmb2N1cyxpbnB1dDp2YWxpZFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxufVxyXG4iLCIvLyBtYWluIDogc3R5bGVzaGVldC5zY3NzXHJcbiNzZWxlY3QtaW1hZ2VzLCAjZG93bmxvYWQtaW1hZ2Vze1xyXG4gIC8vbWFyZ2luOjAgLTE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgLmdyZXlzY2FsZXtcclxuICAgIGltZ3tcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgI3NsaWRlc2hvdywgI3NsaWRlc2hvd3RvcHtcclxuICAgIC5jbG9zZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2JlMmQ3ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDlweDtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgdG9wOjg0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwNnB4KXtcclxuICAgICAgICAgIHRvcDoxMDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjYWNjZXNzY29kZWJveCwgI2ludml0ZXtcclxuICAgIC5jbG9zZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIzcHg7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB6LWluZGV4OiA5MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xvdXJ0b2dnbGV7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyAvLyAyMHB4IHdpdGggNHB4IGZyb20gYnV0dG9uXHJcbiAgICBhe1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5vd2wtZG90e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxle1xyXG4gICAgQGluY2x1ZGUgdGl0bGU7XHJcblxyXG4gIH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlc3tcclxuICAgIEBpbmNsdWRlIGdyZXliYXI7XHJcbiAgICBAaW5jbHVkZSBpbWFnZXRodW1icztcclxuXHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgJi53aWRle1xyXG4gICAgICAgIHdpZHRoOjk5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDozMyU7XHJcbiAgICAgICAgICAmLndpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOjY2JTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIHdpZHRoOjI1JTtcclxuICAgICAgICAgICYud2lkZXtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDcwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOjIwJTtcclxuICAgICAgICAgICYud2lkZXtcclxuICAgICAgICAgICAgd2lkdGg6MzMlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODcwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOjE2LjY1JTtcclxuICAgICAgICAgICYud2lkZXtcclxuICAgICAgICAgICAgd2lkdGg6MzMuMzIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLXN2Zy1zZWFyY2h7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2JlMmQ3ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kb3dubG9hZHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmUyZDdlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmltYWdlcy5zbGlkZXNob3dJbWFnZXN7XHJcblxyXG4gIH1cclxuICAub3dsLWRvdHN7XHJcbiAgICBidXR0b257XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgbWF4LXdpZHRoOiAxMTQ3cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gbWFpbiA6IHN0eWxlc2hlZXQuc2Nzc1xyXG4kbHItcGFkZGluZyA6IDE1cHg7IC8vIGZvciB0aGUgbWFpbiBjb250YWluZXJzXHJcbi5vbGQtcHJpY2V7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuI3Byb2R1Y3RzLWFwcHtcclxuICB1bHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBsaTo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xyXG4gICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5hZHZpY2V7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7IFxyXG4gICAgYmFja2dyb3VuZDogIzg1ODU4NTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgXHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDc1cHg7IGhlaWdodDogNzVweDsgYm9yZGVyOiAycHggc29saWQgI2NjYzsgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXR5cGV7XHJcbiAgICBwYWRkaW5nOiAwcHggJGxyLXBhZGRpbmcgMTBweCAkbHItcGFkZGluZztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgIC50cmlhbmdsZXtcclxuICAgICAgY29sb3I6ICR0dXJxb2lzZTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1eW1vcmV7XHJcbiAgICBib3JkZXI6NXB4IHNvbGlkICNkZWRlZGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Rlc2t0b3AtZGVzY3JpcHRpb257XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBmbGV4OjMwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCl7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICNkZXNrdG9wLWRlc2NyaXB0aW9uLCAjZGVza3RvcC1kZXNjcmlwdGlvbjJ7XHJcbiAgICAudGV4dHtcclxuICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICBib3JkZXI6NXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2NyaXB0aW9ue1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbmZpZGVuY2V7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KVxyXG4gICAgICBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYm9yZGVyOjVweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6MTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC5yb3NldHRle1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgcGFkZGluZzo1cHggNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvcnJ5e1xyXG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgcGFkZGluZzo1cHggNXB4IDVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNkZXNrdG9wLWltYWdle1xyXG4gICAgYm9yZGVyOjVweCBzb2xpZCAjZGVkZWRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuXHJcbiAgICB9XHJcbiAgLy8gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpe1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAvLyAgfVxyXG4gIH1cclxuXHJcbiAgI25hbWUtcHJpY2V7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICNkZXNrdG9wLWRlc2NyaXB0aW9uMntcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA1NTBweCl7XHJcbiAgICAjZGVzYy1vcHRpb25ze1xyXG4gICAgICAmLmNvbXBhY3R7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDcwcHg7XHJcblxyXG4gICAgICAgICNtYWludGl0bGV7XHJcbiAgICAgICAgICBmbGV4IDogMjAlO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo0NTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2Rlc2t0b3AtZGVzY3JpcHRpb257XHJcblxyXG4gICAgICAgICAgLy9mbGV4OjIwJTtcclxuICAgICAgICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgLy9AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KXtcclxuICAgICAgICAgIC8vICBmbGV4OjE1JTtcclxuICAgICAgICAgIC8vICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNkZXNrdG9wLWltYWdlLCAuY29uZmlkZW5jZXtcclxuICAgICAgICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Rlc2t0b3AtZGVzY3JpcHRpb24ye1xyXG4gICAgICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgLy9tYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoMixoM3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICBoMi5idW5kbGVfb3B0aW9ucyxoMy5idW5kbGVfb3B0aW9uc3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAjbWFpbnRpdGxle1xyXG4gICAgICAgIC8vYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZyA6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgZmxleDozNSU7XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVza3RvcC1zZWN0aW9ue1xyXG5cclxuICAgICAgICBwYWRkaW5nOjE1cHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3B0aW9uc3tcclxuICAgICAgICBmbGV4OjM1JTtcclxuICAgICAgICBib3JkZXI6NXB4IHNvbGlkICNkZWRlZGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2RlZGVkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgICAjd2FybmluZ3tcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgLmNob29zZS1waG90b3N7XHJcbiAgICAgIHBhZGRpbmc6MjBweCAwcHggMzBweCAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAjbWFpbnRpdGxle1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmFsZXJ0e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgI2FsbGNhdGVnb3J5LWxpc3R7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gIH1cclxuICAjdG9wLWNhdGVnb3JpZXN7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLmZhLWNoZXZyb24tY2lyY2xlLWRvd257XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogNjUwcHgpe1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAuZmEtY2hldnJvbi1jaXJjbGUtZG93bntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1mYW1pbHk6IEJyYW5kb247XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIGZsZXg6NDklO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XHJcbiAgICAgICAgICBmbGV4OjMyJTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBmbGV4OjI0JTtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA2NTBweCl7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2NhdGVnb3J5LWxpc3R7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NTBweCl7XHJcblxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgZmxleDo0OSU7XHJcblxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XHJcbiAgICAgICAgICBmbGV4OjMyJTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBmbGV4OjE2JTtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjYXRhbG9nLWxpc3R7XHJcbiAgICBAaW5jbHVkZSBjYXRhbG9nLWxpc3Q7XHJcblxyXG4gIH1cclxuICAjcmVsYXRlZC1saXN0e1xyXG4gICAgQGluY2x1ZGUgY2F0YWxvZy1saXN0O1xyXG4gICAgYS5jaGVja3tcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICBjb2xvcjokcGluaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnJlbGF0ZWQtdGl0bGV7XHJcbiAgICBwYWRkaW5nOjIwcHggMjBweCAwIDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcblxyXG4gICNjb25maWd1cmV7XHJcbiAgICBoNHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLWZpeGVke1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XHJcbiAgICAgIHdpZHRoIDogaW5oZXJpdDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICB6LWluZGV4OiA5MDtcclxuICAgICAgLmFsZXJ0e1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSwgLnRpdGxlLWZpeGVke1xyXG4gICAgICBwYWRkaW5nOjEwcHggJGxyLXBhZGRpbmc7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIGgye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZve1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICAuY2xvc2VpbmZve1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAucHJpY2V7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHR1cnFvaXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbnN7XHJcbiAgICAgICYuY29tcGFjdHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAub3B0aW9uLXZhbHVlc3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgIC8vICAmLmNvbHVtbntcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudmFsdWVze1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgLm9wdGlvbnNsaXN0e1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICYuY2hhbmdpbmd7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmc6MjBweCAwcHggMzBweCAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgaDJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmFtZXtcclxuICAgICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm9wdGlvbi12YWx1ZXN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHJcblxyXG4gICAgICB9XHJcbiAgICAgIC52YWx1ZXN7XHJcbiAgICAgICAgZmxleDogMSAxIDc1JTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBhLmJ0bi5hY3RpdmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2UgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5idG57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODU4NTg1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgQGV4dGVuZCAuc3F1YXJlci1idXR0b247XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLmNob29zZS1waG90b3N7XHJcbiAgICAgIC5hbGVydC1pbmZve1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI2ltYWdlU2l6ZVRvZ2dsZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOi0xM3B4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjYmlnSW1hZ2Vze1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI25vdGJpZ0ltYWdlc3tcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgcGFkZGluZzoyMHB4IDBweCAzMHB4IDBweDtcclxuICAgICAgLmhlYWRlcntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGgye1xyXG5cclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5pbWFnZXN7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJi5jaGFuZ2luZ3tcclxuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBpbWFnZXRodW1icztcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweCAwIDhweDtcclxuICAgICAgICAgIHdpZHRoOjI0JTtcclxuICAgICAgICAgIG1heC13aWR0aDogMzMzcHg7XHJcbiAgICAgICAgICAmLndpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOjQ5JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjQ4JTtcclxuICAgICAgICAgICAgJi53aWRle1xyXG4gICAgICAgICAgICAgIHdpZHRoOjk4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDcwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDoxOSU7XHJcbiAgICAgICAgICAgICYud2lkZXtcclxuICAgICAgICAgICAgICB3aWR0aDozOSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC56b29te1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLXRpbWVze1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgICAgY29sb3IgOiAjNTU1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jaGVja3tcclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogNjUwcHgpe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5iaWdnZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi8vIG1haW4gOiBzdHlsZXNoZWV0LnNjc3NcclxuXHJcblxyXG4jcXVpY2stY2hlY2tvdXR7XHJcblxyXG4gICAgLmZvbnQtcGlua3tcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICB9XHJcbiAgICAuZm9udC1ib2xke1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJke1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC5jYXJkLWhlYWRlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycW9pc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYm9keXtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHR1cnFvaXNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAuY2hhbmdlLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLWJvcmRlci10b3B7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxufSJdfQ== */
