/*---------------------------------------------------------------*
 * 1. General Styles and Color Definitions
 * 2. Mixins
 * 3. Image Container
 * 4. Shop Widget
 * 5. Shop Button
 *---------------------------------------------------------------*/
/*---------------------------------------------------------------*
 * 1. General Styles and Color Definitions
 *---------------------------------------------------------------*/
.frenzy-loading-indicator {
  background: #000000;
  top: 0;
  padding: 10px;
  display: inline-block;
  position: absolute;
  display: none;
  z-index: 10000000;
  height: 25px;
  max-width: 60px; }
  .frenzy-loading-indicator img {
    vertical-align: middle; }

.frenzy-strong {
  font-weight: bold;
  color: #ffffff; }

#frenzy-sale-ribbon,
#frenzy-sold-out-button {
  display: none; }

.frenzy-position-above {
  z-index: 10000005; }

.frenzy-position-under {
  z-index: -1; }

/*---------------------------------------------------------------*
 * 2. Mixins
 *---------------------------------------------------------------*/
/*---------------------------------------------------------------*
 * 3. Image Container
 *---------------------------------------------------------------*/
.frenzy-image {
  position: relative;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.50s;
  transition: all 0.50s; }
  .frenzy-image img[data-frenzy] {
    position: static !important; }
  .no-touch .frenzy-image:hover {
    filter: brightness(105%);
    -webkit-filter: brightness(105%);
    -moz-filter: brightness(105%);
    -o-filter: brightness(105%);
    -ms-filter: brightness(105%);
    -webkit-transition: all 0.50s;
    transition: all 0.50s; }
    .no-touch .frenzy-image:hover .frenzy-shop-button:last-child {
      display: block; }
      .no-touch .frenzy-image:hover .frenzy-shop-button:last-child span {
        display: block; }

div[data-sale="true"] {
  color: #ff0000 !important; }

div[data-no-shopsimilar="true"] {
  opacity: 0.5;
  cursor: default; }

/*---------------------------------------------------------------*
 * 4. Shop Widget
 *---------------------------------------------------------------*/
.frenzy-shop-content {
  cursor: move;
  color: #000000;
  text-align: center;
  background-color: #fff;
  border: 2px solid #000000;
  box-shadow: 5px 5px 5px -5px #000000;
  width: 80%;
  height: 80%;
  position: fixed;
  overflow: hidden;
  border-radius: 10px;
  font-family: "open sans", sans-serif;
  z-index: 10000000;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .frenzy-shop-content div {
    font-family: "open sans", sans-serif; }
  .frenzy-shop-content.hidden {
    display: none; }
  @media screen and (min-height: 440px) {
    .frenzy-shop-content {
      height: 420px; } }
  @media screen and (min-width: 960px) {
    .frenzy-shop-content {
      width: 630px; } }

#frenzy-loading-gif {
  margin-top: 25%;
  width: 100px;
  height: 100px;
  opacity: 0.5; }

#frenzy-close-on {
  display: none; }

.frenzy-back-button {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  margin: 10px;
  border: none;
  border-radius: 15px;
  background: #676869 url("../../images/icon-back.png") no-repeat center;
  background-size: 100%;
  cursor: pointer;
  z-index: 999; }
  .frenzy-back-button:hover {
    opacity: 1; }

#frenzy-shopsimilar {
  display: none; }

#frenzy-shopsimilar-producer {
  width: auto; }

.frenzy-navigate-left {
  left: 10px;
  transition: 0.3s;
  background: url("../../images/product-carousel-arrow.png") no-repeat white;
  background-size: 82%;
  background-position: 5px;
  transform: rotate(180deg); }
  .frenzy-navigate-left:hover {
    transition: 0.3s;
    border-radius: 80px;
    background-color: #888;
    box-shadow: 2px 2px 5px 0px #000000;
    -moz-box-shadow: 2px 2px 5px 0px #000000;
    -webkit-box-shadow: 2px 2px 5px 0px #000000;
    -o-box-shadow: 2px 2px 5px 0px #000000; }

.frenzy-navigate-right {
  right: 10px;
  transition: 0.3s;
  background: url("../../images/product-carousel-arrow.png") no-repeat white;
  background-size: 82%;
  background-position: 5px; }
  .frenzy-navigate-right:hover {
    transition: 0.3s;
    border-radius: 80px;
    background-color: #888;
    box-shadow: 2px 2px 5px 0px #000000;
    -moz-box-shadow: 2px 2px 5px 0px #000000;
    -webkit-box-shadow: 2px 2px 5px 0px #000000;
    -o-box-shadow: 2px 2px 5px 0px #000000; }

.frenzy-carousel-navigation {
  cursor: pointer;
  z-index: 100;
  padding: 0;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  margin-top: -20px; }
  .frenzy-carousel-navigation img {
    width: 70%; }
  .frenzy-carousel-navigation:hover {
    opacity: 0.7; }

.powered-by-fetch {
  position: absolute;
  bottom: 10px;
  width: 100%;
  z-index: 10; }
  .powered-by-fetch a {
    color: #000; }

.frenzy-close-button {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 500;
  display: none;
  margin: 10px 10px 0 0;
  padding: 0;
  width: 30px;
  height: 30px;
  color: #000;
  overflow: hidden;
  font-size: 20px;
  font-weight: bold;
  background: url("../../images/icon-close.png") no-repeat center;
  background-size: 70%; }

.frenzy-content-wrapper,
.frenzy-content,
.frenzy-image-list,
.frenzy-image-list li,
.frenzy-images-shopsimilar,
.frenzy-images-shopsimilar li {
  height: 100%; }

@media screen and (min-height: 440px) {
  .frenzy-images-shopsimilar,
  .frenzy-images-shopsimilar li {
    height: calc(100% - 66px); } }

.frenzy-image-list,
.frenzy-images-shopsimilar {
  list-style-type: none;
  padding: 0;
  width: 100%;
  display: flex;
  align-items: center;
  z-index: 1;
  position: relative;
  margin: 0; }
  .frenzy-image-list li,
  .frenzy-images-shopsimilar li {
    width: 400px;
    min-width: 400px;
    margin: 0;
    transition: all 0.4s;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center; }

@media screen and (min-height: 300px) and (min-device-width: 375px) {
  .frenzy-image-list li,
  .frenzy-images-shopsimilar li {
    margin-left: calc(50% - 200px); } }
    @media screen and (min-height: 440px) {
      .frenzy-image-list li,
      .frenzy-images-shopsimilar li {
        height: 420px;
        width: 180px;
        min-width: 180px;
        margin-left: calc(50% - 90px); } }
  @media screen and (min-height: 440px) and (min-width: 768px) {
    .frenzy-image-list li,
    .frenzy-images-shopsimilar li {
      margin-left: 40px;
      width: 160px; } }
    .frenzy-image-list li.outside,
    .frenzy-images-shopsimilar li.outside {
      margin-left: -400px; }
      .frenzy-image-list li.outside .frenzy-single-image,
      .frenzy-images-shopsimilar li.outside .frenzy-single-image {
        overflow: hidden; }
      @media screen and (min-height: 440px) {
        .frenzy-image-list li.outside,
        .frenzy-images-shopsimilar li.outside {
          margin-left: -180px; } }
    @media screen and (min-width: 768px) {
      .frenzy-image-list li.active,
      .frenzy-images-shopsimilar li.active {
        margin-left: 130px; } }
    @media screen and (min-width: 768px) and (min-height: 440px) {
      .frenzy-image-list li.active,
      .frenzy-images-shopsimilar li.active {
        margin-left: 100px; } }
  .frenzy-image-list img,
  .frenzy-images-shopsimilar img {
    z-index: 10000000;
    background: #ffffff;
    margin: 0;
    max-width: 100%; }
  .frenzy-image-list .frenzy-single-image,
  .frenzy-images-shopsimilar .frenzy-single-image {
    overflow: visible; }

.frenzy-brand,
.frenzy-item-title,
.frenzy-price {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000000;
  width: 100%;
  box-sizing: border-box; }

.frenzy-single-image {
  height: 100%;
  top: 0; }

@media screen and (min-height: 440px) {
  .frenzy-images-shopsimilar li {
    height: 320px; } }

.frenzy-brand,
.frenzy-item-title,
.frenzy-price,
.frenzy-buy-button,
.frenzy-shopsimilar-button {
  max-width: 45%;
  box-sizing: border-box; }
  @media screen and (min-height: 440px) {
    .frenzy-brand,
    .frenzy-item-title,
    .frenzy-price,
    .frenzy-buy-button,
    .frenzy-shopsimilar-button {
      max-width: none;
      margin-left: auto;
      margin-right: auto; } }
  .frenzy-brand.frenzy-shopsimilar-button-off,
  .frenzy-item-title.frenzy-shopsimilar-button-off,
  .frenzy-price.frenzy-shopsimilar-button-off,
  .frenzy-buy-button.frenzy-shopsimilar-button-off,
  .frenzy-shopsimilar-button.frenzy-shopsimilar-button-off {
    display: none; }

@media screen and (max-width: 768px) {
  .frenzy-price {
    font-size: 28px;
    height: auto; } }

.frenzy-shopsimilar {
  display: none; }

.frenzy-brand,
.frenzy-price {
  line-height: 1;
  font-size: 14px;
  height: 14px; }

.frenzy-price {
  margin-bottom: 10px; }
  @media screen and (min-height: 440px) {
    .frenzy-price {
      margin-bottom: 0; } }

.frenzy-sold-out {
  background: #000000; }
  .frenzy-sold-out:hover {
    background: #676869; }

.frenzy-single-image {
  background: #ffffff;
  margin: 0;
  position: absolute;
  right: 0;
  max-width: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  @media screen and (min-height: 440px) {
    .frenzy-single-image {
      position: relative;
      height: 180px;
      max-height: none;
      margin: 10px auto;
      max-width: none; } }
  .frenzy-single-image .frenzy-clothing {
    max-height: 100%;
    max-width: 100%; }
  .frenzy-single-image .frenzy-clothing.frenzy-on-sale-safari {
    transform: translateY(0%); }
  .frenzy-single-image .frenzy-sale-ribbon {
    z-index: 10000005;
    background: transparent;
    border: 0;
    display: inherit;
    margin-bottom: -50%;
    position: absolute;
    top: -4px;
    right: -7px; }
  .frenzy-single-image .frenzy-shopsimilar-button {
    float: left;
    position: relative;
    margin-top: 50px; }

.frenzy-shopsimilar-button {
  border: 1px solid #ffffff;
  cursor: pointer;
  padding: 8px;
  text-transform: uppercase;
  font-size: 10px;
  border-radius: 10px;
  transition: all 0.3s;
  display: block;
  width: 100%;
  color: #ffffff; }
  .frenzy-shopsimilar-button:hover {
    background-color: #ffffff;
    color: #676869; }

.frenzy-item-title {
  font-size: 12px;
  height: 24px; }

#frenzy-permalink {
  display: none; }

.product-inner {
  display: flex;
  flex-direction: column; }

.frenzy-buy-button {
  background: #0080ff;
  position: relative;
  padding: 8px;
  color: #ffffff;
  border: 0;
  border-radius: 10px;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 10px;
  box-shadow: 0 0 0 0;
  display: block;
  z-index: 10000005; }
  .frenzy-buy-button:hover {
    background: #2190ff; }
  .frenzy-buy-button.no-shopsimilar-items {
    margin: 1.5em 0; }

.frenzy-sold-out {
  background: #000000;
  color: white; }
  .frenzy-sold-out:hover {
    background: #676869; }

.frenzy-shopsimilar-controls {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 20px;
  z-index: 5; }
  .frenzy-shopsimilar-controls span,
  .frenzy-shopsimilar-controls label {
    color: #ffffff; }
  .frenzy-shopsimilar-controls span {
    font-weight: bold;
    width: 100px;
    display: inline-block;
    text-align: center; }
  .frenzy-shopsimilar-controls label {
    padding: 0 5px 0 5px;
    display: inline-block; }
  .frenzy-shopsimilar-controls.hidden {
    display: none; }

@media screen and (min-height: 300px) and (max-height: 439px) and (min-width: 375px) {
  .frenzy-shopsimilar-controls {
    position: absolute;
    margin-left: 10px;
    margin-top: 10px;
    top: 0;
    left: 0;
    display: block; } }

.frenzy-shopsimilar-filters {
  background-color: #676869;
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  border: none;
  padding: 10px;
  height: 38px;
  width: 90%;
  border-radius: 10px;
  -webkit-appearance: none;
  cursor: pointer;
  z-index: 999; }
  @media screen and (min-width: 768px) {
    .frenzy-shopsimilar-filters {
      margin-right: 30px; } }

.frenzy-shopsimilar-filters-container {
  position: relative;
  width: 100%;
  max-width: 150px; }
  .frenzy-shopsimilar-filters-container::after {
    content: "";
    position: absolute;
    top: 13px;
    right: 25px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }

.frenzy-shopsimilar-prices {
  display: none; }
  .frenzy-shopsimilar-prices label {
    text-transform: uppercase;
    font-size: 10px;
    color: #fff; }
  @media screen and (min-width: 768px) and (min-height: 440px) {
    .frenzy-shopsimilar-prices {
      display: block; } }

.frenzy-sort {
  border: 2px solid #676869;
  background-color: transparent;
  color: #ffffff;
  font-size: 10px;
  padding: 10px;
  border-radius: 10px;
  text-transform: uppercase;
  cursor: pointer; }
  .frenzy-sort.active {
    background-color: #676869; }

.frenzy-sort-low {
  margin-right: 10px; }

/*---------------------------------------------------------------*
 * 5. Shop Button
 *---------------------------------------------------------------*/
.frenzy-shop-button {
  color: white;
  text-align: center;
  width: 25px;
  height: 25px;
  line-height: 30px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  overflow: hidden;
  cursor: pointer;
  background: #424242 url("../../images/icon-shop-dark.png") center no-repeat;
  background-position: 0 center;
  transition: all 0.3s; }
  .no-touch .frenzy-shop-button:hover {
    background-color: #676869; }
  .frenzy-shop-button.open {
    border-radius: 25px;
    width: 155px; }
    .frenzy-shop-button.open span {
      display: block; }
  .frenzy-shop-button span {
    display: none; }
  .frenzy-shop-button.hover-only {
    display: none; }
    .mobile .frenzy-shop-button.hover-only {
      display: block; }
  .frenzy-shop-button span {
    position: absolute;
    width: 100%;
    max-width: 165px;
    left: 8px;
    font-family: "open sans", sans-serif;
    font-size: 11px;
    text-transform: uppercase; }

.position-top {
  top: 8px;
  margin-top: 0; }

.position-bottom {
  bottom: 8px;
  margin-bottom: 0; }

.position-left {
  left: 8px;
  margin-left: 0; }

.position-right {
  right: 8px;
  margin-right: 0; }

.hidden {
  display: none; }

.frenzy-product-carousel {
  position: relative;
  overflow: hidden; }
  .frenzy-product-carousel .fetch-single-image {
    max-width: 100%;
    height: 220px;
    vertical-align: bottom;
    position: relative;
    margin-bottom: 30px; }
    .frenzy-product-carousel .fetch-single-image img {
      height: auto;
      bottom: 0;
      position: absolute; }
  .frenzy-product-carousel .fetch-item-title {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap; }

.frenzy-product-carousel .frenzy-image img {
  height: 200px; }

.frenzy-product-carousel .frenzy-navigate-right,
.frenzy-product-carousel .frenzy-navigate-left {
  background: url("../../images/product-carousel-arrow.png") no-repeat white;
  background-size: 82%;
  background-position: 5px; }

.frenzy-product-carousel .frenzy-navigate-left {
  transform: rotate(180deg); }

ul.fetch-product-grid {
  box-sizing: border-box; }
  ul.fetch-product-grid.products {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    text-align: center; }
  ul.fetch-product-grid.columns-4 .product {
    width: 24.9%; }
  ul.fetch-product-grid.columns-3 .product {
    width: 32.9%; }
  ul.fetch-product-grid.columns-2 .product {
    width: 49.9%; }
  ul.fetch-product-grid.columns-1 .product {
    width: 100%; }
  ul.fetch-product-grid .product {
    list-style-type: none;
    box-sizing: border-box; }
  ul.fetch-product-grid .fetch-product-grid-image {
    height: 200px; }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLmNzcyIsInNvdXJjZXMiOlsicHVibGljLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXG4gKiAxLiBHZW5lcmFsIFN0eWxlcyBhbmQgQ29sb3IgRGVmaW5pdGlvbnNcbiAqIDIuIE1peGluc1xuICogMy4gSW1hZ2UgQ29udGFpbmVyXG4gKiA0LiBTaG9wIFdpZGdldFxuICogNS4gU2hvcCBCdXR0b25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXG4gKiAxLiBHZW5lcmFsIFN0eWxlcyBhbmQgQ29sb3IgRGVmaW5pdGlvbnNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyYXk6ICM2NzY4Njk7XG4kYWN0aXZlLWJsdWU6ICMyMTkwZmY7XG4kaW5hY3RpdmUtYmx1ZTogIzAwODBmZjtcbiRyZWQ6ICNmZjAwMDA7XG4kZHJvcC1zaGFkb3c6IDVweCA1cHggNXB4IC01cHggJGJsYWNrO1xuJG9wZW4tc2FuczogJ29wZW4gc2FucycsXG5zYW5zLXNlcmlmO1xuLmZyZW56eS1sb2FkaW5nLWluZGljYXRvciB7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogMTAwMDAwMDA7XG5cdGhlaWdodDogMjVweDtcblx0bWF4LXdpZHRoOiA2MHB4O1xuXG5cdGltZyB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uZnJlbnp5LXN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4jZnJlbnp5LXNhbGUtcmliYm9uLFxuI2ZyZW56eS1zb2xkLW91dC1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi5mcmVuenktcG9zaXRpb24tYWJvdmUge1xuXHR6LWluZGV4OiAxMDAwMDAwNTtcbn1cblxuLmZyZW56eS1wb3NpdGlvbi11bmRlciB7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcbiAqIDIuIE1peGluc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gbmF2aWdhdGlvbi1zaGFkb3coKSB7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdGJvcmRlci1yYWRpdXM6IDgwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG5cdGJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCAkYmxhY2s7XG5cdC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4ICRibGFjaztcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggJGJsYWNrO1xuXHQtby1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggJGJsYWNrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcbiAqIDMuIEltYWdlIENvbnRhaW5lclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZnJlbnp5LWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNTBzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41MHM7XG5cblx0aW1nW2RhdGEtZnJlbnp5XSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm5vLXRvdWNoICYge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xuXHRcdFx0LXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG5cdFx0XHQtbW96LWZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTtcblx0XHRcdC1vLWZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTtcblx0XHRcdC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjUwcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjUwcztcblxuXHRcdFx0LmZyZW56eS1zaG9wLWJ1dHRvbjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZGl2W2RhdGEtc2FsZT1cInRydWVcIl0ge1xuXHRjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuXG5kaXZbZGF0YS1uby1zaG9wc2ltaWxhcj1cInRydWVcIl0ge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXG4gKiA0LiBTaG9wIFdpZGdldFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZnJlbnp5LXNob3AtY29udGVudCB7XG5cdGN1cnNvcjogbW92ZTtcblx0Y29sb3I6ICRibGFjaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cdGJveC1zaGFkb3c6ICRkcm9wLXNoYWRvdztcblx0d2lkdGg6IDgwJTtcblx0aGVpZ2h0OiA4MCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Zm9udC1mYW1pbHk6ICRvcGVuLXNhbnM7XG5cdHotaW5kZXg6IDEwMDAwMDAwOyAvLyBXZSBoYXZlIHRvIHVzZSBhIGhpZ2ggbnVtYmVyIGJlY2F1c2UgZXh0ZW5zaW9ucyB1c2UgaGlnaGVyLlxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRkaXYge1xuXHRcdGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xuXHR9XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDQwcHgpIHtcblx0XHRoZWlnaHQ6IDQyMHB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0d2lkdGg6IDYzMHB4O1xuXHR9XG59XG5cbiNmcmVuenktbG9hZGluZy1naWYge1xuXHRtYXJnaW4tdG9wOiAyNSU7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0b3BhY2l0eTogMC41O1xufVxuXG4jZnJlbnp5LWNsb3NlLW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZyZW56eS1iYWNrLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0bWFyZ2luOiAxMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdGJhY2tncm91bmQ6ICRncmF5IHVybCgnLi4vLi4vaW1hZ2VzL2ljb24tYmFjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogOTk5O1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuI2ZyZW56eS1zaG9wc2ltaWxhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmcmVuenktc2hvcHNpbWlsYXItcHJvZHVjZXIge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmZyZW56eS1uYXZpZ2F0ZS1sZWZ0IHtcblx0bGVmdDogMTBweDtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3Byb2R1Y3QtY2Fyb3VzZWwtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCB3aGl0ZTtcblx0YmFja2dyb3VuZC1zaXplOiA4MiU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDVweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBuYXZpZ2F0aW9uLXNoYWRvdygpO1xuXHR9XG59XG5cbi5mcmVuenktbmF2aWdhdGUtcmlnaHQge1xuXHRyaWdodDogMTBweDtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3Byb2R1Y3QtY2Fyb3VzZWwtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCB3aGl0ZTtcblx0YmFja2dyb3VuZC1zaXplOiA4MiU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDVweDtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBuYXZpZ2F0aW9uLXNoYWRvdygpO1xuXHR9XG59XG5cbi5mcmVuenktY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbi5wb3dlcmVkLWJ5LWZldGNoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblxuXHRhIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxufVxuXG4uZnJlbnp5LWNsb3NlLWJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA1MDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMTBweCAxMHB4IDAgMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0Y29sb3I6ICMwMDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb24tY2xvc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiA3MCU7XG59XG5cbi5mcmVuenktY29udGVudC13cmFwcGVyLFxuLmZyZW56eS1jb250ZW50LFxuLmZyZW56eS1pbWFnZS1saXN0LFxuLmZyZW56eS1pbWFnZS1saXN0IGxpLFxuLmZyZW56eS1pbWFnZXMtc2hvcHNpbWlsYXIsXG4uZnJlbnp5LWltYWdlcy1zaG9wc2ltaWxhciBsaSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmZyZW56eS1pbWFnZXMtc2hvcHNpbWlsYXIsXG4uZnJlbnp5LWltYWdlcy1zaG9wc2ltaWxhciBsaSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0NDBweCkge1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNjZweCk7IC8vIDEwMCUgLSAoc2hvcHNpbWlsYXIgY29udHJvbCBib3ggaGVpZ2h0KVxuXHR9XG59XG5cbi5mcmVuenktaW1hZ2UtbGlzdCxcbi5mcmVuenktaW1hZ2VzLXNob3BzaW1pbGFyIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDA7XG5cblx0bGkge1xuXHRcdHdpZHRoOiA0MDBweDtcblx0XHRtaW4td2lkdGg6IDQwMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC8vIExhbmRzY2FwZSBtb2RlLlxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAzMDBweCkge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDIwMHB4KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUG9ydHJhaXQgbW9kZS5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDQwcHgpIHtcblx0XHRcdGhlaWdodDogNDIwcHg7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3V0c2lkZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTQwMHB4O1xuXG5cdFx0XHQuZnJlbnp5LXNpbmdsZS1pbWFnZSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0NDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMzBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQ0MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHotaW5kZXg6IDEwMDAwMDAwO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmZyZW56eS1zaW5nbGUtaW1hZ2Uge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5mcmVuenktYnJhbmQsXG4uZnJlbnp5LWl0ZW0tdGl0bGUsXG4uZnJlbnp5LXByaWNlIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZnJlbnp5LXNpbmdsZS1pbWFnZSB7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xufVxuXG4uZnJlbnp5LWltYWdlcy1zaG9wc2ltaWxhciB7XG5cdGxpIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDQwcHgpIHtcblx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mcmVuenktYnJhbmQsXG4uZnJlbnp5LWl0ZW0tdGl0bGUsXG4uZnJlbnp5LXByaWNlLFxuLmZyZW56eS1idXktYnV0dG9uLFxuLmZyZW56eS1zaG9wc2ltaWxhci1idXR0b24ge1xuXHRtYXgtd2lkdGg6IDQ1JTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ0MHB4KSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdCYuZnJlbnp5LXNob3BzaW1pbGFyLWJ1dHRvbi1vZmYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmZyZW56eS1wcmljZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uZnJlbnp5LXNob3BzaW1pbGFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZyZW56eS1icmFuZCxcbi5mcmVuenktcHJpY2Uge1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG59XG5cbi5mcmVuenktcHJpY2Uge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDQwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mcmVuenktc29sZC1vdXQge1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGdyYXk7XG5cdH1cbn1cblxuLmZyZW56eS1zaW5nbGUtaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0bWF4LXdpZHRoOiAxOTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ0MHB4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTgwcHg7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHQuZnJlbnp5LWNsb3RoaW5nIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5mcmVuenktY2xvdGhpbmcuZnJlbnp5LW9uLXNhbGUtc2FmYXJpIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XG5cblx0LmZyZW56eS1zYWxlLXJpYmJvbiB7XG5cdFx0ei1pbmRleDogMTAwMDAwMDU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNHB4O1xuXHRcdHJpZ2h0OiAtN3B4O1xuXHR9XG5cblx0LmZyZW56eS1zaG9wc2ltaWxhci1idXR0b24ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG59XG5cbi5mcmVuenktc2hvcHNpbWlsYXItYnV0dG9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDhweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGdyYXk7XG5cdH1cbn1cblxuLmZyZW56eS1pdGVtLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRoZWlnaHQ6IDI0cHg7XG59XG5cbiNmcmVuenktcGVybWFsaW5rIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtaW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZnJlbnp5LWJ1eS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAkaW5hY3RpdmUtYmx1ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA4cHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiAxMDAwMDAwNTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlLWJsdWU7XG5cdH1cblxuXHQmLm5vLXNob3BzaW1pbGFyLWl0ZW1zIHtcblx0XHRtYXJnaW46IDEuNWVtIDA7XG5cdH1cbn1cblxuLmZyZW56eS1zb2xkLW91dCB7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0Y29sb3I6IHdoaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHR9XG59XG5cbi8vIFNob3AgU2ltaWxhciBDb250cm9sc1xuLmZyZW56eS1zaG9wc2ltaWxhci1jb250cm9scyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0ei1pbmRleDogNTtcblxuXHRzcGFuLFxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gTGFuZHNjYXBlIG1vZGUuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAzMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA0MzlweCkge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5mcmVuenktc2hvcHNpbWlsYXItZmlsdGVycyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogMzhweDtcblx0d2lkdGg6IDkwJTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDk5OTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuLmZyZW56eS1zaG9wc2ltaWxhci1maWx0ZXJzLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTUwcHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTNweDtcblx0XHRyaWdodDogMjVweDtcblx0XHRib3JkZXI6IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogM3B4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuXG4uZnJlbnp5LXNob3BzaW1pbGFyLXByaWNlcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0bGFiZWwge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNDQwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZnJlbnp5LXNvcnQge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0fVxufVxuXG4uZnJlbnp5LXNvcnQtbG93IHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcbiAqIDUuIFNob3AgQnV0dG9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mcmVuenktc2hvcC1idXR0b24ge1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogIzQyNDI0MiB1cmwoJy4uLy4uL2ltYWdlcy9pY29uLXNob3AtZGFyay5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0Lm5vLXRvdWNoICYge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdHdpZHRoOiAxNTVweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaG92ZXItb25seSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC8vIElmIHRoZXkgaGF2ZSB0aGUgJ2hvdmVyIG9ubHknIG9wdGlvbiBjaGVja2VkLCB3ZSBuZWVkIHRvIGlnbm9yZSB0aGF0IG9uIG1vYmlsZS5cblx0XHQubW9iaWxlICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTY1cHg7XG5cdFx0bGVmdDogOHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5wb3NpdGlvbi10b3Age1xuXHR0b3A6IDhweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG5cdGJvdHRvbTogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG5cdGxlZnQ6IDhweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3NpdGlvbi1yaWdodCB7XG5cdHJpZ2h0OiA4cHg7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mcmVuenktcHJvZHVjdC1jYXJvdXNlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuZmV0Y2gtc2luZ2xlLWltYWdlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHQuZmV0Y2gtaXRlbS10aXRsZSB7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG59XG5cbi5mcmVuenktcHJvZHVjdC1jYXJvdXNlbCAuZnJlbnp5LWltYWdlIGltZyB7XG5cdGhlaWdodDogMjAwcHg7XG59XG5cbi5mcmVuenktcHJvZHVjdC1jYXJvdXNlbCAuZnJlbnp5LW5hdmlnYXRlLXJpZ2h0LFxuLmZyZW56eS1wcm9kdWN0LWNhcm91c2VsIC5mcmVuenktbmF2aWdhdGUtbGVmdCB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2R1Y3QtY2Fyb3VzZWwtYXJyb3cucG5nJykgbm8tcmVwZWF0IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDgyJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNXB4O1xufVxuXG4uZnJlbnp5LXByb2R1Y3QtY2Fyb3VzZWwgLmZyZW56eS1uYXZpZ2F0ZS1sZWZ0IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxudWwuZmV0Y2gtcHJvZHVjdC1ncmlkIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmLnByb2R1Y3RzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5jb2x1bW5zLTQgLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAyNC45JTtcblx0fVxuXG5cdCYuY29sdW1ucy0zIC5wcm9kdWN0IHtcblx0XHR3aWR0aDogMzIuOSU7XG5cdH1cblxuXHQmLmNvbHVtbnMtMiAucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDQ5LjklO1xuXHR9XG5cblx0Ji5jb2x1bW5zLTEgLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnByb2R1Y3Qge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LmZldGNoLXByb2R1Y3QtZ3JpZC1pbWFnZSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7bUVBTW1FO0FBRW5F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 */
