#recommend {
  background-image: url(../imgs/bg.793f6d00.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#recommend .content-recommend {
  width: 1200px;
  margin: 40px 0 80px 0;
  display: flex;
  justify-content: space-between;
}
#recommend .content-recommend .pane-box {
  cursor: pointer;
}
#recommend .content-recommend .pane-box:hover .pane {
  transform: translateY(-20px);
  transition: transform 0.6s;
}
#recommend .content-recommend .pane-box:hover .pane h2 {
  color: #0055FF !important;
}
#recommend .content-recommend .pane-news {
  display: block;
  text-decoration: none;
  width: 390px;
  height: 350px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 14px 0 rgba(217, 225, 242, 0.53);
  overflow: hidden;
}
#recommend .content-recommend .pane-news .news-img {
  width: 390px;
  height: 174px;
}
#recommend .content-recommend .pane-news .news-div {
  height: 177px;
  width: 100%;
  padding: 32px 30px 29px 30px;
  text-align: left;
}
#recommend .content-recommend .pane-news .news-div h2 {
  height: 42px;
  font-size: 22px;
  font-family: PingFang SC;
  font-weight: 400;
  color: #2a3347;
  margin-bottom: 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#recommend .content-recommend .pane-news .news-div .news-content {
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #44516a;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
#recommend .content-recommend .pane-detail {
  text-align: left;
  width: 390px;
  height: 350px;
  padding: 30px 0 40px 50px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 14px 0 rgba(217, 225, 242, 0.53);
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
  box-shadow: 0 4px 14px #d9e1f287;
}
#recommend .content-recommend .pane-detail h2 {
  font-size: 24px;
  font-family: PingFang SC;
  font-weight: 400;
  color: #2a3347;
  margin-bottom: 6px;
}
#recommend .content-recommend .pane-detail .subheading {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #606e8a;
  margin-bottom: 20px;
}
#recommend .content-recommend .pane-detail .card-content .label-ul {
  display: flex;
  flex-direction: row;
  margin-bottom: 13px;
}
#recommend .content-recommend .pane-detail .card-content .label-ul li {
  display: inline-block;
  height: 20px;
  background: rgba(216, 228, 245, 0.3);
  border-radius: 4px;
  padding: 1px 8px;
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: normal;
  color: rgba(96, 110, 138, 0.6);
  margin-right: 8px;
}
#recommend .content-recommend .pane-detail .card-content .label-advantage {
  font-size: 14px;
  height: 18px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #44516a;
  margin-bottom: 12px;
}
#recommend .content-recommend .pane-detail .btn-link {
  margin-top: 20px;
  transition: opacity 0.8s;
}
#recommend .content-recommend .pane-detail .btn-link .detail {
  height: 42px;
  line-height: 42px;
  display: inline-block;
  width: 130px;
  border: 1px solid #0055ff;
  border-radius: 4px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #0055ff;
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
#recommend .content-recommend .pane-detail .btn-link .detail span {
  background-image: url(../imgs/psu-arr-blue.917d8f03.svg);
  display: inline-block;
  width: 12px;
  height: 12px;
  transform: translateY(1px);
  transition: transform 0.6s;
}
#recommend .content-recommend .pane-detail .btn-link .detail:hover {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  text-decoration: none !important;
}
#recommend .content-recommend .pane-detail .btn-link .detail:hover span {
  transform: translateX(10px) translateY(1px);
}
#recommend .content-recommend .bigData {
  background-image: url(../imgs/bigData.e6f4dcb7.jpg);
}
#recommend .content-recommend .dataManage {
  background-image: url(../imgs/dataManage.9c9584c6.jpg);
}
#recommend .content-recommend .smartExpress {
  background-image: url(../imgs/smartExpress.7841af76.jpg);
}
#recommend .content-recommend .smartOrder {
  background-image: url(../imgs/smartOrder.c3ae994e.jpg);
}
#recommend .content-recommend .smartRoute {
  background-image: url(../imgs/smartRoute.9ee4487f.jpg);
}
#recommend .content-recommend .smartSchedule {
  background-image: url(../imgs/smartSchedule.6b0bcdd7.jpg);
}
#recommend .content-recommend .smartSite {
  background-image: url(../imgs/smartSite.d74fa261.jpg);
}
@media (max-width: 1920px) {
  #top-banner .banner-bg .left {
    display: none;
  }
  #top-banner .banner-bg .right {
    display: none;
  }
}
#top-banner .banner-bg .banner-contain .bg .content h3 {
  margin-top: 16px !important;
  width: 574px !important;
}
#productServiceUpdate {
  height: 490px;
  background-image: url(../imgs/youshi_white.6993d429.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#productServiceUpdate .base-1366-inner {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: normal;
}
#productServiceUpdate .advance-list {
  width: 1160px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 28px;
}
#productServiceUpdate .advance-list .advance-detail {
  display: flex;
  margin-bottom: 43px;
}
#productServiceUpdate .advance-list .advance-detail img {
  width: 120px;
  height: 120px;
}
#productServiceUpdate .advance-list .advance-detail .text-wrapper {
  text-align: left;
  width: 330px;
  position: relative;
  margin-left: 14px;
}
#productServiceUpdate .advance-list .advance-detail .text-wrapper .position {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#productServiceUpdate .advance-list .advance-detail .text-wrapper .position .advance-title {
  font-size: 22px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #0055ff;
  margin-bottom: 4px;
}
#productServiceUpdate .advance-list .advance-detail .text-wrapper .position .advance-content {
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #606e8a;
  letter-spacing: 2px;
}
#supplyChain {
  height: 560px;
}
#supplyChain .base-1366-inner {
  width: 100%;
}
#supplyChain #scene3Carousel .btn-display {
  position: absolute;
  transform: translate(-370px, 400px);
  z-index: 999;
}
#supplyChain #scene3Carousel .btn-display .schedule-chat {
  text-decoration: none;
}
#supplyChain #scene3Carousel .btn-display .chat-btn1 {
  width: 130px;
  height: 42px;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 4px;
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  display: inline-block;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #f4f5f6;
  text-shadow: 0 2px 6px #004df3;
  text-align: center;
  line-height: 42px;
  cursor: pointer;
  transition: transform 0.6s;
}
#supplyChain #scene3Carousel .btn-display .chat-btn1:hover {
  background: #0050ff;
}
#supplyChain #scene3Carousel .btn-display .chat-btn1:hover .img-move {
  transition: transform 0.8s;
  transform: translate(6px, -1px);
}
#supplyChain #scene3Carousel .btn-display .img-move {
  transform: translateY(-1px);
}
#supplyChain #scene3Carousel .carousel-indicators-label {
  margin-left: calc(50% - 644px) !important;
}
#supplyChain #scene3Carousel .carousel-indicators-label a {
  width: 100px !important;
  height: 86px !important;
  line-height: 86px !important;
  text-align: left !important;
}
#supplyChain #scene3Carousel .carousel-indicators-label a:after {
  left: 100px !important;
  height: 86px !important;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active-auto span {
  height: 86px !important;
  transition: height 3000ms linear;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active::before {
  left: 100px !important;
  height: 86px !important;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active span {
  height: 86px !important;
}
#supplyChain #scene3Carousel .scene3-content {
  top: 184px;
  transform: translateX(-55%);
}
#supplyChain #scene3Carousel .scene3-content .label-list {
  display: flex;
  margin: 13px 0px 17px 0px;
}
#supplyChain #scene3Carousel .scene3-content .label-list .label {
  background: rgba(222, 232, 250, 0.2);
  border-radius: 4px;
  height: 24px;
  line-height: 24px;
  margin-right: 8px;
  padding: 0px 10px;
}
#supplyChain #scene3Carousel .scene3-content .label-list .label span {
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #f4f5f6;
  opacity: 1;
}
#supplyChain #scene3Carousel .scene3-content h4 {
  top: 0px !important;
}
#product-2 .video-container {
  padding: 20px 0px 0px 100px;
}
#product-2 video {
  border-radius: 7px;
  box-shadow: 0 5px 40px 16px rgba(184, 199, 230, 0.24), 0 5px 40px 16px rgba(184, 199, 230, 0.08);
}
#product-2 .base-1366-inner .left-detail .describe p1 {
  font-size: 26px;
}
#product-2 .base-1366-inner .left-detail .describe div {
  margin-top: 8px;
}
#product-3 .detail-base1366 .describe p1 {
  font-size: 26px;
}
#product-3 .detail-base1366 .describe div {
  margin-top: 8px;
}
.site-banner {
  background-image: url(../imgs/banner.9dc93792.jpg) !important;
}

#tryBox .try-box {
  width: 100%;
  background-image: url(../imgs/tryBanner_new.176a7d41.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#tryBox .better-try {
  display: grid;
  grid-template-columns: 300px 900px;
  grid-template-rows: 440px;
  width: 1200px;
}
#tryBox .try-text {
  padding-top: 104px;
}
#tryBox .free {
  color: #606e8a;
  padding-top: 20px;
  font-size: 18px;
}
#tryBox .blue {
  color: #0055ff;
}
#tryBox .time {
  padding-top: 30px;
  font-size: 16px;
  color: #0055ff;
}
#tryBox .btn {
  width: 200px;
  height: 48px;
  margin-top: 8px;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 6px;
  border: none;
  box-shadow: 2px 3px 10px 0 rgba(0, 74, 216, 0.2);
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #f4f5f6;
  text-shadow: 0 2px 6px #004df3;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../imgs/btn-bg.cb7b0466.png);
  font-family: 'PingFang SC';
  font-weight: 400;
}
#tryBox .btn:hover {
  color: #f4f5f6;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), url(../imgs/btn-bg.cb7b0466.png);
}
#tryBox .video-box {
  background-position: -680px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../imgs/computer.4aec9a17.png);
}
#tryBox .video-box video {
  margin-top: 75px;
  margin-left: 32.5px;
  border-radius: 6px;
}

#supplyChain {
  background: #000;
}
#supplyChain .section-title-box {
  z-index: 4;
}
#supplyChain div:nth-child(1) h5 {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #d3d5d9;
  position: relative;
  top: 70px;
}
#supplyChain div:nth-child(1) h4 {
  width: 530px;
  height: 104px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #f4f5f6;
  position: relative;
  top: 21px;
  line-height: 150%;
  text-align: justify;
  letter-spacing: 2px;
}
#supplyChain div:nth-child(1) [en-shadow] {
  top: 36px;
}
#supplyChain #scene3Carousel {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 2;
}
#supplyChain #scene3Carousel .carousel-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#supplyChain #scene3Carousel .carousel-indicators-label {
  display: flex;
  position: absolute;
  flex-direction: column;
  width: 100px;
  top: 65px;
  padding: 0 0 0 90px;
  font-size: 20px;
  text-align: left;
  margin-left: calc(50% - 595px);
  transform: translateX(-50%);
  border-right-width: 1px;
}
#supplyChain #scene3Carousel .carousel-indicators-label a {
  cursor: pointer;
  width: 100px;
  height: 65px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: 400;
  color: rgba(244, 245, 246, 0.8);
  line-height: 65px;
  text-align: center;
  position: relative;
}
#supplyChain #scene3Carousel .carousel-indicators-label a span {
  position: absolute;
  top: 0;
  right: -1px;
  width: 2px;
  height: 0;
  background-color: #0055FF;
  z-index: 2;
}
#supplyChain #scene3Carousel .carousel-indicators-label a:after {
  content: "";
  width: 1px;
  height: 65px;
  background: #E9EAEC;
  position: absolute;
  display: inline-block;
  left: 100px;
  margin-top: 0px;
  opacity: 0.2;
  z-index: 0;
}
#supplyChain #scene3Carousel .carousel-indicators-label i {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: rgba(2, 87, 255, 0.2);
  display: inline-block;
  left: 203px;
  margin-top: 6px;
  z-index: 5;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active-auto {
  background: linear-gradient(to right, rgba(2, 87, 255, 0) 0%, rgba(2, 87, 255, 0.2) 100%);
  opacity: 40;
  color: #f4f5f6;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active-auto span {
  height: 65px;
  transition: height 3000ms linear;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active {
  background: linear-gradient(to right, rgba(2, 87, 255, 0) 0%, rgba(2, 87, 255, 0.2) 100%);
  opacity: 40;
  color: #f4f5f6;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active span {
  height: 65px;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active::before {
  content: "";
  width: 1px;
  height: 65px;
  background: #E9EAEC;
  position: absolute;
  display: inline-block;
  left: 100px;
  margin-top: 0px;
  opacity: 0.2;
  z-index: 0;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active:after {
  content: "";
  width: 2px;
  height: 34px;
  background: #0055ff;
}
#supplyChain #scene3Carousel .carousel-inner,
#supplyChain #scene3Carousel .carousel-item {
  display: block;
  height: 100%;
}
#supplyChain .scene3-title {
  position: absolute;
  z-index: 3;
  width: 100%;
  top: 100px;
  color: #333;
}
#supplyChain .scene3-content {
  position: absolute;
  z-index: 99;
  width: 826px;
  top: 199px;
  color: #333;
  text-align: left;
  margin-left: 51%!important;
  transform: translateX(-50%);
  border-left: 1px;
}
#supplyChain .scene3-content .btn-display {
  margin-top: 85px;
}
#supplyChain .scene3-content .btn-display .chat-btn1 {
  width: 130px;
  height: 42px;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 4px;
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  display: inline-block;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #f4f5f6;
  text-shadow: 0 2px 6px #004df3;
  text-align: center;
  line-height: 42px;
  cursor: pointer;
  transition: transform 0.6s;
}
#supplyChain .scene3-content .btn-display .chat-btn1:hover {
  background: #0050ff;
}
#supplyChain .scene3-content .btn-display .chat-btn1:hover .img-move {
  transition: transform 0.8s;
  transform: translate(6px, -1px);
}
#supplyChain .scene3-content .btn-display .chat-btn {
  margin-left: 20px;
  width: 178px;
  height: 42px;
  border: 1px solid #f4f5f6;
  border-radius: 4px;
  display: inline-block;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #f4f5f6;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  text-decoration: none !important;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  transition: transform 0.6s;
}
#supplyChain .scene3-content .btn-display .chat-btn:hover .img-move {
  transition: transform 0.8s;
  transform: translate(6px, -1px);
}
#supplyChain .scene3-content .btn-display .img-move {
  transform: translateY(-1px);
}
#supplyChain .scene3-content [more-a] {
  font-size: 18px;
  margin: 30px 0 0 0;
  width: 120px;
}
#supplyChain .scene3-content [jd-button] {
  margin-top: 50px;
}
#supplyChain .scene3-content h2 {
  font-size: 26px;
  font-family: PingFang SC;
  font-weight: 400;
  color: #f4f5f6;
}
#supplyChain .scene3-content h5 {
  width: 560px;
  height: 96px;
  font-size: 18px !important;
  margin: 20px;
  line-height: 32px;
}
#supplyChain .supply-chain-card {
  width: 100%;
  height: 100%;
}
#supplyChain .text-position {
  color: red;
}

#recommend {
  background-image: url(../imgs/bg.793f6d00.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#recommend .content-recommend {
  width: 1200px;
  margin: 40px 0 80px 0;
  display: flex;
  justify-content: space-between;
}
#recommend .content-recommend .pane-box {
  cursor: pointer;
}
#recommend .content-recommend .pane-box:hover .pane {
  transform: translateY(-20px);
  transition: transform 0.6s;
}
#recommend .content-recommend .pane-box:hover .pane h2 {
  color: #0055FF !important;
}
#recommend .content-recommend .pane-news {
  display: block;
  text-decoration: none;
  width: 390px;
  height: 350px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 14px 0 rgba(217, 225, 242, 0.53);
  overflow: hidden;
}
#recommend .content-recommend .pane-news .news-img {
  width: 390px;
  height: 174px;
}
#recommend .content-recommend .pane-news .news-div {
  height: 177px;
  width: 100%;
  padding: 32px 30px 29px 30px;
  text-align: left;
}
#recommend .content-recommend .pane-news .news-div h2 {
  height: 42px;
  font-size: 22px;
  font-family: PingFang SC;
  font-weight: 400;
  color: #2a3347;
  margin-bottom: 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#recommend .content-recommend .pane-news .news-div .news-content {
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #44516a;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
#recommend .content-recommend .pane-detail {
  text-align: left;
  width: 390px;
  height: 350px;
  padding: 30px 0 40px 50px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 14px 0 rgba(217, 225, 242, 0.53);
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
  box-shadow: 0 4px 14px #d9e1f287;
}
#recommend .content-recommend .pane-detail h2 {
  font-size: 24px;
  font-family: PingFang SC;
  font-weight: 400;
  color: #2a3347;
  margin-bottom: 6px;
}
#recommend .content-recommend .pane-detail .subheading {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #606e8a;
  margin-bottom: 20px;
}
#recommend .content-recommend .pane-detail .card-content .label-ul {
  display: flex;
  flex-direction: row;
  margin-bottom: 13px;
}
#recommend .content-recommend .pane-detail .card-content .label-ul li {
  display: inline-block;
  height: 20px;
  background: rgba(216, 228, 245, 0.3);
  border-radius: 4px;
  padding: 1px 8px;
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: normal;
  color: rgba(96, 110, 138, 0.6);
  margin-right: 8px;
}
#recommend .content-recommend .pane-detail .card-content .label-advantage {
  font-size: 14px;
  height: 18px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #44516a;
  margin-bottom: 12px;
}
#recommend .content-recommend .pane-detail .btn-link {
  margin-top: 20px;
  transition: opacity 0.8s;
}
#recommend .content-recommend .pane-detail .btn-link .detail {
  height: 42px;
  line-height: 42px;
  display: inline-block;
  width: 130px;
  border: 1px solid #0055ff;
  border-radius: 4px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #0055ff;
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
#recommend .content-recommend .pane-detail .btn-link .detail span {
  background-image: url(../imgs/psu-arr-blue.917d8f03.svg);
  display: inline-block;
  width: 12px;
  height: 12px;
  transform: translateY(1px);
  transition: transform 0.6s;
}
#recommend .content-recommend .pane-detail .btn-link .detail:hover {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  text-decoration: none !important;
}
#recommend .content-recommend .pane-detail .btn-link .detail:hover span {
  transform: translateX(10px) translateY(1px);
}
#recommend .content-recommend .bigData {
  background-image: url(../imgs/bigData.e6f4dcb7.jpg);
}
#recommend .content-recommend .dataManage {
  background-image: url(../imgs/dataManage.9c9584c6.jpg);
}
#recommend .content-recommend .smartExpress {
  background-image: url(../imgs/smartExpress.7841af76.jpg);
}
#recommend .content-recommend .smartOrder {
  background-image: url(../imgs/smartOrder.c3ae994e.jpg);
}
#recommend .content-recommend .smartRoute {
  background-image: url(../imgs/smartRoute.9ee4487f.jpg);
}
#recommend .content-recommend .smartSchedule {
  background-image: url(../imgs/smartSchedule.6b0bcdd7.jpg);
}
#recommend .content-recommend .smartSite {
  background-image: url(../imgs/smartSite.d74fa261.jpg);
}
@media (max-width: 1920px) {
  #top-banner .banner-bg .left {
    display: none;
  }
  #top-banner .banner-bg .right {
    display: none;
  }
}
#top-banner .banner-bg .banner-contain .bg .content h3 {
  margin-top: 16px !important;
  width: 574px !important;
}
#productServiceUpdate {
  height: 490px;
  background-image: url(../imgs/youshi_white.6993d429.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#productServiceUpdate .base-1366-inner {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: normal;
}
#productServiceUpdate .advance-list {
  width: 1160px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 28px;
}
#productServiceUpdate .advance-list .advance-detail {
  display: flex;
  margin-bottom: 43px;
}
#productServiceUpdate .advance-list .advance-detail img {
  width: 120px;
  height: 120px;
}
#productServiceUpdate .advance-list .advance-detail .text-wrapper {
  text-align: left;
  width: 330px;
  position: relative;
  margin-left: 14px;
}
#productServiceUpdate .advance-list .advance-detail .text-wrapper .position {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#productServiceUpdate .advance-list .advance-detail .text-wrapper .position .advance-title {
  font-size: 22px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #0055ff;
  margin-bottom: 4px;
}
#productServiceUpdate .advance-list .advance-detail .text-wrapper .position .advance-content {
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #606e8a;
  letter-spacing: 2px;
}
#supplyChain {
  height: 560px;
}
#supplyChain .base-1366-inner {
  width: 100%;
}
#supplyChain #scene3Carousel .btn-display {
  position: absolute;
  transform: translate(-370px, 400px);
  z-index: 999;
}
#supplyChain #scene3Carousel .btn-display .schedule-chat {
  text-decoration: none;
}
#supplyChain #scene3Carousel .btn-display .chat-btn1 {
  width: 130px;
  height: 42px;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 4px;
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  display: inline-block;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #f4f5f6;
  text-shadow: 0 2px 6px #004df3;
  text-align: center;
  line-height: 42px;
  cursor: pointer;
  transition: transform 0.6s;
}
#supplyChain #scene3Carousel .btn-display .chat-btn1:hover {
  background: #0050ff;
}
#supplyChain #scene3Carousel .btn-display .chat-btn1:hover .img-move {
  transition: transform 0.8s;
  transform: translate(6px, -1px);
}
#supplyChain #scene3Carousel .btn-display .img-move {
  transform: translateY(-1px);
}
#supplyChain #scene3Carousel .carousel-indicators-label {
  margin-left: calc(50% - 644px) !important;
}
#supplyChain #scene3Carousel .carousel-indicators-label a {
  width: 100px !important;
  height: 86px !important;
  line-height: 86px !important;
  text-align: left !important;
}
#supplyChain #scene3Carousel .carousel-indicators-label a:after {
  left: 100px !important;
  height: 86px !important;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active-auto span {
  height: 86px !important;
  transition: height 3000ms linear;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active::before {
  left: 100px !important;
  height: 86px !important;
}
#supplyChain #scene3Carousel .carousel-indicators-label .active span {
  height: 86px !important;
}
#supplyChain #scene3Carousel .scene3-content {
  top: 184px;
  transform: translateX(-55%);
}
#supplyChain #scene3Carousel .scene3-content .label-list {
  display: flex;
  margin: 13px 0px 17px 0px;
}
#supplyChain #scene3Carousel .scene3-content .label-list .label {
  background: rgba(222, 232, 250, 0.2);
  border-radius: 4px;
  height: 24px;
  line-height: 24px;
  margin-right: 8px;
  padding: 0px 10px;
}
#supplyChain #scene3Carousel .scene3-content .label-list .label span {
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #f4f5f6;
  opacity: 1;
}
#supplyChain #scene3Carousel .scene3-content h4 {
  top: 0px !important;
}
#product-2 .video-container {
  padding: 20px 0px 0px 100px;
}
#product-2 video {
  border-radius: 7px;
  box-shadow: 0 5px 40px 16px rgba(184, 199, 230, 0.24), 0 5px 40px 16px rgba(184, 199, 230, 0.08);
}
#product-2 .base-1366-inner .left-detail .describe p1 {
  font-size: 26px;
}
#product-2 .base-1366-inner .left-detail .describe div {
  margin-top: 8px;
}
#product-3 .detail-base1366 .describe p1 {
  font-size: 26px;
}
#product-3 .detail-base1366 .describe div {
  margin-top: 8px;
}
#top-banner {
  overflow: hidden;
  position: relative;
  background: #0f1015;
}
#top-banner .banner-bg {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1920px) {
  #top-banner .banner-bg .left {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
  #top-banner .banner-bg .right {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
}
@media (max-width: 1920px) {
  #top-banner .banner-bg .left {
    display: none;
  }
  #top-banner .banner-bg .right {
    display: none;
  }
}
#top-banner .banner-bg .banner-contain {
  display: flex;
  transition: all 300ms;
}
#top-banner .banner-bg .banner-contain .bg {
  flex: 0 0 100%;
  display: inline-flex;
  justify-content: center;
  flex-wrap: nowrap;
  height: 520px;
  width: 100%;
  max-width: 1920px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  z-index: 1;
}
#top-banner .banner-bg .banner-contain .bg .content {
  width: 1200px;
  padding-top: 196px;
  color: #e9eaec;
  font-family: jdlangzheng_regular;
  z-index: 2;
}
#top-banner .banner-bg .banner-contain .bg .content h1 {
  font-family: jdlangzheng_regular;
  color: #f4f5f6;
  letter-spacing: 2px;
  font-weight: 300;
}
#top-banner .banner-bg .banner-contain .bg .content h3 {
  margin-top: 24px;
  font-size: 20px;
  font-family: jdlangzheng_Light;
  font-weight: 300;
  width: 575px;
}
#top-banner .banner-bg .banner-contain .site-banner {
  background-image: url(../imgs/banner.b481e99a.jpg);
}
#productServiceUpdrade {
  height: 490px;
  background-image: url(../imgs/youshi_white.6993d429.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#productServiceUpdrade .base-1366-inner {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: normal;
}
#productServiceUpdrade .advance-list {
  width: 1116px;
  margin-top: 27px;
  display: flex;
  justify-content: space-between;
}
#productServiceUpdrade .advance-list .advance-detail .item-title .advance-num {
  display: inline-block;
  line-height: 42px;
  font-family: "京东正黑";
  color: #0d59fe;
  font-size: 42px;
  text-shadow: 2px 4px 8px rgba(196, 212, 244, 0.6);
  margin-right: 5px;
}
#productServiceUpdrade .advance-list .advance-detail .item-title .advance-init {
  font-size: 28px;
  font-family: PingFang SC;
  font-weight: 600;
  color: #0d59fe;
  text-shadow: 2px 4px 8px rgba(196, 212, 244, 0.6);
}
#productServiceUpdrade .advance-list .advance-detail .describe {
  margin-top: 15px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #2a3347;
  letter-spacing: 2px;
}
#productServiceUpdrade .advance-list img {
  width: 140px;
  height: 140px;
}
#product-2 {
  height: 682px;
  background: #f5f7fa;
}
#product-2 .base-1366-inner {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: normal;
}
.left-detail {
  display: flex;
  margin-top: 40px;
}
.left-detail .describe {
  width: 480px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}
.left-detail .describe p1 {
  display: flex;
  align-items: center;
  font-size: 30px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #2a3347;
}
.left-detail .describe p1 img {
  width: 54px;
  height: 26px;
  margin-left: 13px;
}
.left-detail .describe p1 span {
  margin-left: 10px;
  width: 84px;
  height: 26px;
  text-align: center;
  line-height: 26px;
  background: linear-gradient(180deg, rgba(72, 117, 206, 0.06) 0%, rgba(51, 92, 173, 0.1) 100%);
  -o-border-image: linear-gradient(197.85deg, rgba(116, 137, 180, 0.22) 0%, rgba(96, 110, 138, 0.2) 100%) 0.5 0.5;
     border-image: linear-gradient(197.85deg, rgba(116, 137, 180, 0.22) 0%, rgba(96, 110, 138, 0.2) 100%) 0.5 0.5;
  border-radius: 8px 4px 8px 4px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #606e8a;
}
.left-detail .describe div {
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #44516a;
  margin-top: 11px;
  letter-spacing: 2px;
}
#product-3 {
  height: 1620px;
}
#product-3 .white-color {
  background: #fff;
}
#product-3 .gray-color {
  background: #f5f7fa;
}
#product-3 .detail-base1366 {
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: normal;
}
#product-3 .detail-base1366 .mendian-container {
  height: 540px;
}
#product-3 .detail-base1366 .zhineng-container {
  height: 540px;
}
#product-3 .detail-base1366 .duibi-container {
  height: 540px;
}
#situation {
  height: 726px;
  background-image: url(../imgs/card_background.82101f46.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#situation .detail-base1366 {
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: normal;
}
#situation .detail-base1366 .card-list {
  width: 1200px;
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
}
#situation .detail-base1366 .card-list .card-detail {
  width: 384px;
  height: 434px;
  overflow: hidden;
  transition: transform 0.6s;
  background: linear-gradient(180deg, #f2f7ff 0%, #fdfeff 100%), linear-gradient(#ffffff, #ffffff);
  border-radius: 8px;
  box-shadow: 0 30px 50px 0 rgba(0, 48, 144, 0.2);
}
#situation .detail-base1366 .card-list .card-detail .card-situation {
  position: relative;
}
#situation .detail-base1366 .card-list .card-detail .card-situation img {
  width: 384px;
  height: 200px;
}
#situation .detail-base1366 .card-list .card-detail .card-situation .mask {
  position: absolute;
  width: 384px;
  height: 100px;
  background: linear-gradient(180deg, rgba(101, 107, 126, 0) 0%, rgba(39, 41, 49, 0.71) 65.21325687%, rgba(30, 31, 38, 0.87) 83.614577%, rgba(17, 18, 22, 0.9) 100%);
  opacity: 0.93;
  bottom: 0px;
}
#situation .detail-base1366 .card-list .card-detail .card-situation .mask-label {
  position: absolute;
  left: 24px;
  bottom: 12px;
  font-size: 24px;
  font-family: PingFang SC;
  font-weight: 500;
  color: #f4f5f6;
}
#situation .detail-base1366 .card-list .card-detail .card-describe {
  padding: 10px 24px 20px 24px;
  text-align: left;
}
#situation .detail-base1366 .card-list .card-detail .card-describe p1 {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #2a3347;
}
#situation .detail-base1366 .card-list .card-detail .card-describe .label-group {
  display: flex;
}
#situation .detail-base1366 .card-list .card-detail .card-describe .label-group a {
  width: 64px;
  height: 20px;
  background: #dee8fa;
  border-radius: 4px;
  opacity: 70;
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: normal;
  text-align: center;
  line-height: 20px;
  color: #606e8a;
  margin-right: 8px;
  margin-top: 10px;
  -webkit-text-decoration: underline rgba(0, 0, 0, 0) !important;
          text-decoration: underline rgba(0, 0, 0, 0) !important;
}
#situation .detail-base1366 .card-list .card-detail .card-describe .text-group {
  margin-top: 12px;
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #606e8a;
}
#situation .detail-base1366 .card-list .card-detail .card-describe .call-btn {
  margin-top: 20px;
}
#situation .detail-base1366 .card-list .card-detail .card-describe .call-btn a {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #2a3347;
  -webkit-text-decoration: underline rgba(0, 0, 0, 0) !important;
          text-decoration: underline rgba(0, 0, 0, 0) !important;
}
#situation .detail-base1366 .card-list .card-detail .card-describe .call-btn span {
  background-image: url(../imgs/arrow_black.5ca94237.svg);
  color: #0f1015;
  display: inline-block;
  width: 12px;
  height: 12px;
  transform: translateX(6px);
  transition: transform 0.6s;
}
#situation .detail-base1366 .card-list .card-detail:hover {
  transform: translateY(-20px);
  transition: transform 0.6s;
}
#situation .detail-base1366 .card-list .card-detail:hover .mask {
  background: linear-gradient(180deg, rgba(101, 107, 126, 0) 0%, rgba(20, 58, 134, 0.68) 79.64465568%, rgba(0, 45, 136, 0.9) 100%);
}
#situation .detail-base1366 .card-list .card-detail:hover .card-describe p1 {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: 500;
  color: #2a3347;
}
#situation .detail-base1366 .card-list .card-detail:hover .card-describe .text-group {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #2a3347;
}
#situation .detail-base1366 .card-list .card-detail:hover .call-btn a {
  color: #0055ff;
}
#situation .detail-base1366 .card-list .card-detail:hover .call-btn span {
  background-image: url(../imgs/arrow_blue.917d8f03.svg);
  transform: translateX(12px);
  transition: transform 0.6s;
}

.footer {
  width: 100%;
  height: 100%;
  background-color: #353948;
}
.footer .base-inner {
  width: 100%;
  height: 100%;
}
.footer .footer-coontainer {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #353948;
}
.footer .footer-nav {
  padding-top: 61px;
  padding-bottom: 20px;
  width: 1200px;
  display: flex;
  justify-content: space-between;
  color: #d3d5d9;
  text-align: left;
}
.footer .footer-nav li {
  padding-bottom: 18px;
}
.footer .footer-nav li a {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #d3d5d9;
}
.footer .footer-nav li a:hover {
  color: #fff;
}
.footer .footer-nav .main p {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #e9eaec;
}
.footer .footer-nav .scroll-bar {
  overflow-y: auto;
  max-height: 120px;
  padding-right: 20px;
}
.footer .footer-nav .scroll-bar > :not([hidden]) ~ :not([hidden]) {
  margin-top: 20px;
}
.footer .scroll-text {
  display: block;
  font-size: 14px;
  line-height: 16px;
  color: #abb0ba !important;
  font-weight: 300;
  cursor: pointer;
}
.footer .scroll-text:hover {
  text-decoration: underline !important;
}
.footer .serversphone {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.footer .serversphone .phone-text {
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 10px;
  color: #d3d5d9;
}
.footer .serversphone .phone-tel {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #e9eaec;
}
.footer .phone {
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.5) !important;
  margin-bottom: 10px !important;
}
.footer p {
  color: rgba(0, 0, 0, 0.5);
}
.footer .erCode {
  width: 118px;
  height: 118px;
}
.footer a:hover {
  text-decoration: none;
  color: #0055ff;
}
.footer .a-hover-none:hover {
  color: #333 !important;
}
.footer .link-bussiness {
  width: 104px;
  height: 40px;
  text-align: center;
  line-height: 36px !important;
  background-image: url(../imgs/rect.c4fef947.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.footer .link-bussiness a {
  color: #fff !important;
}
.footer .footer-banner a {
  color: rgba(0, 0, 0, 0.5);
}
.footer .footer-banner a:hover {
  color: #0055ff;
}
.footer .footer-naves {
  text-align: center;
  height: 46px;
  line-height: 46px;
  background: #2F3240;
  font-size: 12px;
  color: #D3D5D9;
}
.footer .footer-naves a {
  color: #D3D5D9;
}
.footer .footer-naves a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.footer .yutu-more {
  margin: 4px;
  display: block;
  width: 112px;
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  text-align: center;
  color: #e9eaec;
}
.footer .scroll-bar {
  @apply overflow-auto;
  max-height: 120px;
}
.footer .scroll-bar::-webkit-scrollbar {
  /*滚动条整体样式*/
  width: 3px;
  /*高宽分别对应横竖滚动条的尺寸*/
  height: 3px;
}
.footer .scroll-bar::-webkit-scrollbar-thumb {
  /*滚动条里面小方块*/
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 5px #D3D5D9;
  background: #2F3240;
}
.header-padding-top-70 {
  padding-top: 70px;
}
#header {
  position: fixed;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 70px;
  width: 100%;
  background-color: rgba(66, 69, 81, 0.6);
  box-sizing: border-box;
  z-index: 2022;
}
#header header {
  transition: all linear 0.2s;
}
#header .top-header-banner {
  width: 100%;
  min-width: 1090px;
  height: 0;
  background-image: url("https://img30.360buyimg.com/userauthority/jfs/t1/89971/17/25579/41517/64acc475Fddce3fe4/e2a695f6e9e57668.jpg");
  background-size: 100% 70px;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
#header .top-header-banner.hide {
  display: none;
}
#header .top-header-banner .top-header-banner-box {
  width: 100%;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#header .top-header-banner .top-header-banner-box .text-box {
  position: relative;
  height: 70px;
}
#header .top-header-banner .top-header-banner-box .text-box img {
  height: 70px;
}
#header .top-header-banner .top-header-banner-box .trial_btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 130px;
  height: 38px;
  background-image: url(../imgs/top_banner_btn.3f9be5a0.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
  border-radius: 6px;
  box-shadow: 0 3px 13px 0 rgba(26, 98, 244, 0.4), inset 0 3px 8px 0 rgba(255, 255, 255, 0.32);
}
#header .top-header-banner .top-header-banner-box .banner-box-clsoe {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
#header .top-header-banner-guoqing {
  background-image: url("https://img30.360buyimg.com/userauthority/jfs/t1/128425/18/36942/27979/64fe7c95Ff88622ba/1dcab59e0bdb13aa.jpg");
  background-size: 100% 70px;
  background-repeat: no-repeat;
}
#header .top-header-banner-guoqing .top-header-banner-box .trial_btn {
  background-image: url(../imgs/top_banner_btn_guoqing.53556d3d.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
#header .navbar {
  height: 70px;
  /*no*/
  width: 100vw;
  min-width: 1090px;
  padding: 0 30px 0 40px;
  color: #fff !important;
}
#header .navbar a {
  font-size: 16px;
  color: #e9eaec;
  text-decoration: none;
  font-family: PingFang SC;
  font-weight: normal !important;
}
#header .navbar .nav-logo {
  margin-right: 45px;
}
#header .navbar .nav-item .nav-link {
  padding: 0;
}
#header .navbar .nav-item-border {
  width: 100px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 16px;
}
#header .navbar ul {
  margin-bottom: 0 !important;
}
#header .navbar #register {
  width: 130px;
  height: 40px;
  background: url(../imgs/header_btn_bg.670f98a1.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 6px;
}
#header .navbar #register:hover {
  background: #003fbe;
}
#header .navbar .log {
  background: url(../imgs/header_btn_bg.670f98a1.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 40px;
  line-height: 40px;
  border-radius: 4px;
}
#header .navbar .log p,
#header .navbar .log a {
  color: #fff !important;
  white-space: nowrap;
  font-size: 16px;
}
#header .navbar .log:hover {
  background: #003fbe;
}
#header .navbar .nav-dropdown-menu {
  display: none;
  position: absolute;
  top: 70px;
  left: 508px;
  transform: translateX(-50%);
}
#header .navbar .about-nav-dropdown-menu {
  left: 348px;
}
#header .navbar .dropdown-menu {
  left: -5px;
  top: 90%;
  min-width: 120px;
  padding-bottom: 10px;
}
#header .navbar .dropdown-menu li {
  height: 40px;
  width: 120px;
  padding: 13px 20px;
  font-size: 14px;
  color: rgba(51, 51, 51, 0.6);
  line-height: 10px;
}
#header .navbar .dropdown-menu ul > li:nth-child(1) {
  font-size: 16px;
  color: #333;
  height: 50px;
}
#header .navbar .dropdown-menu ul .more {
  font-size: 14px !important;
  color: #0055ff !important;
  text-align: right;
}
#header .navbar .dropdown-item {
  height: 40px;
  width: 120px;
  padding: 13px 20px;
  font-size: 14px;
  line-height: 10px;
}
#header .navbar .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0055ff;
}
#header .navbar .nav-item-left {
  position: relative;
}
#header .navbar .nav-item-left:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 2px;
  background-color: #0055ff;
  bottom: 5px;
  transition: width 500ms;
}
#header .navbar .nav-item-left:hover > a {
  color: #0055ff !important;
  font-weight: bold !important;
}
#header .navbar .nav-item-left:hover:after {
  width: 104px;
}
#header .navbar .dropdown:hover > .dropdown-toggle::after {
  border-top: 4px solid #0055ff !important;
}
#header .navbar .dropdown:hover > .dropdown-menu,
#header .navbar .dropdown:hover > .nav-dropdown-menu {
  display: block;
}
#header .navbar .dropdown > .dropdown-toggle:active {
  display: block;
}
#header .navbar #hoverQr {
  width: 160px;
  height: 170px;
  background: #ffffff;
  border-radius: 4px;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
  border: none;
  transform: translateX(-24px);
  text-align: center;
}
#header .navbar #hoverQr::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-bottom: solid 11px #fff;
  border-left: solid 11px transparent;
  border-right: solid 11px transparent;
  border-top: solid 11px transparent;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  filter: drop-shadow(0 2px 8px 0 rgba(0, 0, 0, 0.1));
}
#header .navbar #hoverQr #QRHover {
  width: 130px;
  height: 130px;
  border: none;
  margin: 4px 0 3px 0;
}
#header .navbar #hoverQr .tip {
  width: 100%;
  height: 22px;
  font-size: 12px;
  font-weight: normal;
  color: #666666;
  text-align: center;
  display: flex;
  justify-content: center;
}
#header .navbar #hoverQr .tip span {
  color: #e1251b;
}
#header .navbar #hoverQr .login-tip {
  position: absolute;
  bottom: 20px;
  left: 73px;
  height: 20px;
  font-size: 14px;
  font-weight: normal;
  color: #333333;
}
#header .navbar #hoverQr .login-tip span {
  color: #0055ff;
  margin: 0 3px;
}
#header .navbar #hoverQr .qr-shadow {
  width: 132px;
  height: 132px;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 20% 0;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}
#header .navbar #hoverQr .qr-shadow .refresh {
  display: inline-block;
  font-size: 12px;
  margin-top: 13px;
  cursor: pointer;
  width: 80px;
  height: 30px;
  background: linear-gradient(192deg, #4296fa 0%, #0055ff 100%);
  border-radius: 6px;
  box-shadow: 0 2px 6px 0 rgba(2, 59, 167, 0.3);
  color: #fff;
  font-weight: 500;
  line-height: 30px;
}
#header .navbar #QR-Login {
  cursor: pointer;
  margin: 0 10px;
}
#header .navbar #QR-Login:hover a {
  color: #0257ff !important;
}
#header .navbar .login-tel {
  width: 176px;
  height: 28px;
  cursor: pointer;
}
#header h4 {
  font-size: 18px;
  font-family: "jdlangzheng_regular";
  margin-left: 12.5px;
}
#header .tel-num-white {
  display: flex;
  vertical-align: middle;
  align-items: center;
}
#header .tel-num-white p {
  font-size: 20px;
  font-style: italic;
  color: #fff;
  margin-left: 3px;
  font-weight: 500;
  margin-top: 2px;
}
#header .tel-num-white img {
  position: relative;
  top: -1px;
}
#header .dropdown-toggle::after {
  display: inline-block;
  margin-left: 6px;
  content: "";
  border-top: 4px solid #f0f0f0;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
  opacity: 0.8;
}
.dark-bg .dark {
  display: none;
}
.white-bg {
  background-color: #fff;
}
.white-bg .navbar a {
  color: #2a3347 !important;
}
.white-bg .navbar .tel-num-white > p {
  color: #0257ff !important;
}
.white-bg .white {
  display: none;
}
.white-bg .dropdown-toggle::after {
  border-top: 4px solid #2a3347 !important;
  opacity: 0.8;
}
#myModal {
  background: rgba(0, 0, 0, 0.5);
}
#myModal .modal-body {
  padding: 0;
}
#myModal .close {
  margin: 20px;
  border: none;
  outline: none;
}
#myModal .title {
  position: absolute;
  width: 128px;
  height: 22px;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
  top: 74px;
  left: 60px;
}
#myModal .modal-content {
  width: 792px;
  height: 415px;
  top: 156px;
  background: none;
  border: none;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  box-shadow: 0 0 40px 0 rgba(13, 28, 57, 0.5);
}
#myModal .modal-content .login-pane {
  position: relative;
  width: 427px;
  height: 415px;
  float: right;
  z-index: 2;
  background: #fff;
  border-radius: 0 10px 10px 0;
}
#myModal .modal-content .login-bg {
  background-image: url(../imgs/new-login.a6aaf234.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 365px;
  height: 415px;
  position: absolute;
  z-index: 0;
  border-radius: 10px 0 0 10px;
}
#myModal .modal-content .login-bg .login-banner {
  background-image: url(../imgs/login-banner3x.e4bd7c36.png);
  width: 196px;
  height: 37px;
  background-repeat: no-repeat;
  background-size: contain;
}
#myModal .modal-content .login-bg .login-QR {
  position: absolute;
  width: 240px;
  height: 245px;
  background: #ffffff;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 0 30px 0 rgba(13, 28, 57, 0.5);
  top: 80px;
  left: 62px;
  z-index: 3;
}
#myModal .modal-content .login-bg .login-QR .login-qr-banner {
  display: inline-block;
  width: 152px;
  height: 22px;
  background-image: url(../imgs/login-qr-banner3x.10dc140b.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#myModal .modal-content .login-bg .login-QR #QRFrame {
  width: 150px;
  height: 150px;
  border: none;
  margin: 16px 0 10px 4px;
}
#myModal .modal-content .login-bg .login-QR .tip {
  width: 214px;
  height: 28px;
  line-height: 28px;
  font-size: 16px;
  font-weight: normal;
  color: #666666;
  margin-left: 13px;
  border-radius: 6px;
}
#myModal .modal-content .login-bg .login-QR .tip:hover {
  cursor: pointer;
  background: rgba(235, 85, 71, 0.05);
}
#myModal .modal-content .login-bg .login-QR .tip:hover .notion-img {
  opacity: 1;
}
#myModal .modal-content .login-bg .login-QR .tip span {
  color: #e1251b;
}
#myModal .modal-content .login-bg .login-QR .tip .notion-img {
  margin-left: 4px;
  margin-top: -3px;
  opacity: 0.7;
}
#myModal #loginFrame {
  position: absolute;
  width: 361px;
  height: 265px;
  border: none;
  right: 32px;
  top: 100px;
}
#myModal .login-tip {
  position: absolute;
  bottom: 20px;
  left: 73px;
  height: 20px;
  font-size: 14px;
  font-weight: normal;
  color: #333333;
}
#myModal .login-tip span {
  color: #0055ff;
  margin: 0 3px;
}
#myModal .qr-shadow {
  width: 160px;
  height: 160px;
  top: 40px;
  left: 50%;
  padding: 15% 0;
  transform: translateX(-49%);
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  font-weight: 600;
  color: #000000;
}
#myModal .qr-shadow .refresh {
  display: inline-block;
  font-size: 15px;
  margin-top: 13px;
  cursor: pointer;
  width: 132px;
  height: 40px;
  background: linear-gradient(192deg, #4296fa 0%, #0055ff 100%);
  border-radius: 6px;
  box-shadow: 0 2px 6px 0 rgba(2, 59, 167, 0.3);
  color: #fff;
  font-weight: 500;
  line-height: 40px;
}
#myModal .title-more {
  width: 307px;
  position: absolute;
  bottom: 87px;
  text-align: center;
  font-size: 14px;
  overflow: hidden;
  left: 61px;
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #b3b3b3;
}
#myModal .title-more::before,
#myModal .title-more::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0.7px;
  box-shadow: 0 0 0 9999px #f0f0f0;
  vertical-align: middle;
  margin-top: -2px;
}
#myModal .title-more::before {
  margin-right: 10px;
  -webkit-clip-path: polygon(0 0, -9999px 0, -9999px 100%, 0 100%);
          clip-path: polygon(0 0, -9999px 0, -9999px 100%, 0 100%);
}
#myModal .title-more::after {
  margin-left: 10px;
  -webkit-clip-path: polygon(0 0, 9999px 0, 9999px 100%, 0 100%);
          clip-path: polygon(0 0, 9999px 0, 9999px 100%, 0 100%);
}
#myModal .login-container {
  position: absolute;
  bottom: 40px;
  width: 203px;
  left: 113px;
  display: flex;
  align-items: center;
}
#myModal .login-container span {
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #666666;
  cursor: pointer;
}
#myModal .login-container img {
  margin-right: 8px;
}
#myModal .login-container .wx-icon {
  margin-left: 45px;
}
#myModal .login-container .hover-font:hover {
  color: #003FBE;
}
body.modal-open {
  overflow-y: auto !important;
  padding-right: 0 !important;
}
body {
  padding-right: 0 !important;
}
.modal-backdrop.show {
  opacity: 0 !important;
}
.product-list {
  margin-top: 5px;
  width: 1020px;
  height: 377px;
  background: #ffffff;
  border-radius: 0 0 4px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.solution-list {
  margin-top: 5px;
  width: 1020px;
  height: 229px;
  background: #ffffff;
  border-radius: 0 0 4px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aboutus-list {
  width: 700px;
  height: 158px;
}
.aboutus-list .probuct-box {
  width: 580px;
}
.aboutus-list .probuct-box .solution-left {
  width: 580px;
}
.aboutus-list .probuct-box .solution-left .product {
  margin-right: 0;
}
.probuct-box {
  width: 900px;
}
.product-system {
  display: inline-block;
  width: 630px;
  font-size: 16px;
  color: #606e8a;
  padding-left: 10px;
}
.code-service {
  display: inline-block;
  font-size: 16px;
  color: #606e8a;
  padding-left: 10px;
}
.box {
  display: flex;
}
.box .product-container {
  width: 630px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product {
  width: 260px;
  height: 60px;
  padding-left: 10px;
  display: flex;
  align-items: center;
  border-radius: 6px;
  box-shadow: inset 0 1px 6px 0 rgba(191, 212, 255, 0.1);
  margin-top: 16px;
}
.product:hover {
  background: #f0f5ff;
  border-radius: 6px;
  cursor: pointer;
}
.product:nth-child(3),
.product:nth-child(6),
.product:nth-child(9) {
  margin-right: 0;
}
.img {
  width: 40px;
  height: 40px;
  vertical-align: middle;
}
.product-text {
  margin-left: 8px;
}
.product-name {
  font-size: 16px;
  color: #2a3347;
}
.product-describle {
  font-size: 12px;
  color: #606e8a;
  font-weight: 300;
}
.solution-box {
  display: flex;
}
.solution-left {
  display: flex;
  width: 640px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.solution-img {
  position: relative;
  margin-top: 15px;
  border-radius: 6px;
  overflow: hidden;
}
.solution-img .scroll-news {
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0;
  background: linear-gradient(270deg, rgba(121, 181, 255, 0.48) 0%, rgba(53, 120, 255, 0.8) 100%), linear-gradient(270deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
}
.solution-img .scroll-news p {
  height: 30px;
  line-height: 30px;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: 10s linear 1s infinite running slidein;
          animation: 10s linear 1s infinite running slidein;
  font-size: 12px !important;
  padding: 0 10px;
  color: #fff !important;
}
@-webkit-keyframes slidein {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slidein {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
.name-img {
  width: 30px;
  height: auto;
  margin-left: 2px;
  margin-bottom: 1px;
  vertical-align: middle;
}
.tooltip {
  z-index: 99999;
  border-radius: 10px;
  top: -52px !important;
  opacity: 1 !important;
}
.tooltip .arrow {
  width: 8px !important;
  height: 20px !important;
  top: 124px !important;
  bottom: 14px !important;
  box-shadow: 0 10px 30px -4px rgba(183, 183, 183, 0.4);
}
.tooltip .arrow::before {
  border-right-color: #fff;
  border-width: 12px 10px 12px 0px;
}
.tooltip .tooltip-inner {
  color: #000;
  background-color: #fff;
  padding: 10px;
  box-shadow: 0 10px 30px -4px rgba(183, 183, 183, 0.4);
  border-radius: 10px;
}
#commonQuestion {
  background-image: url(../imgs/quesion-bg.ceea5d86.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#commonQuestion .questions {
  width: 1200px;
  margin-top: 40px;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #ffffff;
  border-radius: 8px;
  position: relative;
  margin-bottom: 102px;
  box-shadow: 0 4px 14px 0 rgba(217, 225, 242, 0.53);
}
#commonQuestion .questions .question-box {
  width: 100%;
  border-radius: 8px;
  padding: 19px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  transition: all 100ms ease-in-out;
}
#commonQuestion .questions .question-box .left {
  text-align: left;
}
#commonQuestion .questions .question-box .left h2 {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #606E8A;
}
#commonQuestion .questions .question-box .left span {
  font-size: 14px;
  color: #44516A;
  font-weight: 300;
  display: none;
}
#commonQuestion .questions .question-box .right {
  width: 130px;
  height: 42px;
  display: none;
}
#commonQuestion .questions .question-box .right a {
  text-decoration: none;
}
#commonQuestion .questions .question-box .right a:hover {
  text-decoration: none;
}
#commonQuestion .questions .question-box .right .btn {
  width: 130px;
  height: 42px;
  border-radius: 4px;
  font-size: 16px;
  text-align: center;
  display: none;
  border: none;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
}
#commonQuestion .questions .question-box .right .btn .text-event {
  color: #F4F5F6;
  margin-right: 5px;
}
#commonQuestion .questions .question-box .right .btn img {
  margin-top: 2px;
}
#commonQuestion .questions .question-box:nth-child(1) {
  box-shadow: 0 14px 14px -10px rgba(217, 225, 242, 0.53);
}
#commonQuestion .questions .question-box:nth-child(2) {
  box-shadow: 0 14px 14px -10px rgba(217, 225, 242, 0.53);
}
#commonQuestion .questions .active {
  padding: 24px 40px 30px 40px;
  background: #ffffff;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
#commonQuestion .questions .active .left h2 {
  color: #2A3347;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
#commonQuestion .questions .active .left span {
  display: block;
}
#commonQuestion .questions .active .right {
  display: block;
}
#commonQuestion .questions .active .right .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  transition: transform 0.6s;
}
#commonQuestion .questions .active .right .btn:hover img {
  transition: transform 0.8s;
  transform: translate(6px, -1px);
}
#commonQuestion .yanshi {
  color: #0055FF;
  font-weight: normal;
  margin: 40px 0;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}
#commonQuestion .yanshi .text {
  margin-right: 4px;
}
#commonQuestion .yanshi .arrow {
  background-image: url(../imgs/psu-arr-blue.917d8f03.svg);
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

#consultModal {
  background: rgba(0, 0, 0, 0.5);
}
#consultModal .modal-content {
  width: 556px;
  height: 425px;
  background: none;
  border: none;
  left: 50%;
  transform: translateX(-50%);
  top: 156px;
  border-radius: 8px;
}
#consultModal .modal-content .modal-body {
  padding: 0;
}
.consult-box {
  width: 556px;
  height: 444px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 20px 0 rgba(164, 184, 216, 0.4);
  opacity: 80;
}
.consult-box .consult-form {
  padding: 24px 76px 24px 24px;
  position: relative;
}
.consult-box .consult-form .close {
  position: absolute;
  right: 20px;
  outline: none;
}
.consult-box .consult-form .title {
  display: flex;
  align-items: center;
}
.consult-box .consult-form .title img {
  width: 40px;
  height: 40px;
  margin-right: 12px;
}
.consult-box .consult-form .title h2 {
  font-size: 24px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #2a3347;
}
.consult-box .consult-form span {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: 300;
  margin-left: 52px;
  color: #606E8A;
  margin-bottom: 20px;
}
.consult-box .consult-form .form {
  margin-top: 20px;
}
.consult-box .consult-form p {
  margin-left: 52px;
  height: 60px;
}
.consult-box .consult-form .phone-container {
  position: relative;
}
.consult-box .consult-form .phone-container span {
  position: absolute;
  right: 12px;
  font-size: 16px;
  top: 7px;
  cursor: pointer;
  font-family: PingFang SC;
  font-weight: normal;
}
.consult-box .consult-form .phone-container .authcode {
  color: #B3B3B3;
}
.consult-box .consult-form .phone-container .countDownText {
  color: #ABB0BA;
  display: none;
}
.consult-box .consult-form .input {
  width: 100%;
  height: 40px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #cccccc;
  padding: 0 40px 0 8px;
  font-size: 14px;
  font-weight: normal;
  color: #44516a;
}
.consult-box .consult-form .input::-moz-placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form .input:-ms-input-placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form .input::placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form label.error {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #eb5547;
  text-align: start;
}
.consult-box .consult-form .consult-submit {
  width: 404px;
  outline: none;
  height: 48px;
  margin-left: 52px;
  border: none;
  font-size: 20px;
  color: #F4F5F6;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 6px;
  box-shadow: 2px 3px 10px 0 rgba(0, 74, 216, 0.2);
}
.message {
  position: fixed;
  top: 100px;
  right: 50%;
  transform: translateX(50%);
  width: 400px;
  z-index: 2100;
}
.hide {
  display: none;
}
.message-close {
  outline: none;
}
html {
  overflow: auto !important;
  min-width: 1349px;
  touch-action: auto !important;
}
body {
  font: 14px/1.5 "PingFang SC", "微软雅黑", sans-serif;
  height: auto !important;
  width: 100% !important;
  color: #333;
}
@font-face {
  font-family: "jdlangzheng_Semibold";
  src: url(../imgs/JDLangZhengTi_Semibold.25f505d9.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jdlangzheng_Light";
  src: url(../imgs/JDLangZhengTi_Light.f3f89219.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jdlangzheng_regular";
  src: url(../imgs/JDLangZhengTi_Regular.7160882d.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "京东正黑";
  src: url(../imgs/%E4%BA%AC%E4%B8%9C%E6%AD%A3%E9%BB%91.50bf69b6.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jdlangzheng_ht";
  src: url(../imgs/jdHT.50bf69b6.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
::before,
::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
ul,
ol,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
form,
fieldset,
legend,
input,
textarea,
button,
p,
blockquote,
th,
td,
pre,
xmp,
body {
  margin: 0;
  padding: 0;
}
input,
textarea,
button,
select,
pre,
xmp,
tt,
code,
kbd,
samp {
  line-height: inherit;
  font-family: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
small,
big,
input,
textarea,
button,
select {
  font-size: inherit;
}
address,
cite,
dfn,
em,
i,
optgroup,
var {
  font-style: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  text-align: left;
}
ul,
ol,
li,
menu {
  list-style: none;
}
fieldset,
img {
  border: 0;
  vertical-align: middle;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "\0020";
}
textarea,
pre,
xmp {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
textarea {
  resize: vertical;
}
input,
textarea,
button,
select,
summary,
a {
  outline: 0 none;
}
input,
textarea,
button,
select {
  color: inherit;
}
input:disabled,
textarea:disabled,
button:disabled,
select:disabled {
  opacity: 1;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"]::-webkit-file-upload-button,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
::-webkit-details-marker {
  display: none;
}
mark {
  background-color: rgba(0, 0, 0, 0);
}
a,
ins,
s,
u,
del {
  text-decoration: none;
}
a,
img {
  -webkit-touch-callout: none;
}
a {
  color: #00afc7;
}
h1 {
  font-size: 36px;
  color: #333;
  font-weight: normal;
  font-family: "jdlangzheng_Semibold";
}
h2 {
  font-size: 26px;
  font-family: "jdlangzheng_Semibold";
}
h3 {
  font-size: 24px;
  font-weight: normal;
  font-family: "jdlangzheng_Semibold";
}
h4 {
  font-size: 20px;
  font-family: "jdlangzheng_Semibold";
  font-weight: 600;
}
h5 {
  font-weight: normal;
}
.g-clear::after,
.g-mod::after {
  display: block;
  overflow: hidden;
  clear: both;
  height: 0;
  content: "\0020";
}
.tc {
  text-align: center;
}
.pl10 {
  padding-left: 10px;
}
.pr10 {
  padding-right: 10px;
}
.pt5 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt20 {
  padding-top: 20px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb20 {
  padding-bottom: 20px;
}
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb60 {
  margin-bottom: 60px;
}
.ml5 {
  margin-left: 5px;
}
.mr5 {
  margin-right: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml20 {
  margin-left: 20px;
}
.mt45 {
  margin-top: 45px;
}
.fr {
  float: right;
}
.ib {
  display: inline-block;
}
/*--字号、颜色、外边距、内补丁、居中、行高、显示、隐藏
------------------------------------------------------------------------------------------*/
.f10 {
  font-size: 12px;
  -webkit-transform-origin-x: 0;
  -webkit-transform: scale(0.84);
}
.f11 {
  font-size: 11px;
}
.f12 {
  font-size: 12px;
}
.f13 {
  font-size: 13px;
}
.f14 {
  font-size: 14px;
}
.f15 {
  font-size: 15px;
}
.f16 {
  font-size: 16px;
}
.f18 {
  font-size: 18px;
}
.f20 {
  font-size: 20px;
}
.f22 {
  font-size: 22px;
}
.f24 {
  font-size: 24px;
}
.f26 {
  font-size: 26px;
}
.f30 {
  font-size: 30px;
}
.c-333 {
  color: #333;
}
.c-666 {
  color: #666;
}
.c-888 {
  color: #888;
}
.c-999 {
  color: #999;
}
.c-4e {
  color: #4e4e4e;
}
.c-warning {
  color: #f4821f;
}
.c-danger {
  color: #e1251b;
}
.c-success {
  color: #26a872;
}
/* 隐藏 居中 */
.fb {
  font-weight: 600;
}
.tc {
  text-align: center;
}
.t-right {
  text-align: right;
}
.hide {
  display: none !important;
}
.ti {
  font-size: 0;
  text-indent: -9999em;
  overflow: hidden;
}
.te {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.te2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ico {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain !important;
}
.rel {
  position: relative;
}
/*垂直居中*/
.vertical-mode {
  -ms-writing-mode: tb-rl;
      writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
}
.vh-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.v-center {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.h-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
/*去掉搜索框的自带样式，包括边框，搜索和删除按钮*/
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type="search"] {
  -webkit-appearance: none;
}
.jd-inp::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
.jd-inp:-ms-input-placeholder {
  color: #ccc;
}
.jd-inp::-webkit-input-placeholder {
  color: #ccc;
}
/* ----------------------------------------------------------------
     fbox：定义布局为盒模型
     flex：子元素占据剩余的空间

     hbox：  盒模型--水平布局 不折行
     whbox： 盒模型--水平布局 且折行
     vhbox： 盒模型--垂直布局

     vbox：  子元素--水平居中
     cbox：  子元素--垂直居中
     cwbox： 子元素--水平垂直居中(左右 多元素居中)
     vcbox： 子元素--垂直水平居中(上下 多元素居中)

     jbox：  子元素--两端对齐
     jcbox： 子元素--垂直居中且两端对齐
     jwcbox：子元素--垂直居中且两端对齐 且折行 最后一行两端对齐
     jlcbox：子元素--垂直居中且两端对齐 且折行 最后一行居左对齐
     ---------------------------------------------------------------- */
/*定义盒模型*/
.fbox,
.hbox,
.whbox,
.vhbox,
.vbox,
.cbox,
.cwbox,
.vcbox,
.jbox,
.jcbox,
.jwcbox,
.jlcbox {
  display: flex;
}
/*撑满剩余空间*/
.flex1 {
  flex: 1;
}
/*水平排列*/
.hbox,
.whbox {
  -webkit-box-align: stretch;
  flex-direction: row;
  align-items: stretch;
  /*未定义高度撑满*/
}
/*水平折行排列*/
.whbox,
.jwcbox,
.jlcbox {
  flex-wrap: wrap;
}
/*垂直排列*/
.vhbox,
.vcbox {
  -webkit-box-align: stretch;
  flex-direction: column;
  align-items: stretch;
  /*未定义高度撑满*/
}
/*水平居中*/
.vbox,
.cwbox,
.vcbox {
  justify-content: center;
}
/*垂直居中*/
.cbox,
.cwbox,
.vcbox,
.jcbox {
  align-items: center;
}
/*水平垂直居中 (注:水平居中和垂直居中之和(--多行水平居中排列--)的结合体)*/
/*水平垂直居中 (注:水平居中和垂直居中之和(--多行垂直排列--)的结合体)*/
/*两端对齐*/
.jbox,
.jcbox,
.jwcbox,
.jlcbox {
  justify-content: space-between;
}
/*居中两端对齐 单行居中对齐  (注:垂直居中和两端对齐的结合体)*/
/*两端对齐 且折行  最后一行也两端对齐  (注:水平折行排列和两端对齐的结合体)*/
/*两端对齐 且折行  最后一行左对齐  (注:水平折行排列和两端对齐的结合体)*/
.jlcbox:after {
  content: "";
  flex: auto;
}
.base-panel-h {
  width: 1280px;
}
.base-1366-inner {
  width: 1349px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.scene-tool {
  position: fixed;
  color: #fff;
  right: 10px;
  z-index: 999;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 254px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border-radius: 27px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  font-family: PingFang SC;
}
.scene-tool dl {
  position: relative;
  cursor: pointer;
  text-align: center;
  justify-content: center;
  line-height: 30px;
  font-size: 25px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: 36px 36px;
  background-position: center;
  transition: all 0.2s;
}
.scene-tool dl .img-box {
  position: relative;
  display: block;
  width: 42px;
  height: 43px;
  pointer-events: none;
}
.scene-tool dl .img-box img {
  transition: all 0.2s;
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
}
.scene-tool dl .img-box .img2 {
  visibility: hidden;
  opacity: 0;
}
.scene-tool dl:not(:last-child)::after {
  content: "";
  height: 1px;
  width: 30px;
  background: #f7f8f8;
  display: block;
  margin: 6px auto;
}
.scene-tool dl:hover > .tooltip-left,
.scene-tool .service-box-active > .tooltip-left {
  display: block;
}
.scene-tool dl:hover .img-box .img1,
.scene-tool .service-box-active .img-box .img1 {
  visibility: hidden;
  opacity: 0;
}
.scene-tool dl:hover .img-box .img2,
.scene-tool .service-box-active .img-box .img2 {
  visibility: visible;
  opacity: 1;
}
.scene-tool .service-box-unactive > .tooltip-left {
  display: none !important;
}
.scene-tool .service-box-unactive .img-box .img2 {
  visibility: hidden;
  opacity: 0;
}
.scene-tool .service-box-unactive .img-box .img1 {
  visibility: visible;
  opacity: 1;
}
.scene-tool .service-box {
  position: relative;
  width: 46px;
  height: 73px;
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  background: linear-gradient(200.48deg, #69aafc 0%, #0055ff 100%);
  border-radius: 24px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05), inset 0 1px 8px 0 rgba(27, 99, 227, 0.3);
  font-size: 14px;
  color: #fff;
}
.scene-tool .service-box .img-box .img2 {
  margin-top: 3px;
}
.scene-tool .service-box p {
  line-height: 35px;
  pointer-events: none;
}
.scene-tool .service-tooltip-left {
  background: #fff;
  border-radius: 6px;
  text-decoration: none;
}
.scene-tool .service-tooltip-left .service-anim {
  position: relative;
  display: flex;
  align-items: center;
  width: 220px;
  height: 60px;
  background: linear-gradient(206.35deg, #3d85ff 0%, #1b66ff 100%);
  border-radius: 6px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
}
.scene-tool .service-tooltip-left .service-anim .head {
  margin-right: 10px;
  margin-left: 20px;
  position: relative;
  pointer-events: none;
}
.scene-tool .service-tooltip-left .service-anim .head .circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  background: #f4f5f6;
  opacity: 0.2;
  border-radius: 44px;
  -webkit-animation: zoom 0.5s ease-out infinite alternate;
          animation: zoom 0.5s ease-out infinite alternate;
  transform: scale(1);
  transform-origin: 60% 60%;
}
@-webkit-keyframes zoom {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1.2);
    opacity: 0.2;
  }
}
@keyframes zoom {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1.2);
    opacity: 0.2;
  }
}
.scene-tool .service-tooltip-left .service-anim .head .img1 {
  position: relative;
  opacity: 1;
  visibility: visible;
}
.scene-tool .service-tooltip-left .service-anim .head-txt {
  text-align: left;
  text-shadow: 0 2px 4px rgba(24, 98, 247, 0.5);
  line-height: 22px;
  pointer-events: none;
}
.scene-tool .service-tooltip-left .service-anim .head-txt .txt1 {
  font-size: 14px;
  color: #f4f5f6;
}
.scene-tool .service-tooltip-left .service-anim .head-txt .txt2 {
  font-size: 12px;
  color: #e9eaec;
}
.scene-tool .service-tooltip-left .service-anim #contact-popup-close {
  position: absolute;
  top: 0px;
  right: 12px;
  cursor: pointer;
}
.scene-tool .service-tooltip-left .service-anim::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  /* 提示工具右侧 */
  margin-top: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #0081FF;
}
.scene-tool .service-tooltip-left .service-txt {
  width: 220px;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
  background: #fff;
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.05);
  color: #0057ff;
  border-radius: 6px;
}
.scene-tool .tooltip-box {
  min-height: 43px;
}
.scene-tool .tooltip-left {
  position: absolute;
  top: 10px;
  right: 62px;
  display: none;
  color: #858fa3;
}
.scene-tool .tooltip-left .tooltiptext {
  background: #fff;
  color: #606e8a;
  font-size: 14px;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.1) !important;
  border-radius: 6px;
  text-align: center;
  position: absolute;
  z-index: 1;
  font-size: 15px;
  padding: 10px;
  white-space: nowrap;
}
.scene-tool .tooltip-left .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  /* 提示工具右侧 */
  margin-top: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
.scene-tool .yuyue-tooltip-left {
  top: -5px;
  right: 140px;
}
.scene-tool .manyidu-tooltip-left {
  top: -5px;
  right: 154px;
}
.scene-tool .erweima-tooltip-left {
  top: -37px;
  right: 160px;
}
.scene-tool .erweima-tooltip-left .tooltiptext {
  width: 100px;
  height: 110px;
}
.scene-tool .erweima-tooltip-left .tooltiptext img {
  position: relative;
  top: -9px;
  left: -5px;
}
.scene-tool .erweima-tooltip-left .tooltiptext .name {
  font-size: 12px;
  color: #606e8a;
  margin-top: -16px;
  margin-left: -2px;
}
.scene-tool-bottom {
  position: fixed;
  color: #fff;
  right: 10px;
  z-index: 999;
  background: #ffffff;
  display: flex;
  justify-content: middle;
  align-items: center;
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.12);
  bottom: 40px;
  width: 54px;
  height: 54px;
  border-radius: 27px;
}
.scene-tool-bottom dl {
  width: 46px;
  height: 46px;
  line-height: 46px;
  background: #fff;
  color: black;
  cursor: pointer;
  margin: 0 auto;
}
.scene-tool-bottom dl:nth-child(1) {
  border-radius: 50%;
  background-image: url(../imgs/i-top.156fbbc0.svg);
  background-size: 36px 36px;
  background-position: center;
  background-repeat: no-repeat;
}
.scene-tool-bottom dl:nth-child(1):hover {
  background-image: url(../imgs/i-top-hover.9841a3d2.svg);
  background-size: 36px 36px;
  background-position: center;
  background-repeat: no-repeat;
}
.no-click {
  pointer-events: none;
  color: rgba(51, 51, 51, 0.3) !important;
}
.no-click::before,
.no-click::after {
  background: rgba(51, 51, 51, 0.3) !important;
}
[jd-button-banner] {
  width: 104px;
  height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  background-image: url(../imgs/rect.c4fef947.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 40px;
  border-radius: 4px;
  cursor: pointer;
}
[jd-button-banner] a {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: normal;
  width: 100%;
  height: 100%;
  display: inline-block;
  line-height: 40px;
}
[jd-button-banner]:hover {
  opacity: 1;
  background-image: none !important;
  background: #014de3;
}
.unite-to-saas {
  cursor: pointer;
}
.tel-number {
  width: 130px;
  height: 18px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.9);
}
.tel-number-dark {
  width: 130px;
  height: 18px;
  font-size: 18px;
  color: #666666;
}
.solution-banner-content {
  width: 470px;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}
.solution-banner-content .solution-banner-btn {
  margin-top: 58px;
  display: block;
  margin-bottom: 12px;
}
.pane-left-circle-bk {
  background-image: url(https://img12.360buyimg.com/imagetools/jfs/t1/144392/30/23282/52468/620b150eE0d9705cc/90f6b260596b42b8.png);
  background-size: 100% 100%;
}
.backgroundText {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  color: rgba(207, 207, 207, 0.2);
}
.section-title-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 62px;
  font-family: "PingFang SC";
}
.section-title-box .section-title {
  font-family: "PingFang SC";
  display: flex;
  align-items: center;
  vertical-align: top;
}
.section-title-box .section-title h1 {
  font-family: "PingFang SC" !important;
  font-weight: normal;
  font-size: 28px;
  padding: 0 12px;
  color: #2a3347;
}
.section-title-box .section-title h1.white {
  color: #fff;
}
.section-title-box .section-title img {
  width: 16px;
  height: 24px;
}
.section-title-box .section-title img.rotate {
  transform: rotateY(180deg);
}
.section-title-box p {
  color: #44516a;
  font-size: 14px;
  margin-top: 8px;
  font-weight: 300;
}
.section-title-box p.white {
  color: #d3d5d9;
}
#top-banner {
  overflow: hidden;
  position: relative;
  background: #0f1015;
}
#top-banner .banner-bg {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1920px) {
  #top-banner .banner-bg .left {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
  #top-banner .banner-bg .right {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
}
@media (max-width: 1920px) {
  #top-banner .banner-bg .left {
    display: none;
  }
  #top-banner .banner-bg .right {
    display: none;
  }
}
#top-banner .banner-bg .banner-contain {
  display: flex;
  transition: all 600ms ease 0s;
}
#top-banner .banner-bg .banner-contain .bg {
  flex: 0 0 100%;
  display: inline-flex;
  justify-content: center;
  flex-wrap: nowrap;
  height: 520px;
  width: 100%;
  max-width: 1920px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  z-index: 1;
}
#top-banner .banner-bg .banner-contain .bg .content {
  width: 1200px;
  padding-top: 196px;
  color: #e9eaec;
  font-family: jdlangzheng_regular;
  z-index: 2;
}
#top-banner .banner-bg .banner-contain .bg .content h1 {
  font-family: jdlangzheng_regular;
  color: #f4f5f6;
  letter-spacing: 2px;
  font-weight: 300;
}
#top-banner .banner-bg .banner-contain .bg .content h3 {
  margin-top: 24px;
  font-size: 20px;
  font-family: jdlangzheng_Light;
  font-weight: 300;
  width: 575px;
  letter-spacing: 1px;
}
#top-banner .banner-bg .banner-contain .bg .content .btn {
  width: 160px;
  height: 44px;
  line-height: 44px;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 120px;
  border-radius: 6px;
  overflow: hidden;
  font-family: "PingFang SC";
  font-weight: normal;
  color: #f4f5f6;
  font-size: 18px;
  text-align: center;
  border: none;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  transition: transform 0.6s;
}
#top-banner .banner-bg .banner-contain .bg .content .btn:after {
  content: "";
  transition: transform 0.6s, opacity 0.2s;
  display: inline-block;
  background: url(../imgs/psu-arr.9264e19f.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%) translateX(-10px);
}
#top-banner .banner-bg .banner-contain .bg .content .btn:hover span {
  display: inline-block;
  transform: translateX(-10px);
}
#top-banner .banner-bg .banner-contain .bg .content .btn:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(2px);
}
#top-banner .banner-bg .banner-contain .bg .content .btn-zxzx {
  margin-left: 180px;
  line-height: 42px;
  border: 1px solid #f4f5f6;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
#solution-banner {
  overflow: hidden;
  position: relative;
  background: #0f1015;
}
#solution-banner .banner-bg {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1920px) {
  #solution-banner .banner-bg .left {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
  #solution-banner .banner-bg .right {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
}
@media (max-width: 1920px) {
  #solution-banner .banner-bg .left {
    display: none;
  }
  #solution-banner .banner-bg .right {
    display: none;
  }
}
#solution-banner .banner-bg .banner-contain {
  display: flex;
  transition: all 300ms;
}
#solution-banner .banner-bg .banner-contain .bg {
  flex: 0 0 100%;
  display: inline-flex;
  justify-content: center;
  flex-wrap: nowrap;
  height: 520px;
  width: 100%;
  max-width: 1920px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  z-index: 1;
}
#solution-banner .banner-bg .banner-contain .bg .content {
  width: 1040px;
  padding-top: 182px;
  color: #e9eaec;
  font-family: jdlangzheng_regular;
  z-index: 2;
}
#solution-banner .banner-bg .banner-contain .bg .content h1 {
  font-family: jdlangzheng_regular;
  color: #f4f5f6;
  letter-spacing: 2px;
  font-weight: 300;
  text-align: center;
}
#solution-banner .banner-bg .banner-contain .bg .content h3 {
  margin-top: 20px;
  font-size: 20px;
  font-family: jdlangzheng_Light;
  font-weight: 300;
  width: 100%;
  letter-spacing: 1px;
}
#solution-banner .banner-bg .banner-contain .bg .content .btn {
  width: 160px;
  height: 44px;
  line-height: 44px;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 111px;
  border-radius: 6px;
  overflow: hidden;
  font-family: "PingFang SC";
  font-weight: normal;
  color: #f4f5f6;
  font-size: 18px;
  text-align: center;
  border: none;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  transition: transform 0.6s;
}
#solution-banner .banner-bg .banner-contain .bg .content .btn:after {
  content: "";
  transition: transform 0.6s, opacity 0.2s;
  display: inline-block;
  background: url(../imgs/psu-arr.9264e19f.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%) translateX(-10px);
}
#solution-banner .banner-bg .banner-contain .bg .content .btn:hover span {
  display: inline-block;
  transform: translateX(-10px);
}
#solution-banner .banner-bg .banner-contain .bg .content .btn:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(2px);
}
#solution-banner .banner-bg .banner-contain .bg .content .btn-ljgt {
  margin-left: -90px;
}
#solution-banner .banner-bg .banner-contain .bg .content .btn-zxzx {
  margin-left: 90px;
  line-height: 42px;
  border: 1px solid #f4f5f6;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
#click-use {
  height: 300px;
  background-image: url(../imgs/shiyong_backimg.5333ce6a.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#click-use .detail-base1366 {
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: normal;
}
#click-use .detail-base1366 .yutu-container {
  height: 300px;
}
#click-use .detail-base1366 .yutu-container .left-yutu {
  display: flex;
  justify-content: space-between;
  width: 1198px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe {
  text-align: left;
  min-width: 600px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .title-yutu {
  letter-spacing: 2px;
  font-size: 36px;
  margin-top: 77px;
  font-family: jdlangzheng_regular;
  font-weight: normal;
  color: #2a3347;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .text-yutu {
  font-size: 18px;
  margin-top: -1px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #606e8a;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .btn {
  width: 200px;
  height: 48px;
  line-height: 48px;
  padding: 0;
  margin: 0;
  margin-top: 30px;
  border-radius: 6px;
  border: none;
  overflow: hidden;
  font-family: "PingFang SC";
  font-weight: 400;
  color: #f4f5f6;
  font-size: 20px;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../imgs/btn-bg.cb7b0466.png);
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .btn:hover {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), url(../imgs/btn-bg.cb7b0466.png);
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .consult {
  margin-left: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #0055ff;
  color: #0055ff;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .consult:hover {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo {
  position: relative;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-img {
  -webkit-animation: slowmove 3.5s infinite;
          animation: slowmove 3.5s infinite;
  margin-right: 50px;
  margin-top: 44px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-img img {
  width: 222px;
  height: 187px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-touying {
  -webkit-animation: slowchange 3.5s infinite;
          animation: slowchange 3.5s infinite;
  position: absolute;
  left: 40px;
  top: 75px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-touying img {
  width: 240px;
  height: 200px;
}
@-webkit-keyframes slowmove {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(0px, -10px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes slowmove {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(0px, -10px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@-webkit-keyframes slowchange {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}
@keyframes slowchange {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}
.exper-btn {
  margin-top: 20px !important;
}
.exper-btn .index-to-saas {
  height: 42px;
  line-height: 41px;
  display: inline-block;
  width: 130px;
  border: 1px solid #0055ff;
  border-radius: 6px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #0055ff;
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-text-decoration: underline rgba(0, 0, 0, 0) !important;
          text-decoration: underline rgba(0, 0, 0, 0) !important;
}
.exper-btn .index-to-saas:after {
  content: "";
  transition: transform 0.6s, opacity 10ms;
  display: inline-block;
  background: url(../imgs/psu-arr.9264e19f.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 51%;
  opacity: 0;
  transform: translateY(-50%) translateX(-15px);
}
.exper-btn .index-to-saas:hover {
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  color: #f4f5f6;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  text-decoration: none !important;
}
.exper-btn .index-to-saas:hover span {
  display: inline-block;
  transform: translateX(-8px);
}
.exper-btn .index-to-saas:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(0px);
}
.right-png {
  position: relative;
  height: 480px;
  width: 750px;
}
.right-png .parallax {
  --maxRotate: 15;
  aspect-ratio: 631/383;
  perspective: 1200px;
  max-height: 100%;
}
.right-png .parallax img {
  transition: 300ms ease-out;
  transform: translate3d(calc(var(--parallaxOffset) * var(--rotateY) / var(--maxRotate) * 1%), calc(var(--parallaxOffset) * var(--rotateX) / var(--maxRotate) * -1%), 0);
  pointer-events: none;
}
.right-png .parallax-rotator {
  height: 100%;
  transition: 300ms ease-out;
  transform: rotateX(calc(var(--rotateX) * 1deg)) rotateY(calc(var(--rotateY) * 1deg));
}
.right-png img {
  position: absolute;
  display: block;
  width: 750px;
  height: 480px;
  left: 50px;
}
.text-event {
  pointer-events: none;
}
body #ux-scene-research .ux-display-icon-text {
  bottom: 100px;
  padding: 0 10px 5px 10px;
}
body #ux-scene-research .ux-score-dialog {
  bottom: 167px;
  right: 68px;
}
#ux-scene-research .like-icon {
  display: none !important;
}

#consultModal {
  background: rgba(0, 0, 0, 0.5);
}
#consultModal .modal-content {
  width: 556px;
  height: 425px;
  background: none;
  border: none;
  left: 50%;
  transform: translateX(-50%);
  top: 156px;
  border-radius: 8px;
}
#consultModal .modal-content .modal-body {
  padding: 0;
}
.consult-box {
  width: 556px;
  height: 444px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 20px 0 rgba(164, 184, 216, 0.4);
  opacity: 80;
}
.consult-box .consult-form {
  padding: 24px 76px 24px 24px;
  position: relative;
}
.consult-box .consult-form .close {
  position: absolute;
  right: 20px;
  outline: none;
}
.consult-box .consult-form .title {
  display: flex;
  align-items: center;
}
.consult-box .consult-form .title img {
  width: 40px;
  height: 40px;
  margin-right: 12px;
}
.consult-box .consult-form .title h2 {
  font-size: 24px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #2a3347;
}
.consult-box .consult-form span {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: 300;
  margin-left: 52px;
  color: #606E8A;
  margin-bottom: 20px;
}
.consult-box .consult-form .form {
  margin-top: 20px;
}
.consult-box .consult-form p {
  margin-left: 52px;
  height: 60px;
}
.consult-box .consult-form .phone-container {
  position: relative;
}
.consult-box .consult-form .phone-container span {
  position: absolute;
  right: 12px;
  font-size: 16px;
  top: 7px;
  cursor: pointer;
  font-family: PingFang SC;
  font-weight: normal;
}
.consult-box .consult-form .phone-container .authcode {
  color: #B3B3B3;
}
.consult-box .consult-form .phone-container .countDownText {
  color: #ABB0BA;
  display: none;
}
.consult-box .consult-form .input {
  width: 100%;
  height: 40px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #cccccc;
  padding: 0 40px 0 8px;
  font-size: 14px;
  font-weight: normal;
  color: #44516a;
}
.consult-box .consult-form .input::-moz-placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form .input:-ms-input-placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form .input::placeholder {
  color: #B3B3B3;
}
.consult-box .consult-form label.error {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #eb5547;
  text-align: start;
}
.consult-box .consult-form .consult-submit {
  width: 404px;
  outline: none;
  height: 48px;
  margin-left: 52px;
  border: none;
  font-size: 20px;
  color: #F4F5F6;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 6px;
  box-shadow: 2px 3px 10px 0 rgba(0, 74, 216, 0.2);
}
.message {
  position: fixed;
  top: 100px;
  right: 50%;
  transform: translateX(50%);
  width: 400px;
  z-index: 2100;
}
.hide {
  display: none;
}
.message-close {
  outline: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QXhCUjtBQWNBO0VBYVk7RUFDQTtFQUNBO0FBeEJaO0FBU0E7RUFtQlk7RUFDQTtBQXpCWjtBQUtBO0VBdUJnQjtFQUNBO0VBQ0E7QUF6QmhCO0FBQUE7RUE2QmdCO0VBQ0E7RUFDQTtFQUNBO0FBMUJoQjtBQU5BO0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVCWjtBQWRBO0VBOENZO0FBN0JaO0FBakJBO0VBa0RZO0VBQ0E7QUE5Qlo7QUFyQkE7RUF1RFk7QUEvQlo7QUF4QkE7RUEwRGdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0JoQjtBQWpDQTtFQW1FZ0I7QUEvQmhCO0FBcENBO0VBc0VnQjtFQUNBO0FBL0JoQjtBQXhDQTtFQTRFWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQ1o7QUFtQ1k7RUFDSTtBQWpDaEI7QUFnQ1k7RUFDSTtBQWpDaEI7QUFnQ1k7RUFDSTtBQWpDaEI7QUF0REE7RUE0Rlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5DWjtBQTdEQTtFQW9HWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBDWjtBQXlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjtBQXlDQTtFQUNJO0FBdkNKO0FBeUNBO0VBQ0k7QUF2Q0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zYWFzLWZvbnQvLi9zcmMvbGVzcy9yZWNvbW1lbmRDb250ZW50L2luZWRleC5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL3NtYXJ0Um91dGUvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly9zYWFzLWZvbnQvLi9zcmMvbGVzcy9jb21tb24vY29tbW9uUGFnZS5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL3BsYXRmb3JtL3RyeUJveC5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL3BsYXRmb3JtL3N1cHBseUNoYWluLmxlc3MiLCJ3ZWJwYWNrOi8vc2Fhcy1mb250Ly4vc3JjL2xlc3Mvc21hcnRTaXRlL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vc2Fhcy1mb250Ly4vc3JjL2xlc3MvY29tbW9uL2Zvb3Rlci5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vc2Fhcy1mb250Ly4vc3JjL2xlc3MvY29tbW9uL2hlYWRlci5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL2NvbW1vbi9jb21tb25RdWVzdGlvbnMubGVzcyIsIndlYnBhY2s6Ly9zYWFzLWZvbnQvLi9zcmMvbGVzcy9zdGF5Q29uc3VsdC9pbmRleC5sZXNzIiwid2VicGFjazovL3NhYXMtZm9udC8uL3NyYy9sZXNzL2dsb2JhbC5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIiNyZWNvbW1lbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkAvaW1ncy9yZWNvbW1lbmQvYmcuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLmNvbnRlbnQtcmVjb21tZW5kIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgODBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5wYW5lLWJveHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wYW5le1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDU1RkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5ld3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogIDAgNHB4IDE0cHggMCByZ2JhKDIxNywyMjUsMjQyLDAuNTMpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5uZXdzLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3cy1kaXZ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMwcHggMjlweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg0Miw1MSw3MSwxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDY4LDgxLDEwNiwxKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFuZS1kZXRhaWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICAwIDRweCAxNHB4IDAgcmdiYSgyMTcsMjI1LDI0MiwwLjUzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCAjZDllMWYyODc7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDIsNTEsNzEsMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDk2LDExMCwxMzgsMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5sYWJlbC11bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE2LDIyOCwyNDUsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoOTYsMTEwLDEzOCwwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVsLWFkdmFudGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDY4LDgxLDEwNiwxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0aGVtZS10aGlzO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGhlbWUtdGhpcztcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3UtYXJyLWJsdWUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJpZ0RhdGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZ3MvcmVjb21tZW5kL2JpZ0RhdGEuanBnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFNYW5hZ2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZ3MvcmVjb21tZW5kL2RhdGFNYW5hZ2UuanBnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNtYXJ0RXhwcmVzc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9yZWNvbW1lbmQvc21hcnRFeHByZXNzLmpwZycpO1xuICAgICAgICB9XG4gICAgICAgIC5zbWFydE9yZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3JlY29tbWVuZC9zbWFydE9yZGVyLmpwZycpO1xuICAgICAgICB9XG4gICAgICAgIC5zbWFydFJvdXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3JlY29tbWVuZC9zbWFydFJvdXRlLmpwZycpO1xuICAgICAgICB9XG4gICAgICAgIC5zbWFydFNjaGVkdWxle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3JlY29tbWVuZC9zbWFydFNjaGVkdWxlLmpwZycpO1xuICAgICAgICB9XG4gICAgICAgIC5zbWFydFNpdGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZ3MvcmVjb21tZW5kL3NtYXJ0U2l0ZS5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaGVhZGVyLWJrOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5AaGVhZGVyLWhlaWdodDogNzBweDtcbkBoZWFkZXItd2lkdGg6IDEyMDBweDtcbkBoZWFkZXItaGVpZ2h0LWlubmVyOiA3MHB4O1xuQHRoZW1lLXRoaXM6ICMwMDU1ZmY7XG5AdGhlbWUtMjogcmdiKDI1NSwgODAsIDgwKTtcbkB0aGVtZS10aGlzLWRhcms6ICMyZDQ1NzU7XG5AdGhlbWUtdGhpcy1taXg6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDMwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgMTAwJSkgNTAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDcwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAxMDAlXG4pO1xuXG5Ac2hhZG93OiAzcHggM3B4IDEycHggI2NjYztcblxuQGZpcnN0Vmlld3BvcnRXaWR0aDogMTM2NnB4OyAvL+m7mOiupFVJ6K6+6K6h5bC65a+4XG5AZGVmYXVsdEZvbnRTaXplOiAxMy42NnB4OyAvL+m7mOiupOWIneWni2ZvbnRzaXpl5aSn5bCPXG5AYmFzZS1taW4td2lkdGg6IDEzNDlweDtcbkBiYXNlLWg6IDEyODBweDtcbkBpbXBvcnQgdXJsKFwiLi4vY29tbW9uL2NvbW1vblBhZ2UubGVzc1wiKTtcbi5zaXRlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChAL2ltZ3Mvc21hcnRSb3V0ZS9iYW5uZXIuanBnKSAhaW1wb3J0YW50O1xufVxuLy8gI3RvcC1iYW5uZXIge1xuXG4vLyAgIC5iYW5uZXItYmcge1xuXG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuLy8gICAgICAgLmxlZnQge31cblxuLy8gICAgICAgLnJpZ2h0IHt9XG4vLyAgICAgfVxuXG4vLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuLy8gICAgICAgLmxlZnQge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAucmlnaHQge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5iYW5uZXItY29udGFpbiB7XG5cbi8vICAgICAgIC5iZyB7XG5cblxuLy8gICAgICAgICAuY29udGVudCB7XG5cbi8vICAgICAgICAgICBoMSB7fVxuXG4vLyAgICAgICAgICAgaDMge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgd2lkdGg6IDU3NHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgLmJ0biB7XG5cbi8vICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDIxcHggIWltcG9ydGFudDtcblxuLy8gICAgICAgICAgICAgJjphZnRlciB7fVxuXG4vLyAgICAgICAgICAgICAmOmhvdmVyIHt9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5zaXRlLWJhbm5lciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAL2ltZ3Mvc21hcnRSb3V0ZS9iYW5uZXIuanBnKSAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAjcHJvZHVjdFNlcnZpY2VVcGRhdGUge1xuLy8gICBoZWlnaHQ6IDQ5MHB4O1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQC9pbWdzL3NtYXJ0U2l0ZS95b3VzaGlfd2hpdGUuanBnKTtcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuLy8gICAuYmFzZS0xMzY2LWlubmVyIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuLy8gICB9XG5cbi8vICAgLmFkdmFuY2UtbGlzdCB7XG4vLyAgICAgd2lkdGg6IDExNjBweDtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgbWFyZ2luLXRvcDogMjhweDtcblxuLy8gICAgIC5hZHZhbmNlLWRldGFpbCB7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcblxuLy8gICAgICAgaW1nIHtcbi8vICAgICAgICAgd2lkdGg6IDEyMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAudGV4dC13cmFwcGVyIHtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICAgICAgd2lkdGg6IDMwMHB4O1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG4vLyAgICAgICAgIC5wb3NpdGlvbiB7XG4vLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuLy8gICAgICAgICAgIC5hZHZhbmNlLXRpdGxlIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCA4NSwgMjU1LCAxKTtcbi8vICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAuYWR2YW5jZS1jb250ZW50IHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgICAgICAgICBjb2xvcjogcmdiYSg5NiwgMTEwLCAxMzgsIDEpO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAjc3VwcGx5Q2hhaW4ge1xuLy8gICBoZWlnaHQ6IDU2MHB4O1xuXG4vLyAgIC5iYXNlLTEzNjYtaW5uZXIge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG5cbi8vICAgI3NjZW5lM0Nhcm91c2VsIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICAuYnRuLWRpc3BsYXkge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM3MHB4LCA0MDBweCk7XG4vLyAgICAgICB6LWluZGV4OiA5OTk7XG5cbi8vICAgICAgIC5zY2hlZHVsZS1jaGF0IHtcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAuY2hhdC1idG4xIHtcbi8vICAgICAgICAgd2lkdGg6IDEzMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDQycHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNzMsIDEyOSwgMjQyLCAxKSAwJSwgcmdiYSgwLCA4MCwgMjU1LCAxKSAxMDAlKTtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuLy8gICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDEwcHggMCByZ2JhKDAsIDExLCAzMywgMC4yKTtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgY29sb3I6IHJnYmEoMjQ0LCAyNDUsIDI0NiwgMSk7XG4vLyAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCA3NywgMjQzLCAxKTtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcblxuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1MGZmO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJjpob3ZlciAuaW1nLW1vdmUge1xuLy8gICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTFweCk7XG4vLyAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5pbWctbW92ZSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycy1sYWJlbCB7XG4vLyAgICAgICAvLyB3aWR0aDogMTE4cHggIWltcG9ydGFudDtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDY0NHB4KSAhaW1wb3J0YW50O1xuXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgbGVmdDogMTAwcHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAuYWN0aXZlLWF1dG8ge1xuLy8gICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwMG1zIGxpbmVhcjtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAuYWN0aXZlIHtcbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICBsZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc2NlbmUzLWNvbnRlbnQge1xuLy8gICAgICAgdG9wOiAxODRweDtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKTtcblxuLy8gICAgICAgLmxhYmVsLWxpc3Qge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBtYXJnaW46IDEzcHggMHB4IDE3cHggMHB4O1xuXG4vLyAgICAgICAgIC5sYWJlbCB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjIsIDIzMiwgMjUwLCAwLjIpO1xuLy8gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4vLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4vLyAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4vLyAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG5cbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNDQsIDI0NSwgMjQ2LCAxKTtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICAgfVxuXG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuLy8gICAgICAgaDQge1xuLy8gICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuXG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vICNwcm9kdWN0LTIge1xuLy8gICAudmlkZW8tY29udGFpbmVyIHtcbi8vICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMTAwcHhcbi8vICAgfVxuXG4vLyAgIHZpZGVvIHtcbi8vICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4vLyAgICAgYm94LXNoYWRvdzogMCA1cHggNDBweCAxNnB4IHJnYmEoMTg0LCAxOTksIDIzMCwgMC4yNCksIDAgNXB4IDQwcHggMTZweCByZ2JhKDE4NCwgMTk5LCAyMzAsIDAuMDgpO1xuLy8gICB9XG4vLyB9IiwiQGltcG9ydCB1cmwoXCIuLi9yZWNvbW1lbmRDb250ZW50L2luZWRleC5sZXNzXCIpO1xuXG4jdG9wLWJhbm5lciB7XG5cbiAgLmJhbm5lci1iZyB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGVmdCB7fVxuXG4gICAgICAucmlnaHQge31cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250YWluIHtcblxuICAgICAgLmJnIHtcblxuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgIGgxIHt9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTc0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcblxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjFweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHt9XG5cbiAgICAgICAgICAgICY6aG92ZXIge31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLnNpdGUtYmFubmVyIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEAvaW1ncy9kYXRhTWFuYWdlL2Jhbm5lci5qcGcpICFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbiNwcm9kdWN0U2VydmljZVVwZGF0ZSB7XG4gIGhlaWdodDogNDkwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWdzL3NtYXJ0U2l0ZS95b3VzaGlfd2hpdGUuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAuYmFzZS0xMzY2LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICB9XG5cbiAgLmFkdmFuY2UtbGlzdCB7XG4gICAgd2lkdGg6IDExNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgIC5hZHZhbmNlLWRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIC5hZHZhbmNlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCA4NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWR2YW5jZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg5NiwgMTEwLCAxMzgsIDEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3N1cHBseUNoYWluIHtcbiAgaGVpZ2h0OiA1NjBweDtcblxuICAuYmFzZS0xMzY2LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNzY2VuZTNDYXJvdXNlbCB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJ0bi1kaXNwbGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNzBweCwgNDAwcHgpO1xuICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAuc2NoZWR1bGUtY2hhdCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNoYXQtYnRuMSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDczLCAxMjksIDI0MiwgMSkgMCUsIHJnYmEoMCwgODAsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IDAgcmdiYSgwLCAxMSwgMzMsIDAuMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI0NCwgMjQ1LCAyNDYsIDEpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgNzcsIDI0MywgMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNTBmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmltZy1tb3ZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC0xcHgpO1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nLW1vdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMtbGFiZWwge1xuICAgICAgLy8gd2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA2NDRweCkgIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZS1hdXRvIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMDBtcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjZW5lMy1jb250ZW50IHtcbiAgICAgIHRvcDogMTg0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSk7XG5cbiAgICAgIC5sYWJlbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDBweCAxN3B4IDBweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIyLCAyMzIsIDI1MCwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ0LCAyNDUsIDI0NiwgMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbiNwcm9kdWN0LTIge1xuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMTAwcHhcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNDBweCAxNnB4IHJnYmEoMTg0LCAxOTksIDIzMCwgMC4yNCksIDAgNXB4IDQwcHggMTZweCByZ2JhKDE4NCwgMTk5LCAyMzAsIDAuMDgpO1xuICB9XG4gIC5iYXNlLTEzNjYtaW5uZXIge1xuICAgIC5sZWZ0LWRldGFpbCB7XG4gICAgICAuZGVzY3JpYmUge1xuICAgICAgICBwMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwcm9kdWN0LTMge1xuICAuZGV0YWlsLWJhc2UxMzY2IHtcbiAgICAuZGVzY3JpYmUge1xuICAgICAgcDEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGhlYWRlci1iazogcmdiYSgwLCAwLCAwLCAwLjYpO1xuQGhlYWRlci1oZWlnaHQ6IDcwcHg7XG5AaGVhZGVyLXdpZHRoOiAxMjAwcHg7XG5AaGVhZGVyLWhlaWdodC1pbm5lcjogNzBweDtcbkB0aGVtZS10aGlzOiAjMDA1NWZmO1xuQHRoZW1lLTI6IHJnYigyNTUsIDgwLCA4MCk7XG5AdGhlbWUtdGhpcy1kYXJrOiAjMmQ0NTc1O1xuQHRoZW1lLXRoaXMtbWl4OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgOTUlKSAzMCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDEwMCUpIDUwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgOTUlKSA3MCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDg1JSkgMTAwJVxuKTtcblxuQHNoYWRvdzogM3B4IDNweCAxMnB4ICNjY2M7XG5cbkBmaXJzdFZpZXdwb3J0V2lkdGg6IDEzNjZweDsgLy/pu5jorqRVSeiuvuiuoeWwuuWvuFxuQGRlZmF1bHRGb250U2l6ZTogMTMuNjZweDsgLy/pu5jorqTliJ3lp4tmb250c2l6ZeWkp+Wwj1xuQGJhc2UtbWluLXdpZHRoOiAxMzQ5cHg7XG5AYmFzZS1oOiAxMjgwcHg7XG4jdHJ5Qm94e1xuICAudHJ5LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEAvaW1ncy90cnlCYW5uZXJfbmV3LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5iZXR0ZXItdHJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggOTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NDBweDtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIC8vIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICB9XG5cbiAgLnRyeS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHg7XG4gIH1cblxuICAuZnJlZSB7XG4gICAgY29sb3I6IHJnYmEoOTYsIDExMCwgMTM4LCAxKTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuYmx1ZSB7XG4gICAgY29sb3I6IHJnYigwLDg1LDI1NSk7XG4gIH1cblxuICAudGltZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDg1LCAyNTUsIDEpO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg3MywgMTI5LCAyNDIsIDEpIDAlLCByZ2JhKDAsIDgwLCAyNTUsIDEpIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IDAgcmdiYSgwLCA3NCwgMjE2LCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMjQ0LDI0NSwyNDYsMSk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsNzcsMjQzLDEpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEAvaW1ncy9idG4tYmcucG5nKTtcbiAgICBmb250LWZhbWlseTogJ1BpbmdGYW5nIFNDJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIFxuICB9XG4gIC5idG46aG92ZXJ7XG4gICAgY29sb3I6IHJnYmEoMjQ0LDI0NSwyNDYsMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLCB1cmwoQC9pbWdzL2J0bi1iZy5wbmcpO1xuICB9XG4gIC52aWRlby1ib3h7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC02ODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEAvaW1ncy9jb21wdXRlci5wbmcpO1xuICAgIHZpZGVve1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMi41cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaGVhZGVyLWJrOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5AaGVhZGVyLWhlaWdodDogNzBweDtcbkBoZWFkZXItd2lkdGg6IDEyMDBweDtcbkBoZWFkZXItaGVpZ2h0LWlubmVyOiA3MHB4O1xuQHRoZW1lLXRoaXM6ICMwMDU1ZmY7XG5AdGhlbWUtMjogcmdiKDI1NSwgODAsIDgwKTtcbkB0aGVtZS10aGlzLWRhcms6ICMyZDQ1NzU7XG5AdGhlbWUtdGhpcy1taXg6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDMwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgMTAwJSkgNTAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDcwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAxMDAlXG4pO1xuXG5Ac2hhZG93OiAzcHggM3B4IDEycHggI2NjYztcblxuQGZpcnN0Vmlld3BvcnRXaWR0aDogMTM2NnB4OyAvL+m7mOiupFVJ6K6+6K6h5bC65a+4XG5AZGVmYXVsdEZvbnRTaXplOiAxMy42NnB4OyAvL+m7mOiupOWIneWni2ZvbnRzaXpl5aSn5bCPXG5AYmFzZS1taW4td2lkdGg6IDEzNDlweDtcbkBiYXNlLWg6IDEyODBweDtcbiNzdXBwbHlDaGFpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC5zZWN0aW9uLXRpdGxlLWJveHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIC8vIHotaW5kZXg6IDQ7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5mb250LWZhbWlseTogUGluZ0ZhbmcgU0M7IFxuZm9udC13ZWlnaHQ6IDMwMDtcbmNvbG9yOiByZ2JhKDIxMSwyMTMsMjE3LDEpO1xucG9zaXRpb246IHJlbGF0aXZlO1xudG9wOiA3MHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IHJnYmEoMjQ0LDI0NSwyNDYsMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgICBbZW4tc2hhZG93XSB7XG4gICAgICB0b3A6IDM2cHg7XG4gICAgfVxuICB9XG5cblxuICAjc2NlbmUzQ2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuY2Fyb3VzZWwtaW5uZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC8vIOW3puS+p3Vs5L2N572u6LCD5pW0XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMtbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDkwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1OTVweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcblxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI0NCwyNDUsMjQ2LDAuOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTVGRjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U5RUFFQztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmFmdGVyIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVye1xuICAgICAgICAgIC8vIGhlaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6bnRoLWNoaWxkKDEpe1xuXG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyLDg3LDI1NSwwLjIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDIwM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGl2ZS1hdXRve1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgyLDg3LDI1NSwwKSAwJSxyZ2JhKDIsODcsMjU1LC4yKSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogNDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI0NCwyNDUsMjQ2LDEpO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwMG1zIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDIsODcsMjU1LDApIDAlLHJnYmEoMiw4NywyNTUsLjIpIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiA0MDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjQ0LDI0NSwyNDYsMSk7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFOUVBRUM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCw4NSwyNTUsMSk7XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbm5lcixcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2NlbmUzLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLnNjZW5lMy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDgyNnB4O1xuICAgIHRvcDogMTk5cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNTElIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweDtcbiAgICAuYnRuLWRpc3BsYXl7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgLmNoYXQtYnRuMXtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNzMsMTI5LDI0MiwxKSAwJSxyZ2JhKDAsODAsMjU1LDEpIDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICAycHggM3B4IDEwcHggMCByZ2JhKDAsMTEsMzMsMC4yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjQ0LDI0NSwyNDYsMSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDc3LDI0MywxKTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNTBmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5pbWctbW92ZXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsLTFweCk7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hhdC1idG57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDQsMjQ1LDI0NiwxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogcmdiYSgyNDQsMjQ1LDI0NiwxKTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgICAmOmhvdmVyIC5pbWctbW92ZXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsLTFweCk7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWctbW92ZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIFttb3JlLWFdIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICBbamQtYnV0dG9uXSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogcmdiYSgyNDQsMjQ1LDI0NiwxKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICB3aWR0aDogNTYwcHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdXBwbHktY2hhaW4tY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gLnRleHQtcG9zaXRpb257XG4gIGNvbG9yOiByZWQ7XG4gfVxufVxuIiwiQGhlYWRlci1iazogcmdiYSgwLCAwLCAwLCAwLjYpO1xuQGhlYWRlci1oZWlnaHQ6IDcwcHg7XG5AaGVhZGVyLXdpZHRoOiAxMjAwcHg7XG5AaGVhZGVyLWhlaWdodC1pbm5lcjogNzBweDtcbkB0aGVtZS10aGlzOiAjMDA1NWZmO1xuQHRoZW1lLTI6IHJnYigyNTUsIDgwLCA4MCk7XG5AdGhlbWUtdGhpcy1kYXJrOiAjMmQ0NTc1O1xuQHRoZW1lLXRoaXMtbWl4OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgOTUlKSAzMCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDEwMCUpIDUwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgOTUlKSA3MCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDg1JSkgMTAwJVxuKTtcblxuQHNoYWRvdzogM3B4IDNweCAxMnB4ICNjY2M7XG5cbkBmaXJzdFZpZXdwb3J0V2lkdGg6IDEzNjZweDsgLy/pu5jorqRVSeiuvuiuoeWwuuWvuFxuQGRlZmF1bHRGb250U2l6ZTogMTMuNjZweDsgLy/pu5jorqTliJ3lp4tmb250c2l6ZeWkp+Wwj1xuQGJhc2UtbWluLXdpZHRoOiAxMzQ5cHg7XG5AYmFzZS1oOiAxMjgwcHg7XG5AaW1wb3J0IHVybChcIi4uL2NvbW1vbi9jb21tb25QYWdlLmxlc3NcIik7XG4jdG9wLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzBmMTAxNTtcblxuICAuYmFubmVyLWJnIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgICAgICAgcmdiYSgxNSwgMTYsIDIxLCAxKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMTUsIDE2LCAyMSwgMCkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxcbiAgICAgICAgICAgIHJnYmEoMTUsIDE2LCAyMSwgMSkgMCUsXG4gICAgICAgICAgICByZ2JhKDE1LCAxNiwgMjEsIDApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICAgLmJnIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOTZweDtcbiAgICAgICAgICBjb2xvcjogI2U5ZWFlYztcbiAgICAgICAgICBmb250LWZhbWlseTogamRsYW5nemhlbmdfcmVndWxhcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGpkbGFuZ3poZW5nX3JlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogI2Y0ZjVmNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogamRsYW5nemhlbmdfTGlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgd2lkdGg6IDU3NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAL2ltZ3Mvc21hcnRTaXRlL2Jhbm5lci5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiNwcm9kdWN0U2VydmljZVVwZHJhZGUge1xuICBoZWlnaHQ6IDQ5MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQC9pbWdzL3NtYXJ0U2l0ZS95b3VzaGlfd2hpdGUuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAuYmFzZS0xMzY2LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICB9XG5cbiAgLmFkdmFuY2UtbGlzdCB7XG4gICAgd2lkdGg6IDExMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmFkdmFuY2UtZGV0YWlsIHtcbiAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgLmFkdmFuY2UtbnVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwi5Lqs5Lic5q2j6buRXCI7XG4gICAgICAgICAgY29sb3I6ICMwZDU5ZmU7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAycHggNHB4IDhweCByZ2JhKDE5NiwgMjEyLCAyNDQsIDAuNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW5jZS1pbml0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMTMsIDg5LCAyNTQsIDEpO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAycHggNHB4IDhweCByZ2JhKDE5NiwgMjEyLCAyNDQsIDAuNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaWJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQyLCA1MSwgNzEsIDEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jcHJvZHVjdC0yIHtcbiAgaGVpZ2h0OiA2ODJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NywgMjUwLCAxKTtcblxuICAuYmFzZS0xMzY2LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICB9XG59XG5cbi5sZWZ0LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLmRlc2NyaWJlIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBwMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiYSg0MiwgNTEsIDcxLCAxKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoNzIsIDExNywgMjA2LCAwLjA2KSAwJSxcbiAgICAgICAgICAgIHJnYmEoNTEsIDkyLCAxNzMsIDAuMSkgMTAwJSk7XG5cbiAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTk3Ljg1ZGVnLFxuICAgICAgICAgICAgcmdiYSgxMTYsIDEzNywgMTgwLCAwLjIyKSAwJSxcbiAgICAgICAgICAgIHJnYmEoOTYsIDExMCwgMTM4LCAwLjIpIDEwMCUpIDAuNSAwLjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA0cHggOHB4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiByZ2JhKDk2LCAxMTAsIDEzOCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogcmdiYSg2OCwgODEsIDEwNiwgMSk7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG5cbiAgfVxufVxuXG4jcHJvZHVjdC0zIHtcbiAgaGVpZ2h0OiAxNjIwcHg7XG5cbiAgLndoaXRlLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLmdyYXktY29sb3Ige1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDcsIDI1MCwgMSk7XG4gIH1cblxuICAuZGV0YWlsLWJhc2UxMzY2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuXG4gICAgLm1lbmRpYW4tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgfVxuXG4gICAgLnpoaW5lbmctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgfVxuXG4gICAgLmR1aWJpLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jc2l0dWF0aW9uIHtcbiAgaGVpZ2h0OiA3MjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEAvaW1ncy9zbWFydFNpdGUvY2FyZF9iYWNrZ3JvdW5kLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLmRldGFpbC1iYXNlMTM2NiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcblxuICAgIC5jYXJkLWxpc3Qge1xuICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuY2FyZC1kZXRhaWwge1xuICAgICAgICB3aWR0aDogMzg0cHg7XG4gICAgICAgIGhlaWdodDogNDM0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgyNDIsIDI0NywgMjU1LCAxKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjUzLCAyNTQsIDI1NSwgMSkgMTAwJSksXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzBweCA1MHB4IDAgcmdiYSgwLCA0OCwgMTQ0LCAwLjIpO1xuXG4gICAgICAgIC5jYXJkLXNpdHVhdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgICAgICAgICAgcmdiYSgxMDEsIDEwNywgMTI2LCAwKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDM5LCA0MSwgNDksIDAuNzEpIDY1LjIxMzI1Njg2OTYyMzAxJSxcbiAgICAgICAgICAgICAgICByZ2JhKDMwLCAzMSwgMzgsIDAuODcpIDgzLjYxNDU3Njk5OTU4MjQ0JSxcbiAgICAgICAgICAgICAgICByZ2JhKDE3LCAxOCwgMjIsIDAuOSkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjkzO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1hc2stbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNDQsIDI0NSwgMjQ2LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1kZXNjcmliZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4IDIwcHggMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgcDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQyLCA1MSwgNzEsIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYWJlbC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjIsIDIzMiwgMjUwLCAxKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiA3MDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDk2LCAxMTAsIDEzOCwgMSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg5NiwgMTEwLCAxMzgsIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYWxsLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG5cbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDIsIDUxLCA3MSwgMSk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3Mvc21hcnRTaXRlL2Fycm93X2JsYWNrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwZjEwMTU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG5cbiAgICAgICAgICAubWFzayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoMTAxLCAxMDcsIDEyNiwgMCkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyMCwgNTgsIDEzNCwgMC42OCkgNzkuNjQ0NjU1Njc3NjAyMTklLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgNDUsIDEzNiwgMC45KSAxMDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1kZXNjcmliZSB7XG4gICAgICAgICAgICBwMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSg0MiwgNTEsIDcxLCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtZ3JvdXAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDIsIDUxLCA3MSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhbGwtYnRuIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCA4NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3Mvc21hcnRTaXRlL2Fycm93X2JsdWUuc3ZnXCIpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzOTQ4O1xuXG4gIC5iYXNlLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyLWNvb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzOTQ4O1xuICB9XG5cbiAgLmZvb3Rlci1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6IHJnYmEoMjExLCAyMTMsIDIxNywgMSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyMTEsIDIxMywgMjE3LCAxKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHB7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogcmdiYSgyMzMsIDIzNCwgMjM2LCAxKTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWJhciB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgJiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zY3JvbGwtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKDE3MSwgMTc2LCAxODYsIDEpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZlcnNwaG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAucGhvbmUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogcmdiYSgyMTEsIDIxMywgMjE3LCAxKTtcbiAgICB9XG5cbiAgICAucGhvbmUtdGVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiYSgyMzMsIDIzNCwgMjM2LCAxKTtcbiAgICB9XG4gIH1cblxuXG4gIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAuZXJDb2RlIHtcbiAgICB3aWR0aDogMTE4cHg7XG4gICAgaGVpZ2h0OiAxMThweDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQHRoZW1lLXRoaXM7XG4gIH1cblxuICAuYS1ob3Zlci1ub25lOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxpbmstYnVzc2luZXNzIHtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcmVjdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgb3BhY2l0eTogMC45O1xuICAgIC8vICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiKDM4IDE0MyAyNTUgLyA1MCUpO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIGFydGljbGUge1xuICAvLyAgIGhlaWdodDogNTRweDtcbiAgLy8gICBwYWRkaW5nOiAyMHB4IDA7XG4gIC8vIH1cblxuICAuZm9vdGVyLWJhbm5lciBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHRoZW1lLXRoaXM7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1uYXZlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMkYzMjQwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI0QzRDVEOTtcbiAgICBhe1xuICAgICAgY29sb3I6ICNEM0Q1RDk7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC55dXR1LW1vcmV7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMjMzLCAyMzQsIDIzNiwgMSk7XG4gIH1cblxuICAvL3RleHQtY2VudGVyIGJnLVsjMkYzMjQwXSB0ZXh0LXhzIHRleHQtWyNEM0Q1RDldIHB5LTRcblxuICAuc2Nyb2xsLWJhciB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWF1dG87XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gIH1cblxuICAuc2Nyb2xsLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC8q5rua5Yqo5p2h5pW05L2T5qC35byPKi9cbiAgICB3aWR0aDogM3B4O1xuICAgIC8q6auY5a695YiG5Yir5a+55bqU5qiq56uW5rua5Yqo5p2h55qE5bC65a+4Ki9cbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuXG4gIC5zY3JvbGwtYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLyrmu5rliqjmnaHph4zpnaLlsI/mlrnlnZcqL1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI0QzRDVEOTtcbiAgICBiYWNrZ3JvdW5kOiAjMkYzMjQwO1xuICB9XG59XG5cbiIsIi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzOTQ4O1xufVxuLmZvb3RlciAuYmFzZS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9vdGVyIC5mb290ZXItY29vbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzOTQ4O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gIHBhZGRpbmctdG9wOiA2MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2QzZDVkOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXYgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2QzZDVkOTtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiAubWFpbiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZTllYWVjO1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiAuc2Nyb2xsLWJhciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiAuc2Nyb2xsLWJhciA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvb3RlciAuc2Nyb2xsLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNhYmIwYmEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb3RlciAuc2Nyb2xsLXRleHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuc2VydmVyc3Bob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZvb3RlciAuc2VydmVyc3Bob25lIC5waG9uZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNkM2Q1ZDk7XG59XG4uZm9vdGVyIC5zZXJ2ZXJzcGhvbmUgLnBob25lLXRlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2U5ZWFlYztcbn1cbi5mb290ZXIgLnBob25lIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLmZvb3RlciBwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5mb290ZXIgLmVyQ29kZSB7XG4gIHdpZHRoOiAxMThweDtcbiAgaGVpZ2h0OiAxMThweDtcbn1cbi5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDU1ZmY7XG59XG4uZm9vdGVyIC5hLWhvdmVyLW5vbmU6aG92ZXIge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAubGluay1idXNzaW5lc3Mge1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL3JlY3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmZvb3RlciAubGluay1idXNzaW5lc3MgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItYmFubmVyIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmZvb3RlciAuZm9vdGVyLWJhbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU1ZmY7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQ6ICMyRjMyNDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNEM0Q1RDk7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2ZXMgYSB7XG4gIGNvbG9yOiAjRDNENUQ5O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdmVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuLmZvb3RlciAueXV0dS1tb3JlIHtcbiAgbWFyZ2luOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZTllYWVjO1xufVxuLmZvb3RlciAuc2Nyb2xsLWJhciB7XG4gIEBhcHBseSBvdmVyZmxvdy1hdXRvO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cbi5mb290ZXIgLnNjcm9sbC1iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLyrmu5rliqjmnaHmlbTkvZPmoLflvI8qL1xuICB3aWR0aDogM3B4O1xuICAvKumrmOWuveWIhuWIq+WvueW6lOaoquerlua7muWKqOadoeeahOWwuuWvuCovXG4gIGhlaWdodDogM3B4O1xufVxuLmZvb3RlciAuc2Nyb2xsLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAvKua7muWKqOadoemHjOmdouWwj+aWueWdlyovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICNEM0Q1RDk7XG4gIGJhY2tncm91bmQ6ICMyRjMyNDA7XG59XG4uaGVhZGVyLXBhZGRpbmctdG9wLTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgNjksIDgxLCAwLjYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDIyO1xufVxuI2hlYWRlciBoZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG4jaGVhZGVyIC50b3AtaGVhZGVyLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwOTBweDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ltZzMwLjM2MGJ1eWltZy5jb20vdXNlcmF1dGhvcml0eS9qZnMvdDEvODk5NzEvMTcvMjU1NzkvNDE1MTcvNjRhY2M0NzVGZGRjZTNmZTQvZTJhNjk1ZjZlOWU1NzY2OC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jaGVhZGVyIC50b3AtaGVhZGVyLWJhbm5lci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgLnRvcC1oZWFkZXItYmFubmVyIC50b3AtaGVhZGVyLWJhbm5lci1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlYWRlciAudG9wLWhlYWRlci1iYW5uZXIgLnRvcC1oZWFkZXItYmFubmVyLWJveCAudGV4dC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzBweDtcbn1cbiNoZWFkZXIgLnRvcC1oZWFkZXItYmFubmVyIC50b3AtaGVhZGVyLWJhbm5lci1ib3ggLnRleHQtYm94IGltZyB7XG4gIGhlaWdodDogNzBweDtcbn1cbiNoZWFkZXIgLnRvcC1oZWFkZXItYmFubmVyIC50b3AtaGVhZGVyLWJhbm5lci1ib3ggLnRyaWFsX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1ncy90b3BfYmFubmVyX2J0bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTNweCAwIHJnYmEoMjYsIDk4LCAyNDQsIDAuNCksIGluc2V0IDAgM3B4IDhweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG4jaGVhZGVyIC50b3AtaGVhZGVyLWJhbm5lciAudG9wLWhlYWRlci1iYW5uZXItYm94IC5iYW5uZXItYm94LWNsc29lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jaGVhZGVyIC50b3AtaGVhZGVyLWJhbm5lci1ndW9xaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pbWczMC4zNjBidXlpbWcuY29tL3VzZXJhdXRob3JpdHkvamZzL3QxLzEyODQyNS8xOC8zNjk0Mi8yNzk3OS82NGZlN2M5NUZmODg2MjJiYS8xZGNhYjU5ZTBiZGIxM2FhLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDcwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jaGVhZGVyIC50b3AtaGVhZGVyLWJhbm5lci1ndW9xaW5nIC50b3AtaGVhZGVyLWJhbm5lci1ib3ggLnRyaWFsX2J0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWdzL3RvcF9iYW5uZXJfYnRuX2d1b3FpbmcucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbiNoZWFkZXIgLm5hdmJhciB7XG4gIGhlaWdodDogNzBweDtcbiAgLypubyovXG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAxMDkwcHg7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jaGVhZGVyIC5uYXZiYXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNlOWVhZWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4jaGVhZGVyIC5uYXZiYXIgLm5hdi1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuI2hlYWRlciAubmF2YmFyIC5uYXYtaXRlbS1ib3JkZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNoZWFkZXIgLm5hdmJhciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLm5hdmJhciAjcmVnaXN0ZXIge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3MvaGVhZGVyX2J0bl9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuI2hlYWRlciAubmF2YmFyICNyZWdpc3Rlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDNmYmU7XG59XG4jaGVhZGVyIC5uYXZiYXIgLmxvZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL2hlYWRlcl9idG5fYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAubG9nIHAsXG4jaGVhZGVyIC5uYXZiYXIgLmxvZyBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5sb2c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzZmJlO1xufVxuI2hlYWRlciAubmF2YmFyIC5uYXYtZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MHB4O1xuICBsZWZ0OiA1MDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuI2hlYWRlciAubmF2YmFyIC5hYm91dC1uYXYtZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IDM0OHB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiA5MCU7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd24tbWVudSB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNTBweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd24tbWVudSB1bCAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTVmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd24taXRlbSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTVmZjtcbn1cbiNoZWFkZXIgLm5hdmJhciAubmF2LWl0ZW0tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZWFkZXIgLm5hdmJhciAubmF2LWl0ZW0tbGVmdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ZmY7XG4gIGJvdHRvbTogNXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcztcbn1cbiNoZWFkZXIgLm5hdmJhciAubmF2LWl0ZW0tbGVmdDpob3ZlciA+IGEge1xuICBjb2xvcjogIzAwNTVmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAubmF2YmFyIC5uYXYtaXRlbS1sZWZ0OmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwNHB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDU1ZmYgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSxcbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd246aG92ZXIgPiAubmF2LWRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDExcHggI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgdG9wOiAtMjJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbiNoZWFkZXIgLm5hdmJhciAjaG92ZXJRciAjUVJIb3ZlciB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDRweCAwIDNweCAwO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyIC50aXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyIC50aXAgc3BhbiB7XG4gIGNvbG9yOiAjZTEyNTFiO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyIC5sb2dpbi10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogNzNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyIC5sb2dpbi10aXAgc3BhbiB7XG4gIGNvbG9yOiAjMDA1NWZmO1xuICBtYXJnaW46IDAgM3B4O1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyIC5xci1zaGFkb3cge1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogMTMycHg7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDIwJSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNoZWFkZXIgLm5hdmJhciAjaG92ZXJRciAucXItc2hhZG93IC5yZWZyZXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MmRlZywgIzQyOTZmYSAwJSwgIzAwNTVmZiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDIsIDU5LCAxNjcsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAjUVItTG9naW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuI2hlYWRlciAubmF2YmFyICNRUi1Mb2dpbjpob3ZlciBhIHtcbiAgY29sb3I6ICMwMjU3ZmYgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLm5hdmJhciAubG9naW4tdGVsIHtcbiAgd2lkdGg6IDE3NnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNoZWFkZXIgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX3JlZ3VsYXJcIjtcbiAgbWFyZ2luLWxlZnQ6IDEyLjVweDtcbn1cbiNoZWFkZXIgLnRlbC1udW0td2hpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2hlYWRlciAudGVsLW51bS13aGl0ZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4jaGVhZGVyIC50ZWwtbnVtLXdoaXRlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuI2hlYWRlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZGFyay1iZyAuZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndoaXRlLWJnIC5uYXZiYXIgYSB7XG4gIGNvbG9yOiAjMmEzMzQ3ICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtYmcgLm5hdmJhciAudGVsLW51bS13aGl0ZSA+IHAge1xuICBjb2xvcjogIzAyNTdmZiAhaW1wb3J0YW50O1xufVxuLndoaXRlLWJnIC53aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2hpdGUtYmcgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzJhMzM0NyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG4jbXlNb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNteU1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbiNteU1vZGFsIC5jbG9zZSB7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuI215TW9kYWwgLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdG9wOiA3NHB4O1xuICBsZWZ0OiA2MHB4O1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogNzkycHg7XG4gIGhlaWdodDogNDE1cHg7XG4gIHRvcDogMTU2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgxMywgMjgsIDU3LCAwLjUpO1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLXBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MjdweDtcbiAgaGVpZ2h0OiA0MTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1ncy9pY29ucy9uZXctbG9naW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMzY1cHg7XG4gIGhlaWdodDogNDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbn1cbiNteU1vZGFsIC5tb2RhbC1jb250ZW50IC5sb2dpbi1iZyAubG9naW4tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1ncy9pY29ucy9sb2dpbi1iYW5uZXIzeC5wbmdcIik7XG4gIHdpZHRoOiAxOTZweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCAubG9naW4tYmcgLmxvZ2luLVFSIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMTMsIDI4LCA1NywgMC41KTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiA2MnB4O1xuICB6LWluZGV4OiAzO1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLWJnIC5sb2dpbi1RUiAubG9naW4tcXItYmFubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1ncy9pY29ucy9sb2dpbi1xci1iYW5uZXIzeC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiNteU1vZGFsIC5tb2RhbC1jb250ZW50IC5sb2dpbi1iZyAubG9naW4tUVIgI1FSRnJhbWUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxNnB4IDAgMTBweCA0cHg7XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCAubG9naW4tYmcgLmxvZ2luLVFSIC50aXAge1xuICB3aWR0aDogMjE0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCAubG9naW4tYmcgLmxvZ2luLVFSIC50aXA6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM1LCA4NSwgNzEsIDAuMDUpO1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLWJnIC5sb2dpbi1RUiAudGlwOmhvdmVyIC5ub3Rpb24taW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNteU1vZGFsIC5tb2RhbC1jb250ZW50IC5sb2dpbi1iZyAubG9naW4tUVIgLnRpcCBzcGFuIHtcbiAgY29sb3I6ICNlMTI1MWI7XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCAubG9naW4tYmcgLmxvZ2luLVFSIC50aXAgLm5vdGlvbi1pbWcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4jbXlNb2RhbCAjbG9naW5GcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM2MXB4O1xuICBoZWlnaHQ6IDI2NXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHJpZ2h0OiAzMnB4O1xuICB0b3A6IDEwMHB4O1xufVxuI215TW9kYWwgLmxvZ2luLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA3M3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jbXlNb2RhbCAubG9naW4tdGlwIHNwYW4ge1xuICBjb2xvcjogIzAwNTVmZjtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbiNteU1vZGFsIC5xci1zaGFkb3cge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxNSUgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNteU1vZGFsIC5xci1zaGFkb3cgLnJlZnJlc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MmRlZywgIzQyOTZmYSAwJSwgIzAwNTVmZiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDIsIDU5LCAxNjcsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbiNteU1vZGFsIC50aXRsZS1tb3JlIHtcbiAgd2lkdGg6IDMwN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDYxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2IzYjNiMztcbn1cbiNteU1vZGFsIC50aXRsZS1tb3JlOjpiZWZvcmUsXG4jbXlNb2RhbCAudGl0bGUtbW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuN3B4O1xuICBib3gtc2hhZG93OiAwIDAgMCA5OTk5cHggI2YwZjBmMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbiNteU1vZGFsIC50aXRsZS1tb3JlOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIC05OTk5cHggMCwgLTk5OTlweCAxMDAlLCAwIDEwMCUpO1xufVxuI215TW9kYWwgLnRpdGxlLW1vcmU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk5OTlweCAwLCA5OTk5cHggMTAwJSwgMCAxMDAlKTtcbn1cbiNteU1vZGFsIC5sb2dpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDIwM3B4O1xuICBsZWZ0OiAxMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNteU1vZGFsIC5sb2dpbi1jb250YWluZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI215TW9kYWwgLmxvZ2luLWNvbnRhaW5lciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbiNteU1vZGFsIC5sb2dpbi1jb250YWluZXIgLnd4LWljb24ge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cbiNteU1vZGFsIC5sb2dpbi1jb250YWluZXIgLmhvdmVyLWZvbnQ6aG92ZXIge1xuICBjb2xvcjogIzAwM0ZCRTtcbn1cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMjBweDtcbiAgaGVpZ2h0OiAzNzdweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvbHV0aW9uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDIwcHg7XG4gIGhlaWdodDogMjI5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hYm91dHVzLWxpc3Qge1xuICB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogMTU4cHg7XG59XG4uYWJvdXR1cy1saXN0IC5wcm9idWN0LWJveCB7XG4gIHdpZHRoOiA1ODBweDtcbn1cbi5hYm91dHVzLWxpc3QgLnByb2J1Y3QtYm94IC5zb2x1dGlvbi1sZWZ0IHtcbiAgd2lkdGg6IDU4MHB4O1xufVxuLmFib3V0dXMtbGlzdCAucHJvYnVjdC1ib3ggLnNvbHV0aW9uLWxlZnQgLnByb2R1Y3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvYnVjdC1ib3gge1xuICB3aWR0aDogOTAwcHg7XG59XG4ucHJvZHVjdC1zeXN0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzYwNmU4YTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvZGUtc2VydmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzYwNmU4YTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYm94IC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA2MzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVjdCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNnB4IDAgcmdiYSgxOTEsIDIxMiwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnByb2R1Y3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmNWZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0Om50aC1jaGlsZCgzKSxcbi5wcm9kdWN0Om50aC1jaGlsZCg2KSxcbi5wcm9kdWN0Om50aC1jaGlsZCg5KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2R1Y3QtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJhMzM0Nztcbn1cbi5wcm9kdWN0LWRlc2NyaWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2MDZlOGE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc29sdXRpb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2x1dGlvbi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDY0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zb2x1dGlvbi1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zb2x1dGlvbi1pbWcgLnNjcm9sbC1uZXdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTIxLCAxODEsIDI1NSwgMC40OCkgMCUsIHJnYmEoNTMsIDEyMCwgMjU1LCAwLjgpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAxMDAlKTtcbn1cbi5zb2x1dGlvbi1pbWcgLnNjcm9sbC1uZXdzIHAge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFuaW1hdGlvbjogMTBzIGxpbmVhciAxcyBpbmZpbml0ZSBydW5uaW5nIHNsaWRlaW47XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4ubmFtZS1pbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0b3A6IC01MnB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi50b29sdGlwIC5hcnJvdyB7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IC00cHggcmdiYSgxODMsIDE4MywgMTgzLCAwLjQpO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMTJweCAxMHB4IDEycHggMHB4O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggLTRweCByZ2JhKDE4MywgMTgzLCAxODMsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4jY29tbW9uUXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2NvbW1vbi9+QC9pbWdzL3F1ZXNpb24tYmcuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IDAgcmdiYSgyMTcsIDIyNSwgMjQyLCAwLjUzKTtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5xdWVzdGlvbi1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxOXB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAucXVlc3Rpb24tYm94IC5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5xdWVzdGlvbi1ib3ggLmxlZnQgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2MDZFOEE7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAucXVlc3Rpb24tYm94IC5sZWZ0IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDQ1MTZBO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NvbW1vblF1ZXN0aW9uIC5xdWVzdGlvbnMgLnF1ZXN0aW9uLWJveCAucmlnaHQge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5xdWVzdGlvbi1ib3ggLnJpZ2h0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAucXVlc3Rpb24tYm94IC5yaWdodCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2NvbW1vblF1ZXN0aW9uIC5xdWVzdGlvbnMgLnF1ZXN0aW9uLWJveCAucmlnaHQgLmJ0biB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM0OTgxZjIgMCUsICMwMDUwZmYgMTAwJSk7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAucXVlc3Rpb24tYm94IC5yaWdodCAuYnRuIC50ZXh0LWV2ZW50IHtcbiAgY29sb3I6ICNGNEY1RjY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI2NvbW1vblF1ZXN0aW9uIC5xdWVzdGlvbnMgLnF1ZXN0aW9uLWJveCAucmlnaHQgLmJ0biBpbWcge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAucXVlc3Rpb24tYm94Om50aC1jaGlsZCgxKSB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAxNHB4IC0xMHB4IHJnYmEoMjE3LCAyMjUsIDI0MiwgMC41Myk7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAucXVlc3Rpb24tYm94Om50aC1jaGlsZCgyKSB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAxNHB4IC0xMHB4IHJnYmEoMjE3LCAyMjUsIDI0MiwgMC41Myk7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAuYWN0aXZlIHtcbiAgcGFkZGluZzogMjRweCA0MHB4IDMwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuI2NvbW1vblF1ZXN0aW9uIC5xdWVzdGlvbnMgLmFjdGl2ZSAubGVmdCBoMiB7XG4gIGNvbG9yOiAjMkEzMzQ3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAuYWN0aXZlIC5sZWZ0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb21tb25RdWVzdGlvbiAucXVlc3Rpb25zIC5hY3RpdmUgLnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAuYWN0aXZlIC5yaWdodCAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG59XG4jY29tbW9uUXVlc3Rpb24gLnF1ZXN0aW9ucyAuYWN0aXZlIC5yaWdodCAuYnRuOmhvdmVyIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC0xcHgpO1xufVxuI2NvbW1vblF1ZXN0aW9uIC55YW5zaGkge1xuICBjb2xvcjogIzAwNTVGRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29tbW9uUXVlc3Rpb24gLnlhbnNoaSAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuI2NvbW1vblF1ZXN0aW9uIC55YW5zaGkgLmFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3UtYXJyLWJsdWUuc3ZnJyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi5oZWFkZXItcGFkZGluZy10b3AtNzAge1xuICBwYWRkaW5nLXRvcDogQGhlYWRlci1oZWlnaHQ7XG59XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IEBoZWFkZXItaGVpZ2h0O1xuICAvLyBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgNjksIDgxLCAwLjYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDIyO1xuICBoZWFkZXJ7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICB9XG4gIC8vIGd1b3Fpbmcg5bi46KeE6aG26YOo6IOM5pmvY3NzXG4gIC50b3AtaGVhZGVyLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDkwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaW1nMzAuMzYwYnV5aW1nLmNvbS91c2VyYXV0aG9yaXR5L2pmcy90MS84OTk3MS8xNy8yNTU3OS80MTUxNy82NGFjYzQ3NUZkZGNlM2ZlNC9lMmE2OTVmNmU5ZTU3NjY4LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvcC1oZWFkZXItYmFubmVyLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cmlhbF9idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZ3MvdG9wX2Jhbm5lcl9idG4ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICAwIDNweCAxM3B4IDAgcmdiYSgyNiw5OCwyNDQsMC40KSxpbnNldCAwIDNweCA4cHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMzIpO1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyLWJveC1jbHNvZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC8vIGd1b3FpbmcgLS3luLjop4Tpobbpg6jog4zmma9jc3Pnu5PmnZ9cbiAgLy8gZ3VvcWluZyDlm73luobmmoLnlKhcbiAgLnRvcC1oZWFkZXItYmFubmVyLWd1b3Fpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaW1nMzAuMzYwYnV5aW1nLmNvbS91c2VyYXV0aG9yaXR5L2pmcy90MS8xMjg0MjUvMTgvMzY5NDIvMjc5NzkvNjRmZTdjOTVGZjg4NjIyYmEvMWRjYWI1OWUwYmRiMTNhYS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDcwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAudG9wLWhlYWRlci1iYW5uZXItYm94e1xuICAgICAgLnRyaWFsX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWdzL3RvcF9iYW5uZXJfYnRuX2d1b3FpbmcucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gLS1ndW9xaW5nIOWbveW6huaagueUqOe7k+adn1xuXG4gIC5uYXZiYXIge1xuICAgIGhlaWdodDogQGhlYWRlci1oZWlnaHQtaW5uZXI7XG4gICAgLypubyovXG4gICAgLy8gd2lkdGg6IEBiYXNlLW1pbi13aWR0aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAxMDkwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgNDBweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2U5ZWFlYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0tYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcmVnaXN0ZXIge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZ3MvaGVhZGVyX2J0bl9iZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNmYmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZyB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBAdGhlbWUtdGhpcztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWdzL2hlYWRlcl9idG5fYmcucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICBwLFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNmYmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBsZWZ0OiA1MDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuYWJvdXQtbmF2LWRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogMzQ4cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogOTAlO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJj5saTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IEB0aGVtZS10aGlzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtdGhpcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLy8gPiBhIHtcbiAgICAgIC8vICAgY29sb3I6IEB0aGVtZS10aGlzICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gLmN1cnJlbnQtaXRlbS1jbGljayB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQ1LCAyNTUsIDEpO1xuICAgIC8vIH1cblxuICAgIC5uYXYtaXRlbS1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0tbGVmdDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLXRoaXM7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbS1sZWZ0OmhvdmVyIHtcbiAgICAgID5hIHtcbiAgICAgICAgY29sb3I6IEB0aGVtZS10aGlzICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duOmhvdmVyPi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIC8vIOeureWktOminOiJslxuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIEB0aGVtZS10aGlzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duOmhvdmVyPi5kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wZG93bjpob3Zlcj4ubmF2LWRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duPi5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICNob3ZlclFyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjRweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTFweCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgfVxuXG4gICAgICAjUVJIb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDRweCAwIDNweCAwO1xuICAgICAgfVxuXG4gICAgICAudGlwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2UxMjUxYjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9naW4tdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDczcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogQHRoZW1lLXRoaXM7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXItc2hhZG93IHtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMCUgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG5cbiAgICAgICAgLnJlZnJlc2gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTJkZWcsXG4gICAgICAgICAgICAgIHJnYmEoNjYsIDE1MCwgMjUwLCAxKSAwJSxcbiAgICAgICAgICAgICAgcmdiYSgwLCA4NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgyLCA1OSwgMTY3LCAwLjMpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjUVItTG9naW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAyNTdmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLXRlbCB7XG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19yZWd1bGFyXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjVweDtcbiAgfVxuXG4gIC50ZWwtbnVtLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIOm7keiDjOaZr+S4i+eahOeureWktFxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2YwZjBmMDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi8vIGJvZHkgbWFpbjpmaXJzdC1jaGlsZCB7XG4vLyAgIHBhZGRpbmctdG9wOiBAaGVhZGVyLWhlaWdodDtcbi8vIH1cblxuLmRhcmstYmcge1xuICAuZGFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5uYXZiYXIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICMyYTMzNDcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGVsLW51bS13aGl0ZT5wIHtcbiAgICAgIGNvbG9yOiAjMDI1N2ZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLndoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8g55m96IOM5pmv5LiL55qE566t5aS0XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzJhMzM0NyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4jbXlNb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAxKTtcbiAgICB0b3A6IDc0cHg7XG4gICAgbGVmdDogNjBweDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogNzkycHg7XG4gICAgaGVpZ2h0OiA0MTVweDtcbiAgICB0b3A6IDE1NnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMTMsIDI4LCA1NywgMC41KTtcblxuICAgIC5sb2dpbi1wYW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MjdweDtcbiAgICAgIGhlaWdodDogNDE1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmxvZ2luLWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvaWNvbnMvbmV3LWxvZ2luLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuXG4gICAgICAubG9naW4tYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9pY29ucy9sb2dpbi1iYW5uZXIzeC5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC5sb2dpbi1RUiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDEzLCAyOCwgNTcsIDAuNSk7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgbGVmdDogNjJweDtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAubG9naW4tcXItYmFubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL2ljb25zL2xvZ2luLXFyLWJhbm5lcjN4LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICNRUkZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMTBweCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGlwIHtcbiAgICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDg1LCA3MSwgMC4wNSk7XG5cbiAgICAgICAgICAgIC5ub3Rpb24taW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTEyNTFiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub3Rpb24taW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsb2dpbkZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM2MXB4O1xuICAgIGhlaWdodDogMjY1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMTAwcHg7XG4gIH1cblxuICAubG9naW4tdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDczcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogQHRoZW1lLXRoaXM7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5xci1zaGFkb3cge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMTUlIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG5cbiAgICAucmVmcmVzaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5MmRlZyxcbiAgICAgICAgICByZ2JhKDY2LCAxNTAsIDI1MCwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgwLCA4NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMiwgNTksIDE2NywgMC4zKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1tb3JlIHtcbiAgICB3aWR0aDogMzA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogODdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogNjFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHJnYmEoMTc5LCAxNzksIDE3OSwgMSk7XG4gIH1cblxuICAudGl0bGUtbW9yZTo6YmVmb3JlLFxuICAudGl0bGUtbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMC43cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOTk5OXB4ICNmMGYwZjA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4XG4gIH1cblxuICAudGl0bGUtbW9yZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgLTk5OTlweCAwLCAtOTk5OXB4IDEwMCUsIDAgMTAwJSk7XG4gIH1cblxuICAudGl0bGUtbW9yZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk5OTlweCAwLCA5OTk5cHggMTAwJSwgMCAxMDAlKTtcbiAgfVxuXG4gIC5sb2dpbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDIwM3B4O1xuICAgIGxlZnQ6IDExM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAxKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLnd4LWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyLWZvbnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDNGQkU7XG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8g6Kej5YazYm9vdHN0cmFwIG1vZGVs5a+86Ie06aG16Z2i5oqW5YqoXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDIwcHg7XG4gIGhlaWdodDogMzc3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvbHV0aW9uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDIwcHg7XG4gIGhlaWdodDogMjI5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFib3V0dXMtbGlzdCB7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiAxNThweDtcblxuICAucHJvYnVjdC1ib3gge1xuICAgIHdpZHRoOiA1ODBweDtcblxuICAgIC5zb2x1dGlvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1ODBweDtcblxuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9idWN0LWJveCB7XG4gIHdpZHRoOiA5MDBweDtcbn1cblxuLnByb2R1Y3Qtc3lzdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoOTYsIDExMCwgMTM4LCAxKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29kZS1zZXJ2aWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDk2LCAxMTAsIDEzOCwgMSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAucHJvZHVjdC1jb250YWluZXJ7XG4gICAgd2lkdGg6IDYzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNnB4IDAgcmdiYSgxOTEsIDIxMiwgMjU1LCAwLjEpO1xuICAvLyBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5wcm9kdWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0NSwgMjU1LCAxKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0Om50aC1jaGlsZCgzKSxcbi5wcm9kdWN0Om50aC1jaGlsZCg2KSxcbi5wcm9kdWN0Om50aC1jaGlsZCg5KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9kdWN0LXRleHQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJhMzM0Nztcbn1cblxuLnByb2R1Y3QtZGVzY3JpYmxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzYwNmU4YTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNvbHV0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2x1dGlvbi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDY0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNvbHV0aW9uLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zY3JvbGwtbmV3cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZyxcbiAgICAgICAgcmdiYSgxMjEsIDE4MSwgMjU1LCAwLjQ4KSAwJSxcbiAgICAgICAgcmdiYSg1MywgMTIwLCAyNTUsIDAuOCkgMTAwJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAxMDAlKTtcblxuICAgIHAge1xuICAgICAgQGtleWZyYW1lcyBzbGlkZWluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGFuaW1hdGlvbjogMTBzIGxpbmVhciAxcyBpbmZpbml0ZSBydW5uaW5nIHNsaWRlaW47XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5uYW1lLWltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRvb2x0aXAge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdG9wOiAtNTJweCAhaW1wb3J0YW50O1xuICAvLyBib3gtc2hhZG93OiAgMCAxMHB4IDMwcHggLTRweCByZ2JhKDE4MywxODMsMTgzLDAuNCk7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLy8gLnRvb2x0aXAuc2hvdyB7XG4gIC8vICAgb3BhY2l0eTogMTtcbiAgLy8gfVxuXG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAtNHB4IHJnYmEoMTgzLCAxODMsIDE4MywgMC40KTtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMTJweCAxMHB4IDEycHggMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggLTRweCByZ2JhKDE4MywgMTgzLCAxODMsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufSIsIiNjb21tb25RdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QC9pbWdzL3F1ZXNpb24tYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAucXVlc3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggMCByZ2JhKDIxNywgMjI1LCAyNDIsIDAuNTMpO1xuXG4gICAgICAgIC5xdWVzdGlvbi1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYwNkU4QTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ1MTZBO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg3MywgMTI5LCAyNDIsIDEpIDAlLCByZ2JhKDAsIDgwLCAyNTUsIDEpIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjRGNUY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDE0cHggLTEwcHggcmdiYSgyMTcsIDIyNSwgMjQyLCAwLjUzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAxNHB4IC0xMHB4IHJnYmEoMjE3LCAyMjUsIDI0MiwgMC41Myk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCA0MHB4IDMwcHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJBMzM0NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlhbnNoaSB7XG4gICAgICAgIGNvbG9yOiAjMDA1NUZGO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1hcnItYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNjb25zdWx0TW9kYWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDU1NnB4O1xuICAgICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDE1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnN1bHQtYm94IHtcbiAgICB3aWR0aDogNTU2cHg7XG4gICAgaGVpZ2h0OiA0NDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgxNjQsIDE4NCwgMjE2LCAwLjQpO1xuICAgIG9wYWNpdHk6IDgwO1xuXG4gICAgLmNvbnN1bHQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNzZweCAyNHB4IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDIsIDUxLCA3MSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2RThBO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhjb2Rle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjNCM0IzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50RG93blRleHR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBQkIwQkE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDY4LCA4MSwgMTA2LCAxKTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjNCM0IzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjM1LCA4NSwgNzEsIDEpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uc3VsdC1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDQwNHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGNEY1RjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDczLCAxMjksIDI0MiwgMSkgMCUsIHJnYmEoMCwgODAsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDEwcHggMCByZ2JhKDAsIDc0LCAyMTYsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdle1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHotaW5kZXg6IDIxMDA7XG59XG4uaGlkZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1lc3NhZ2UtY2xvc2V7XG4gICAgb3V0bGluZTpub25lXG59IiwiQGhlYWRlci1iazogcmdiYSgwLCAwLCAwLCAwLjYpO1xuQGhlYWRlci1oZWlnaHQ6IDcwcHg7XG5AaGVhZGVyLXdpZHRoOiAxMjAwcHg7XG5AaGVhZGVyLWhlaWdodC1pbm5lcjogNzBweDtcbkB0aGVtZS10aGlzOiAjMDA1NWZmO1xuQHRoZW1lLTI6IHJnYigyNTUsIDgwLCA4MCk7XG5AdGhlbWUtdGhpcy1kYXJrOiAjMmQ0NTc1O1xuQHRoZW1lLXRoaXMtbWl4OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgOTUlKSAzMCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDEwMCUpIDUwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgOTUlKSA3MCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDg1JSkgMTAwJVxuKTtcblxuQHNoYWRvdzogM3B4IDNweCAxMnB4ICNjY2M7XG5cbkBmaXJzdFZpZXdwb3J0V2lkdGg6IDEzNjZweDsgLy/pu5jorqRVSeiuvuiuoeWwuuWvuFxuQGRlZmF1bHRGb250U2l6ZTogMTMuNjZweDsgLy/pu5jorqTliJ3lp4tmb250c2l6ZeWkp+Wwj1xuQGJhc2UtbWluLXdpZHRoOiAxMzQ5cHg7XG5AYmFzZS1oOiAxMjgwcHg7XG5AaW1wb3J0IHVybChcIi4vc3RheUNvbnN1bHQvaW5kZXgubGVzc1wiKTtcbmh0bWwge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IEBiYXNlLW1pbi13aWR0aDtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoOiBAZmlyc3RWaWV3cG9ydFdpZHRoKSB7XG4gIC8vICAgLy/nu5HlrprliLDmsqHlkKzmn6Xor6JcbiAgLy8gICBmb250LXNpemU6IEBkZWZhdWx0Rm9udFNpemU7XG4gIC8vICAgbWluLXdpZHRoOiAxMDAlO1xuICAvLyB9XG5cbiAgLy8gLm1lZGlhKEB2aWV3cG9ydFdpZHRoLEBmaXJzdFZpZXdwb3J0V2lkdGg6MTM2NnB4KSB7XG4gIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHZpZXdwb3J0V2lkdGgpIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogKFxuICAvLyAgICAgICBAZGVmYXVsdEZvbnRTaXplIC8gKEBmaXJzdFZpZXdwb3J0V2lkdGggLyBAdmlld3BvcnRXaWR0aClcbiAgLy8gICAgICkgIWltcG9ydGFudDsgLypubyovXG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLm1lZGlhKDc2OHB4KTtcbiAgLy8gLm1lZGlhKDEyODBweCk7XG4gIC8vIC5tZWRpYSgxMzY2cHgpO1xuICAvLyAubWVkaWEoMTQ0MHB4KTtcbiAgLy8gLm1lZGlhKDE2MDBweCk7XG4gIC8vIC5tZWRpYSgxNjgwcHgpO1xuICAvLyAubWVkaWEoMTkyMHB4LCAxNjAwcHgpO1xufVxuXG5ib2R5IHtcbiAgZm9udDogMTRweC8xLjUgXCJQaW5nRmFuZyBTQ1wiLCBcIuW+rui9r+mbhem7kVwiLCBzYW5zLXNlcmlmO1xuICAvLyBtaW4td2lkdGg6IEBiYXNlLW1pbi13aWR0aDsvKm5vKi9cbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfYm9sZFwiO1xuLy8gICBzcmM6IHVybChcIkAvZm9udHMvSkRMYW5nWmhlbmdUaV9Cb2xkLlRURlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuLy8gfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX1NlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiQC9mb250cy9KRExhbmdaaGVuZ1RpX1NlbWlib2xkLlRURlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19MaWdodFwiO1xuICBzcmM6IHVybChcIkAvZm9udHMvSkRMYW5nWmhlbmdUaV9MaWdodC5UVEZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfcmVndWxhclwiO1xuICBzcmM6IHVybChcIkAvZm9udHMvSkRMYW5nWmhlbmdUaV9SZWd1bGFyLlRURlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCLkuqzkuJzmraPpu5FcIjtcbiAgc3JjOiB1cmwoXCJAL2ZvbnRzL+S6rOS4nOato+m7kS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfU2VtaWxpZ2h0XCI7XG4vLyAgIHNyYzogdXJsKFwiQC9mb250cy9KRExhbmdaaGVuZ1RpX1NlbWlsaWdodC5UVEZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX2h0XCI7XG4gIHNyYzogdXJsKFwiQC9mb250cy9qZEhULnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIC5qZGZvbnQtYm9sZCB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX2JvbGRcIjtcbi8vIH1cblxuLy8gLmpkZm9udC1saWdodCB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX0xpZ2h0XCI7XG4vLyB9XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxudWwsXG5vbCxcbmRsLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5maWd1cmUsXG5mb3JtLFxuZmllbGRzZXQsXG5sZWdlbmQsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkLFxucHJlLFxueG1wLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbnByZSxcbnhtcCxcbnR0LFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnNtYWxsLFxuYmlnLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyxcbmNpdGUsXG5kZm4sXG5lbSxcbmksXG5vcHRncm91cCxcbnZhciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudWwsXG5vbCxcbmxpLFxubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZWxkc2V0LFxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbn1cblxudGV4dGFyZWEsXG5wcmUsXG54bXAge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3QsXG5zdW1tYXJ5LFxuYSB7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5pbnB1dDpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkLFxuYnV0dG9uOmRpc2FibGVkLFxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmEsXG5pbnMsXG5zLFxudSxcbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSxcbmltZyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDBhZmM3O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX1NlbWlib2xkXCI7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19TZW1pYm9sZFwiO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfU2VtaWJvbGRcIjtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX1NlbWlib2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg1IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmctY2xlYXI6OmFmdGVyLFxuLmctbW9kOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xufVxuXG4udGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdDIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0t5a2X5Y+344CB6aKc6Imy44CB5aSW6L656Led44CB5YaF6KGl5LiB44CB5bGF5Lit44CB6KGM6auY44CB5pi+56S644CB6ZqQ6JePXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZjEwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4teDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODQpO1xufVxuXG4uZjExIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZjEyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZjEzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZjE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZjE1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZjE2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZjE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZjIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZjIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZjI0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZjI2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uZjMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uYy0zMzMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmMtNjY2IHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jLTg4OCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uYy05OTkge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmMtNGUge1xuICBjb2xvcjogIzRlNGU0ZTtcbn1cblxuLmMtd2FybmluZyB7XG4gIGNvbG9yOiAjZjQ4MjFmO1xufVxuXG4uYy1kYW5nZXIge1xuICBjb2xvcjogI2UxMjUxYjtcbn1cblxuLmMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjZhODcyO1xufVxuXG4vKiDpmpDol48g5bGF5LitICovXG4uZmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGkge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4uaWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLnJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyrlnoLnm7TlsYXkuK0qL1xuLnZlcnRpY2FsLW1vZGUge1xuICB3cml0aW5nLW1vZGU6IHRiLXJsO1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG5cbi52aC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udi1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmgtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyrljrvmjonmkJzntKLmoYbnmoToh6rluKbmoLflvI/vvIzljIXmi6zovrnmoYbvvIzmkJzntKLlkozliKDpmaTmjInpkq4qL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5qZC1pbnA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmpkLWlucDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmpkLWlucDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIGZib3jvvJrlrprkuYnluIPlsYDkuLrnm5LmqKHlnotcbiAgICAgZmxleO+8muWtkOWFg+e0oOWNoOaNruWJqeS9meeahOepuumXtFxuXG4gICAgIGhib3jvvJogIOebkuaooeWeiy0t5rC05bmz5biD5bGAIOS4jeaKmOihjFxuICAgICB3aGJveO+8miDnm5LmqKHlnostLeawtOW5s+W4g+WxgCDkuJTmipjooYxcbiAgICAgdmhib3jvvJog55uS5qih5Z6LLS3lnoLnm7TluIPlsYBcblxuICAgICB2Ym9477yaICDlrZDlhYPntKAtLeawtOW5s+WxheS4rVxuICAgICBjYm9477yaICDlrZDlhYPntKAtLeWeguebtOWxheS4rVxuICAgICBjd2JveO+8miDlrZDlhYPntKAtLeawtOW5s+WeguebtOWxheS4rSjlt6blj7Mg5aSa5YWD57Sg5bGF5LitKVxuICAgICB2Y2JveO+8miDlrZDlhYPntKAtLeWeguebtOawtOW5s+WxheS4rSjkuIrkuIsg5aSa5YWD57Sg5bGF5LitKVxuXG4gICAgIGpib3jvvJogIOWtkOWFg+e0oC0t5Lik56uv5a+56b2QXG4gICAgIGpjYm9477yaIOWtkOWFg+e0oC0t5Z6C55u05bGF5Lit5LiU5Lik56uv5a+56b2QXG4gICAgIGp3Y2JveO+8muWtkOWFg+e0oC0t5Z6C55u05bGF5Lit5LiU5Lik56uv5a+56b2QIOS4lOaKmOihjCDmnIDlkI7kuIDooYzkuKTnq6/lr7npvZBcbiAgICAgamxjYm9477ya5a2Q5YWD57SgLS3lnoLnm7TlsYXkuK3kuJTkuKTnq6/lr7npvZAg5LiU5oqY6KGMIOacgOWQjuS4gOihjOWxheW3puWvuem9kFxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8q5a6a5LmJ55uS5qih5Z6LKi9cbi5mYm94LFxuLmhib3gsXG4ud2hib3gsXG4udmhib3gsXG4udmJveCxcbi5jYm94LFxuLmN3Ym94LFxuLnZjYm94LFxuLmpib3gsXG4uamNib3gsXG4uandjYm94LFxuLmpsY2JveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKuaSkea7oeWJqeS9meepuumXtCovXG4uZmxleDEge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4vKuawtOW5s+aOkuWIlyovXG4uaGJveCxcbi53aGJveCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAvKuacquWumuS5iemrmOW6puaSkea7oSovXG59XG5cbi8q5rC05bmz5oqY6KGM5o6S5YiXKi9cbi53aGJveCxcbi5qd2Nib3gsXG4uamxjYm94IHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyrlnoLnm7TmjpLliJcqL1xuLnZoYm94LFxuLnZjYm94IHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAvKuacquWumuS5iemrmOW6puaSkea7oSovXG59XG5cbi8q5rC05bmz5bGF5LitKi9cbi52Ym94LFxuLmN3Ym94LFxuLnZjYm94IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKuWeguebtOWxheS4rSovXG4uY2JveCxcbi5jd2JveCxcbi52Y2JveCxcbi5qY2JveCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyrmsLTlubPlnoLnm7TlsYXkuK0gKOazqDrmsLTlubPlsYXkuK3lkozlnoLnm7TlsYXkuK3kuYvlkowoLS3lpJrooYzmsLTlubPlsYXkuK3mjpLliJctLSnnmoTnu5PlkIjkvZMpKi9cbi5jd2JveCB7XG59XG5cbi8q5rC05bmz5Z6C55u05bGF5LitICjms6g65rC05bmz5bGF5Lit5ZKM5Z6C55u05bGF5Lit5LmL5ZKMKC0t5aSa6KGM5Z6C55u05o6S5YiXLS0p55qE57uT5ZCI5L2TKSovXG4udmNib3gge1xufVxuXG4vKuS4pOerr+Wvuem9kCovXG4uamJveCxcbi5qY2JveCxcbi5qd2Nib3gsXG4uamxjYm94IHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyrlsYXkuK3kuKTnq6/lr7npvZAg5Y2V6KGM5bGF5Lit5a+56b2QICAo5rOoOuWeguebtOWxheS4reWSjOS4pOerr+Wvuem9kOeahOe7k+WQiOS9kykqL1xuLmpjYm94IHtcbn1cblxuLyrkuKTnq6/lr7npvZAg5LiU5oqY6KGMICDmnIDlkI7kuIDooYzkuZ/kuKTnq6/lr7npvZAgICjms6g65rC05bmz5oqY6KGM5o6S5YiX5ZKM5Lik56uv5a+56b2Q55qE57uT5ZCI5L2TKSovXG4uandjYm94IHtcbn1cblxuLyrkuKTnq6/lr7npvZAg5LiU5oqY6KGMICDmnIDlkI7kuIDooYzlt6blr7npvZAgICjms6g65rC05bmz5oqY6KGM5o6S5YiX5ZKM5Lik56uv5a+56b2Q55qE57uT5ZCI5L2TKSovXG4uamxjYm94IHtcbn1cblxuLmpsY2JveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IGF1dG87XG59XG5cbi8vIOWfuuehgOmdouadv+WuveW6plxuLmJhc2UtcGFuZWwtaCB7XG4gIHdpZHRoOiBAYmFzZS1oO1xufVxuXG4uYmFzZS0xMzY2LWlubmVyIHtcbiAgd2lkdGg6IEBiYXNlLW1pbi13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjZW5lLXRvb2wge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAyNTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICBkbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgLmltZy1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgICAgLmltZzIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDZweCBhdXRvO1xuICAgIH1cbiAgfVxuICAvL+aYvuekuuWuouacjeW8ueeql1xuICBkbDpob3ZlcixcbiAgLnNlcnZpY2UtYm94LWFjdGl2ZSB7XG4gICAgPiAudG9vbHRpcC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW1nLWJveCB7XG4gICAgICAuaW1nMSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5pbWcyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy/pmpDol4/lrqLmnI3lvLnnqpdcbiAgLnNlcnZpY2UtYm94LXVuYWN0aXZlIHtcbiAgICA+IC50b29sdGlwLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW1nLWJveCB7XG4gICAgICAuaW1nMiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5pbWcxIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMjAwLjQ4ZGVnLFxuICAgICAgcmdiYSgxMDUsIDE3MCwgMjUyLCAxKSAwJSxcbiAgICAgIHJnYmEoMCwgODUsIDI1NSwgMSkgMTAwJVxuICAgICk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAgIGluc2V0IDAgMXB4IDhweCAwIHJnYmEoMjcsIDk5LCAyMjcsIDAuMyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5pbWctYm94IHtcbiAgICAgIC5pbWcyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlLXRvb2x0aXAtbGVmdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5zZXJ2aWNlLWFuaW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjA2LjM1ZGVnLCByZ2JhKDYxLDEzMywyNTUsMSkgMCUscmdiYSgyNywxMDIsMjU1LDEpIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAuaGVhZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQ2LCAxKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgICAgICBhbmltYXRpb246IHpvb20gMC41cyBlYXNlLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2MCUgNjAlO1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgem9vbSB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nMSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWQtdHh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0LCA5OCwgMjQ3LCAwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC50eHQxIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNmNGY1ZjY7XG4gICAgICAgIH1cbiAgICAgICAgLnR4dDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2U5ZWFlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2NvbnRhY3QtcG9wdXAtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAvKiDmj5DnpLrlt6Xlhbflj7PkvqcgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwODFGRjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2UtdHh0IHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgY29sb3I6ICMwMDU3ZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICB9XG4gIC50b29sdGlwLWJveCB7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgfVxuICAudG9vbHRpcC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiA2MnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICM4NThmYTM7XG4gICAgLnRvb2x0aXB0ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzYwNmU4YTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgLnRvb2x0aXAtbGVmdCAudG9vbHRpcHRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICAvKiDmj5DnpLrlt6Xlhbflj7PkvqcgKi9cbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICB9XG4gIC55dXl1ZS10b29sdGlwLWxlZnQge1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogMTQwcHg7XG4gIH1cbiAgLm1hbnlpZHUtdG9vbHRpcC1sZWZ0IHtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IDE1NHB4O1xuICB9XG4gIC5lcndlaW1hLXRvb2x0aXAtbGVmdCB7XG4gICAgdG9wOiAtMzdweDtcbiAgICByaWdodDogMTYwcHg7XG4gICAgLnRvb2x0aXB0ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzYwNmU4YTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2NlbmUtdG9vbC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG1pZGRsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgZGwge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQC9pbWdzL2ljb25zL2ktdG9wLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAL2ltZ3MvaWNvbnMvaS10b3AtaG92ZXIuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tY2xpY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHJnYig1MSA1MSA1MSAvIDMwJSkgIWltcG9ydGFudDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNTEgNTEgNTEgLyAzMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2pkLWJ1dHRvbi1iYW5uZXJdIHtcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQC9pbWdzL3JlY3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMTRkZTM7XG4gIH1cbn1cblxuLnVuaXRlLXRvLXNhYXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZWwtbnVtYmVyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnRlbC1udW1iZXItZGFyayB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpO1xufVxuXG4uc29sdXRpb24tYmFubmVyLWNvbnRlbnQge1xuICB3aWR0aDogNDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgLnNvbHV0aW9uLWJhbm5lci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ucGFuZS1sZWZ0LWNpcmNsZS1iayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2ltZzEyLjM2MGJ1eWltZy5jb20vaW1hZ2V0b29scy9qZnMvdDEvMTQ0MzkyLzMwLzIzMjgyLzUyNDY4LzYyMGIxNTBlRTBkOTcwNWNjLzkwZjZiMjYwNTk2YjQyYjgucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5iYWNrZ3JvdW5kVGV4dCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDIwNywgMjA3LCAyMDcsIDAuMik7XG59XG4uc2VjdGlvbi10aXRsZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBjb2xvcjogIzJhMzM0NztcbiAgICB9XG4gICAgaDEud2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gICAgaW1nLnJvdGF0ZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICM0NDUxNmE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIHAud2hpdGUge1xuICAgIGNvbG9yOiAjZDNkNWQ5O1xuICB9XG59XG5cbi8vIOmmluWxj+agt+W8j1xuI3RvcC1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwZjEwMTU7XG4gIC5iYW5uZXItYmcge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgIHJnYmEoMTUsIDE2LCAyMSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNSwgMTYsIDIxLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgcmdiYSgxNSwgMTYsIDIxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE1LCAxNiwgMjEsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci1jb250YWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZSAwcztcbiAgICAgIC5iZyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTk2cHg7XG4gICAgICAgICAgY29sb3I6ICNlOWVhZWM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGpkbGFuZ3poZW5nX3JlZ3VsYXI7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogamRsYW5nemhlbmdfcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZjRmNWY2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogamRsYW5nemhlbmdfTGlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgd2lkdGg6IDU3NXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjRmNWY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAyNzBkZWcsXG4gICAgICAgICAgICAgIHJnYmEoNzMsIDEyOSwgMjQyLCAxKSAwJSxcbiAgICAgICAgICAgICAgcmdiYSgwLCA4MCwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IDAgcmdiYSgwLCAxMSwgMzMsIDAuMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChAL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1hcnIuc3ZnKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjMGEwYTBiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi16eHp4IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjVmNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8g6Kej5Yaz5pa55qGIYmFubmVyXG4jc29sdXRpb24tYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMGYxMDE1O1xuICAuYmFubmVyLWJnIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGVmdCB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICByZ2JhKDE1LCAxNiwgMjEsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMTUsIDE2LCAyMSwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgIHJnYmEoMTUsIDE2LCAyMSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNSwgMTYsIDIxLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXItY29udGFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLmJnIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxODJweDtcbiAgICAgICAgICBjb2xvcjogI2U5ZWFlYztcbiAgICAgICAgICBmb250LWZhbWlseTogamRsYW5nemhlbmdfcmVndWxhcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBqZGxhbmd6aGVuZ19yZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICNmNGY1ZjY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBqZGxhbmd6aGVuZ19MaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAxMTFweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogI2Y0ZjVmNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMjcwZGVnLFxuICAgICAgICAgICAgICByZ2JhKDczLCAxMjksIDI0MiwgMSkgMCUsXG4gICAgICAgICAgICAgIHJnYmEoMCwgODAsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMTBweCAwIHJnYmEoMCwgMTEsIDMzLCAwLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoQC9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3UtYXJyLnN2Zyk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzBhMGEwYjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tbGpndCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tenh6eCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjVmNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDor5XnlKjkuI7lm75cbiNjbGljay11c2Uge1xuICBoZWlnaHQ6IDMwMHB4O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChAL2ltZ3Mvc21hcnRTaXRlL3NoaXlvbmdfYmFja2ltZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIC5kZXRhaWwtYmFzZTEzNjYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgLnl1dHUtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAubGVmdC15dXR1IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTE5OHB4O1xuXG4gICAgICAgIC55dXR1LWRlc2NyaWJlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAudGl0bGUteXV0dSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzdweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBqZGxhbmd6aGVuZ19yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQyLCA1MSwgNzEsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC15dXR1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoOTYsIDExMCwgMTM4LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmNGY1ZjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAL2ltZ3MvYnRuLWJnLnBuZyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIHVybChAL2ltZ3MvYnRuLWJnLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb25zdWx0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDg1LCAyNTUsIDEpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1sb2dvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAubG9nby1pbWcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbG93bW92ZSAzLjVzIGluZmluaXRlO1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubG9nby10b3V5aW5nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xvd2NoYW5nZSAzLjVzIGluZmluaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xvd21vdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xvd2NoYW5nZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAvLyAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xMHB4KTt9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vLyDor5XnlKjkuI7lm77mjInpkq5cblxuLmV4cGVyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgLmluZGV4LXRvLXNhYXMge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0aGVtZS10aGlzO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IEB0aGVtZS10aGlzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAvLyBzcGFuIHtcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1hcnItYmx1ZS5zdmdcIik7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICB3aWR0aDogMTJweDtcbiAgICAvLyAgIGhlaWdodDogMTJweDtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIC8vICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgLy8gfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMTBtcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3UtYXJyLnN2Zyk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTElO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDI3MGRlZyxcbiAgICAgICAgcmdiYSg3MywgMTI5LCAyNDIsIDEpIDAlLFxuICAgICAgICByZ2JhKDAsIDgwLCAyNTUsIDEpIDEwMCVcbiAgICAgICk7XG4gICAgICBjb2xvcjogcmdiYSgyNDQsIDI0NSwgMjQ2LCAxKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgICB9XG4gICAgICAvLyBzcGFuIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g5Zu+54mH5YiG5bGC6YCP6KeGXG4ucmlnaHQtcG5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICB3aWR0aDogNzUwcHg7XG4gIC5wYXJhbGxheCB7XG4gICAgLS1tYXhSb3RhdGU6IDE1O1xuICAgIGFzcGVjdC1yYXRpbzogNjMxLzM4MztcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhcmFsbGF4IGltZyB7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcbiAgICAgIGNhbGModmFyKC0tcGFyYWxsYXhPZmZzZXQpICogdmFyKC0tcm90YXRlWSkgLyB2YXIoLS1tYXhSb3RhdGUpICogMSUpLFxuICAgICAgY2FsYyh2YXIoLS1wYXJhbGxheE9mZnNldCkgKiB2YXIoLS1yb3RhdGVYKSAvIHZhcigtLW1heFJvdGF0ZSkgKiAtMSUpLFxuICAgICAgMFxuICAgICk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnBhcmFsbGF4LXJvdGF0b3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoY2FsYyh2YXIoLS1yb3RhdGVYKSAqIDFkZWcpKVxuICAgICAgcm90YXRlWShjYWxjKHZhcigtLXJvdGF0ZVkpICogMWRlZykpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuLnRleHQtZXZlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keSAjdXgtc2NlbmUtcmVzZWFyY2ggLnV4LWRpc3BsYXktaWNvbi10ZXh0IHtcbiAgYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZzogMCAxMHB4IDVweCAxMHB4O1xufVxuYm9keSAjdXgtc2NlbmUtcmVzZWFyY2ggLnV4LXNjb3JlLWRpYWxvZyB7XG4gIGJvdHRvbTogMTY3cHg7XG4gIHJpZ2h0OiA2OHB4O1xufVxuXG4jdXgtc2NlbmUtcmVzZWFyY2ggLmxpa2UtaWNvbntcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/