@charset "UTF-8";

body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
textarea,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  /* font: inherit; */
  color: #333;
  vertical-align: baseline;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font: 14px/1.8 "Noto Sans SC", "Source Han Sans CN", "SourceHanSansCNRegular", "Microsoft Yahei", "微软雅黑", "微软正黑体", "Microsoft JhengHei", "SimHei", "黑体", Arial, Helvetica, sans-serif;
  margin: 0 auto;
  color: #333;
  /* overflow-x: hidden; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

a {
  text-decoration: none;
  color: #343434;
}

a:hover {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  transition: all .4s ease;
}

ol,
ul,
li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  border: 0;
  max-width: 100%;
}

div,
p,
span,
a {
  font-size: inherit;
  color: inherit;
}

input,
select {
  outline: none;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.clearfix::after {
  content: "";
  display: block;
  line-height: 0;
  height: 0;
  visibility: hidden;
}

.clearfix {
  zoom: 1;
}

.abso {
  position: absolute;
}

.fixed {
  position: fixed;
}

.fx {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.fc {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.ac {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.jsb {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.lt0 {
  position: absolute;
  left: 0;
  top: 0;
}

.l50 {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.lt50 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.t50 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

img {
  width: 100%;
  display: block;
}

.main-swiper {
  height: 100vh;
  overflow: hidden;
  position: relative;
}

.slide-inner {
  height: 100%;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.swiper-slide {
  overflow: hidden;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@-webkit-keyframes tit {
  to {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
}

@-moz-keyframes tit {
  to {
    -moz-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
}

@keyframes tit {
  to {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
    -webkit-transform-origin: center;
    transform-origin: center;
  }
}

@-moz-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
    -moz-transform-origin: center;
    transform-origin: center;
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
  }
}

@-webkit-keyframes move1 {
  to {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
  }
}

@-moz-keyframes move1 {
  to {
    -moz-transform: translateY(40%);
    transform: translateY(40%);
  }
}

@keyframes move1 {
  to {
    -webkit-transform: translateY(40%);
    -moz-transform: translateY(40%);
    transform: translateY(40%);
  }
}

@-webkit-keyframes move2 {
  to {
    bottom: -1%;
  }
}

@-moz-keyframes move2 {
  to {
    bottom: -1%;
  }
}

@keyframes move2 {
  to {
    bottom: -1%;
  }
}

@-webkit-keyframes move3 {
  to {
    -webkit-transform: translateY(2%);
    transform: translateY(2%);
  }
}

@-moz-keyframes move3 {
  to {
    -moz-transform: translateY(2%);
    transform: translateY(2%);
  }
}

@keyframes move3 {
  to {
    -webkit-transform: translateY(2%);
    -moz-transform: translateY(2%);
    transform: translateY(2%);
  }
}

@-webkit-keyframes move4 {
  to {
    -webkit-transform: translateX(-2%);
    transform: translateX(-2%);
  }
}

@-moz-keyframes move4 {
  to {
    -moz-transform: translateX(-2%);
    transform: translateX(-2%);
  }
}

@keyframes move4 {
  to {
    -webkit-transform: translateX(-2%);
    -moz-transform: translateX(-2%);
    transform: translateX(-2%);
  }
}

@-webkit-keyframes move5 {
  to {
    -webkit-transform: translateY(-2%);
    transform: translateY(-2%);
  }
}

@-moz-keyframes move5 {
  to {
    -moz-transform: translateY(-2%);
    transform: translateY(-2%);
  }
}

@keyframes move5 {
  to {
    -webkit-transform: translateY(-2%);
    -moz-transform: translateY(-2%);
    transform: translateY(-2%);
  }
}

@-webkit-keyframes move6 {
  to {
    -webkit-transform: translateX(2%);
    transform: translateX(2%);
  }
}

@-moz-keyframes move6 {
  to {
    -moz-transform: translateX(2%);
    transform: translateX(2%);
  }
}

@keyframes move6 {
  to {
    -webkit-transform: translateX(2%);
    -moz-transform: translateX(2%);
    transform: translateX(2%);
  }
}

@-webkit-keyframes move7 {
  to {
    -webkit-transform: translateX(-8%);
    transform: translateX(-8%);
  }
}

@-moz-keyframes move7 {
  to {
    -moz-transform: translateX(-8%);
    transform: translateX(-8%);
  }
}

@keyframes move7 {
  to {
    -webkit-transform: translateX(-8%);
    -moz-transform: translateX(-8%);
    transform: translateX(-8%);
  }
}

@-webkit-keyframes move8 {
  to {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
}

@-moz-keyframes move8 {
  to {
    -moz-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
}

@keyframes move8 {
  to {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
}

@-webkit-keyframes move9 {
  to {
    -webkit-transform: scale(0.8) translate(2%, -2%);
    transform: scale(0.8) translate(2%, -2%);
  }
}

@-moz-keyframes move9 {
  to {
    -moz-transform: scale(0.8) translate(2%, -2%);
    transform: scale(0.8) translate(2%, -2%);
  }
}

@keyframes move9 {
  to {
    -webkit-transform: scale(0.8) translate(2%, -2%);
    -moz-transform: scale(0.8) translate(2%, -2%);
    transform: scale(0.8) translate(2%, -2%);
  }
}

@-webkit-keyframes move10 {
  to {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}

@-moz-keyframes move10 {
  to {
    -moz-transform: translateY(5px);
    transform: translateY(5px);
  }
}

@keyframes move10 {
  to {
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    transform: translateY(5px);
  }
}

@-webkit-keyframes move11 {
  to {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
}

@-moz-keyframes move11 {
  to {
    -moz-transform: rotate(3deg);
    transform: rotate(3deg);
  }
}

@keyframes move11 {
  to {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    transform: rotate(3deg);
  }
}

@-webkit-keyframes move12 {
  to {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
}

@-moz-keyframes move12 {
  to {
    -moz-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
}

@keyframes move12 {
  to {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
}

@-webkit-keyframes move13 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
}

@-moz-keyframes move13 {
  0% {
    opacity: 0;
    -moz-transform: scale(0);
    transform: scale(0);
  }

  70% {
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  100% {
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
}

@keyframes move13 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }

  70% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
}

@-webkit-keyframes move14 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes move14 {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes move14 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes move15 {
  0% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
}

@-moz-keyframes move15 {
  0% {
    -moz-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -moz-transform: rotate(5deg);
    transform: rotate(5deg);
  }
}

@keyframes move15 {
  0% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    transform: rotate(5deg);
  }
}

@-webkit-keyframes move16 {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(-2%, 2%);
    transform: translate(-2%, 2%);
  }
}

@-moz-keyframes move16 {
  0% {
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -moz-transform: translate(-2%, 2%);
    transform: translate(-2%, 2%);
  }
}

@keyframes move16 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(-2%, 2%);
    -moz-transform: translate(-2%, 2%);
    transform: translate(-2%, 2%);
  }
}

@-webkit-keyframes move17 {
  to {
    opacity: 0;
  }
}

@-moz-keyframes move17 {
  to {
    opacity: 0;
  }
}

@keyframes move17 {
  to {
    opacity: 0;
  }
}

@-webkit-keyframes move18 {
  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@-moz-keyframes move18 {
  to {
    -moz-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@keyframes move18 {
  to {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

@-webkit-keyframes own {
  50% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }
}

@-moz-keyframes own {
  50% {
    -moz-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }
}

@keyframes own {
  50% {
    -webkit-transform: rotate(-4deg);
    -moz-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }
}

@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
  }

  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 3.5%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
  }
}

@-moz-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
  }

  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 3.5%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
  }

  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 3.5%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
  }
}

.logo {
  right: 3.28947%;
  top: 0;
  margin-top: 1.31579%;
  width: 6.45833%;
  z-index: 199;
}

@media screen and (max-width: 750px) {
  .logo {
    width: 9.29535%;
  }
}

.titcket {
  right: 9.375%;
  bottom: 0;
  margin-bottom: 2.60417%;
  width: 10.36458%;
  cursor: pointer;
  z-index: 99;
  -webkit-animation: tit 1s ease-out alternate infinite;
  -moz-animation: tit 1s ease-out alternate infinite;
  animation: tit 1s ease-out alternate infinite;
  -webkit-transition: 600ms;
  -moz-transition: 600ms;
  transition: 600ms;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
}

.page1 .back-home,
.page1 .nav,
.page1 .titcket,
.page2 .back-home,
.page2 .nav,
.page2 .titcket,
.page3 .back-home,
.page3 .nav,
.page3 .titcket,
.page4 .back-home,
.page4 .nav,
.page4 .titcket,
.page5 .back-home,
.page5 .nav,
.page5 .titcket,
.page6 .back-home,
.page6 .nav,
.page6 .titcket,
.page7 .back-home,
.page7 .nav,
.page7 .titcket {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
  visibility: visible;
}

.titcket.hide {
  opacity: 0;
  visibility: hidden;
}

.scroll {
  right: 3.125vw;
  bottom: 3.02083vw;
  width: 5.36458vw;
  -webkit-animation: move1 1.5s alternate infinite;
  -moz-animation: move1 1.5s alternate infinite;
  animation: move1 1.5s alternate infinite;
  z-index: 99;
}

.nav {
  position: fixed;
  left: 3.90625%;
  bottom: 0;
  margin-bottom: 6.25%;
  z-index: 99;
  width: 19.27083%;
  -webkit-animation: move5 ease 2s alternate infinite;
  -moz-animation: move5 ease 2s alternate infinite;
  animation: move5 ease 2s alternate infinite;
  -webkit-transition: 600ms;
  -moz-transition: 600ms;
  transition: 600ms;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  transform: translateY(10%);
}

@media screen and (max-width: 750px) {
  .nav {
    margin-bottom: 8.85417%;
  }
}

.nav-item {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.nav-item .aimg {
  display: none;
}

.nav-item.act {
  -webkit-animation: tit 1s ease-out alternate infinite;
  -moz-animation: tit 1s ease-out alternate infinite;
  animation: tit 1s ease-out alternate infinite;
}

.nav-item.act .aimg {
  display: block;
}

.nav-item.act .img {
  display: none;
}

.nav-item.nav2 {
  margin-top: 22.97297%;
}

.nav-item.nav3 {
  margin-top: 44.59459%;
}

.nav-item.nav4 {
  margin-top: 66.21622%;
}

.nav-item.nav5 {
  margin-top: 87.83784%;
}

.nav-item.nav6 {
  margin-top: 108.64865%;
}

.nav-item.nav7 {
  margin-top: 129.72973%;
}

.main-swiper .lunbo,
.main-swiper .wz {
  opacity: 0;
}

.main-swiper .swiper-slide-active .lunbo,
.main-swiper .swiper-slide-active .wz {
  -webkit-animation: fadeIn 1s 0.5s ease forwards;
  -moz-animation: fadeIn 1s 0.5s ease forwards;
  animation: fadeIn 1s 0.5s ease forwards;
}

.main-swiper .swiper-slide-active .wz {
  -webkit-animation-delay: 700ms;
  -moz-animation-delay: 700ms;
  animation-delay: 700ms;
}

.mask {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.35s;
  -moz-transition: 0.35s;
  transition: 0.35s;
}

.mask .mvbot {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 26.90789%;
}

.mask .closed {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 100%;
  margin-top: 12.22494%;
  width: 11.00244%;
  cursor: pointer;
}

.mask.active {
  opacity: 1;
  visibility: visible;
}

.lunbo {
  width: 34.47917vw;
  z-index: 15;
}

@media screen and (max-width: 750px) {
  .lunbo {
    width: 49.62519vw;
  }
}

.lunbo .kuang {
  z-index: -1;
  position: relative;
}

.lunbo .img {
  overflow: hidden;
  position: relative;
}

.wz {
  z-index: 11;
}

.lunbo-swiper {
  width: 24.89583vw;
  left: 14.50151%;
  top: 0;
  margin-top: 21.60121%;
  position: absolute;
}

@media screen and (max-width: 750px) {
  .lunbo-swiper {
    width: 35.83208vw;
  }
}

.page {
  background: #fff;
  overflow: hidden;
}

.back-home {
  z-index: 199;
  left: 2%;
  bottom: 2%;
  width: 9.79167%;
  cursor: pointer;
  -webkit-animation: wave 2s infinite linear;
  -moz-animation: wave 2s infinite linear;
  animation: wave 2s infinite linear;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  transform: translateY(10%);
}

@media screen and (max-width: 750px) {
  .back-home {
    bottom: 3%;
  }
}

.down {
  right: 2.60417%;
  bottom: 0;
  margin-bottom: 1.30208%;
  z-index: 99;
  width: 6.25%;
  -webkit-animation: wave 2s infinite linear;
  -moz-animation: wave 2s infinite linear;
  animation: wave 2s infinite linear;
}

.down .m {
  display: none;
}

@media screen and (max-width: 750px) {
  .down {
    width: 11.24438%;
  }

  .down .pc {
    display: none;
  }

  .down .m {
    display: block;
  }
}

.main0 .item1 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move6 ease 2s alternate infinite;
  -moz-animation: move6 ease 2s alternate infinite;
  animation: move6 ease 2s alternate infinite;
}

.main0 .item2 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move4 ease 1.8s alternate infinite;
  -moz-animation: move4 ease 1.8s alternate infinite;
  animation: move4 ease 1.8s alternate infinite;
}

.main0 .item3 {
  left: 0;
  top: 0;
  width: 100%;
  -webkit-animation: move5 ease 2s alternate infinite;
  -moz-animation: move5 ease 2s alternate infinite;
  animation: move5 ease 2s alternate infinite;
}

.main0 .item4 {
  left: 4.27632vw;
  top: 2.96053vw;
  width: 41.67763vw;
  -webkit-animation: move18 ease 1.5s alternate infinite;
  -moz-animation: move18 ease 1.5s alternate infinite;
  animation: move18 ease 1.5s alternate infinite;
}

@media screen and (max-width: 750px) {
  .main0 .item4 {
    left: 9.74513vw;
    top: 6.74663vw;
    width: 94.97751vw;
  }
}

.main0 .item5 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move3 ease 2s alternate infinite;
  -moz-animation: move3 ease 2s alternate infinite;
  animation: move3 ease 2s alternate infinite;
}

.main1 .item5 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move4 ease 1.8s alternate infinite;
  -moz-animation: move4 ease 1.8s alternate infinite;
  animation: move4 ease 1.8s alternate infinite;
  z-index: 16;
}

.main-swiper {
  height: 100%;
}

.page {
  height: 100vh;
}

.main1 .wz {
  right: 8.85417%;
  top: 0;
  margin-top: 4.42708%;
  width: 25.52083%;
}

.main1 .lunbo {
  left: 25.52083%;
  top: 0;
  margin-top: 7.29167%;
}

.main2 .item1 {
  right: 14.47917vw;
  top: 0.88542vw;
  width: 20.78125vw;
  -webkit-animation: move14 linear 120s infinite;
  -moz-animation: move14 linear 120s infinite;
  animation: move14 linear 120s infinite;
}

.main2 .item2 {
  right: 0;
  top: 0;
  width: 100%;
}

.main2 .item3 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move4 ease 2s alternate infinite;
  -moz-animation: move4 ease 2s alternate infinite;
  animation: move4 ease 2s alternate infinite;
}

.main2 .item4 {
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 17;
  -webkit-animation: move6 ease 1.8s alternate infinite;
  -moz-animation: move6 ease 1.8s alternate infinite;
  animation: move6 ease 1.8s alternate infinite;
}

.main2 .item5 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move3 ease 1.5s alternate infinite;
  -moz-animation: move3 ease 1.5s alternate infinite;
  animation: move3 ease 1.5s alternate infinite;
  z-index: 16;
}

.main2 .wz {
  left: 21.875%;
  margin-top: 5.72917%;
  top: 0;
  width: 31.40625%;
}

.main2 .lunbo {
  right: 9.375%;
  top: 0;
  margin-top: 1.04167%;
}

.main3 .lunbo {
  left: 25.52083%;
  top: 0;
  margin-top: 5.20833%;
}

.main3 .wz {
  right: -3.38542%;
  top: 0;
  margin-top: -1.04167%;
  width: 40.3125%;
}

.main3 .item5 {
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 16;
  -webkit-animation: move3 ease 1.8s alternate infinite;
  -moz-animation: move3 ease 1.8s alternate infinite;
  animation: move3 ease 1.8s alternate infinite;
}

.main4 .item1 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move3 ease 2s alternate infinite;
  -moz-animation: move3 ease 2s alternate infinite;
  animation: move3 ease 2s alternate infinite;
  z-index: 16;
}

.main4 .item2 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move4 ease 1.5s alternate infinite;
  -moz-animation: move4 ease 1.5s alternate infinite;
  animation: move4 ease 1.5s alternate infinite;
}

.main4 .lunbo {
  right: 5.20833%;
  top: 0;
  margin-top: 8.07292%;
}

.main4 .wz {
  left: 23.17708%;
  top: 0;
  margin-top: 1.04167%;
  width: 30.88542%;
}

.main5 .item1 {
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move3 ease 1.8s alternate infinite;
  -moz-animation: move3 ease 1.8s alternate infinite;
  animation: move3 ease 1.8s alternate infinite;
  z-index: 16;
}

.main5 .item2 {
  right: 0;
  top: 0;
  width: 100%;
  -webkit-animation: move5 ease 1.6s alternate infinite;
  -moz-animation: move5 ease 1.6s alternate infinite;
  animation: move5 ease 1.6s alternate infinite;
}

.main5 .item3 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move5 ease 2s alternate infinite;
  -moz-animation: move5 ease 2s alternate infinite;
  animation: move5 ease 2s alternate infinite;
}

.main5 .item4 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move3 ease 1.5s alternate infinite;
  -moz-animation: move3 ease 1.5s alternate infinite;
  animation: move3 ease 1.5s alternate infinite;
}

.main5 .item5 {
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-animation: move3 ease 2s alternate infinite;
  -moz-animation: move3 ease 2s alternate infinite;
  animation: move3 ease 2s alternate infinite;
}

.main5 .lunbo {
  left: 24.21875%;
  margin-top: 4.6875%;
  top: 0;
}

.main5 .wz {
  right: 7.55208%;
  margin-top: 2.60417%;
  width: 26.875%;
  top: 0;
}

.main6 .item1 {
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 16;
  -webkit-animation: move6 ease 2s alternate infinite;
  -moz-animation: move6 ease 2s alternate infinite;
  animation: move6 ease 2s alternate infinite;
}

.main6 .lunbo {
  right: 7.03125%;
  margin-top: 5.98958%;
  top: 0;
}

.main6 .wz {
  left: 26.04167%;
  margin-top: 7.03125%;
  width: 27.70833%;
  top: 0;
}

.main7 .lunbo {
  left: 22.91667%;
  margin-top: 9.375%;
  top: 0;
}

.main7 .wz {
  right: 10.9375%;
  margin-top: 1.82292%;
  width: 30.72917%;
  top: 0;
}

.main7 .item1 {
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 16;
  -webkit-animation: move4 ease 2.5s alternate infinite;
  -moz-animation: move4 ease 2.5s alternate infinite;
  animation: move4 ease 2.5s alternate infinite;
}

.main7 .item2 {
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 16;
  -webkit-animation: move6 ease 2s alternate infinite;
  -moz-animation: move6 ease 2s alternate infinite;
  animation: move6 ease 2s alternate infinite;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29tbW9uL2Jhc2UuY3NzIiwiY29tbW9uL2NvbW1vbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vY29tbW9uL2Jhc2VcIjtcclxuQGltcG9ydCBcIi4vY29tbW9uL2NvbW1vblwiO1xyXG4ubG9nbyB7XHJcbiAgcmlnaHQ6IDEwMCAvIDMwNDAgKiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiA0MCAvIDMwNDAgKiAxMDAlO1xyXG4gIHdpZHRoOiAxMjQgLyAxOTIwICogMTAwJTtcclxuICB6LWluZGV4OiAxOTk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgIHdpZHRoOiAxMjQgLyAxMzM0ICogMTAwJTtcclxuICB9XHJcbn1cclxuLnRpdGNrZXQge1xyXG4gIHJpZ2h0OiAxODAgLyAxOTIwICogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTAgLyAxOTIwICogMTAwJTtcclxuICB3aWR0aDogMTk5IC8gMTkyMCAqIDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGFuaW1hdGlvbjogdGl0IDFzIGVhc2Utb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcclxuICB0cmFuc2l0aW9uOiA2MDBtcztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnBhZ2UxLFxyXG4ucGFnZTIsXHJcbi5wYWdlMyxcclxuLnBhZ2U0LFxyXG4ucGFnZTUsXHJcbi5wYWdlNixcclxuLnBhZ2U3IHtcclxuICAuYmFjay1ob21lLFxyXG4gIC5uYXYsXHJcbiAgLnRpdGNrZXQge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbi50aXRja2V0LmhpZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zY3JvbGwge1xyXG4gIHJpZ2h0OiA2MCAvIDE5MjAgKiAxMDB2dztcclxuICBib3R0b206IDU4IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHdpZHRoOiAxMDMgLyAxOTIwICogMTAwdnc7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlMSAxLjVzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG4ubmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogNzUgLyAxOTIwICogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTIwIC8gMTkyMCAqIDEwMCU7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgd2lkdGg6IDM3MCAvIDE5MjAgKiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogbW92ZTUgZWFzZSAycyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbiAgdHJhbnNpdGlvbjogNjAwbXM7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3MCAvIDE5MjAgKiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubmF2LWl0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmFpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5hY3Qge1xyXG4gICAgYW5pbWF0aW9uOiB0aXQgMXMgZWFzZS1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG4gICAgLmFpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm5hdjIge1xyXG4gICAgbWFyZ2luLXRvcDogODUgLyAzNzAgKiAxMDAlO1xyXG4gIH1cclxuICAmLm5hdjMge1xyXG4gICAgbWFyZ2luLXRvcDogMTY1IC8gMzcwICogMTAwJTtcclxuICB9XHJcbiAgJi5uYXY0IHtcclxuICAgIG1hcmdpbi10b3A6IDI0NSAvIDM3MCAqIDEwMCU7XHJcbiAgfVxyXG4gICYubmF2NSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoMjQ1ICsgODApIC8gMzcwICogMTAwJTtcclxuICB9XHJcbiAgJi5uYXY2IHtcclxuICAgIG1hcmdpbi10b3A6IDQwMiAvIDM3MCAqIDEwMCU7XHJcbiAgfVxyXG4gICYubmF2NyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0ODAgLyAzNzAgKiAxMDAlO1xyXG4gIH1cclxufVxyXG4vLyAubmF2LWl0ZW06aG92ZXIge1xyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbi8vIH1cclxuLm1haW4tc3dpcGVyIC5sdW5ibyxcclxuLm1haW4tc3dpcGVyIC53eiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4ubWFpbi1zd2lwZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmx1bmJvLFxyXG4ubWFpbi1zd2lwZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnd6IHtcclxuICBhbmltYXRpb246IGZhZGVJbiAxcyAwLjVzIGVhc2UgZm9yd2FyZHM7XHJcbn1cclxuLm1haW4tc3dpcGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC53eiB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcclxufVxyXG4ubWFzayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC4zNXM7XHJcbn1cclxuLm1hc2sgLm12Ym90IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiA4MTggLyAzMDQwICogMTAwJTtcclxufVxyXG4ubWFzayAuY2xvc2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTAwIC8gODE4ICogMTAwJTtcclxuICB3aWR0aDogOTAgLyA4MTggKiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubWFzay5hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ubHVuYm8ge1xyXG4gIHdpZHRoOiA2NjIgLyAxOTIwICogMTAwdnc7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgIHdpZHRoOiA2NjIgLyAxMzM0ICogMTAwdnc7XHJcbiAgfVxyXG59XHJcbi5sdW5ibyAua3Vhbmcge1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubHVuYm8gLmltZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLy8gLmx1bmJvIC5zd2ktYnRuIHtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgd2lkdGg6IDQwIC8gMTkyMCAqIDEwMHZ3O1xyXG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gfVxyXG4vLyAubHVuYm8gLnN3aS1wcmV2IHtcclxuLy8gICByaWdodDogMTAwJTtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IDIyIC8gMTkyMCAqIDEwMHZ3O1xyXG4vLyB9XHJcbi8vIC5sdW5ibyAuc3dpLW5leHQge1xyXG4vLyAgIGxlZnQ6IDEwMCU7XHJcbi8vICAgbWFyZ2luLWxlZnQ6IDIyIC8gMTkyMCAqIDEwMHZ3O1xyXG4vLyB9XHJcbi53eiB7XHJcbiAgei1pbmRleDogMTE7XHJcbn1cclxuLmx1bmJvLXN3aXBlciB7XHJcbiAgd2lkdGg6IDQ3OCAvIDE5MjAgKiAxMDB2dztcclxuICBsZWZ0OiA5NiAvIDY2MiAqIDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IDE0MyAvIDY2MiAqIDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICB3aWR0aDogNDc4IC8gMTMzNCAqIDEwMHZ3O1xyXG4gIH1cclxufVxyXG4ucGFnZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5iYWNrLWhvbWUge1xyXG4gIHotaW5kZXg6IDE5OTtcclxuICBsZWZ0OiAyJTtcclxuICBib3R0b206IDIlO1xyXG4gIHdpZHRoOiAgMTg4IC8gMTkyMCAqIDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGFuaW1hdGlvbjogd2F2ZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgIGJvdHRvbTogMyU7XHJcbiAgfVxyXG59XHJcbi5kb3duIHtcclxuICByaWdodDogNTAgLyAxOTIwICogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjUgLyAxOTIwICogMTAwJTtcclxuICB6LWluZGV4OiA5OTtcclxuICB3aWR0aDogMTIwIC8gMTkyMCAqIDEwMCU7XHJcbiAgYW5pbWF0aW9uOiB3YXZlIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAubSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgd2lkdGg6IDE1MCAvIDEzMzQgKiAxMDAlO1xyXG4gICAgLnBjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWluMCAuaXRlbTEge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmU2IGVhc2UgMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMCAuaXRlbTIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogbW92ZTQgZWFzZSAxLjhzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxufVxyXG4ubWFpbjAgLml0ZW0zIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmU1IGVhc2UgMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMCAuaXRlbTQge1xyXG4gIGxlZnQ6IDEzMCAvIDMwNDAgKiAxMDB2dztcclxuICB0b3A6IDkwIC8gMzA0MCAqIDEwMHZ3O1xyXG4gIHdpZHRoOiAxMjY3IC8gMzA0MCAqIDEwMHZ3O1xyXG4gIGFuaW1hdGlvbjogbW92ZTE4IGVhc2UgMS41cyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgIGxlZnQ6IDEzMCAvIDEzMzQgKiAxMDB2dztcclxuICAgIHRvcDogOTAgLyAxMzM0ICogMTAwdnc7XHJcbiAgICB3aWR0aDogMTI2NyAvIDEzMzQgKiAxMDB2dztcclxuICB9XHJcbn1cclxuLm1haW4wIC5pdGVtNSB7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlMyBlYXNlIDJzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxufVxyXG4ubWFpbjEgLml0ZW01IHtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmU0IGVhc2UgMS44cyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbiAgei1pbmRleDogMTY7XHJcbn1cclxuLm1haW4tc3dpcGVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnBhZ2Uge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuLm1haW4xIC53eiB7XHJcbiAgcmlnaHQ6IDE3MCAvIDE5MjAgKiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiA4NSAvIDE5MjAgKiAxMDAlO1xyXG4gIHdpZHRoOiA0OTAgLyAxOTIwICogMTAwJTtcclxufVxyXG4ubWFpbjEgLmx1bmJvIHtcclxuICBsZWZ0OiA0OTAgLyAxOTIwICogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luLXRvcDogMTQwIC8gMTkyMCAqIDEwMCU7XHJcbn1cclxuLm1haW4yIC5pdGVtMSB7XHJcbiAgcmlnaHQ6IDI3OCAvIDE5MjAgKiAxMDB2dztcclxuICB0b3A6IDE3IC8gMTkyMCAqIDEwMHZ3O1xyXG4gIHdpZHRoOiAzOTkgLyAxOTIwICogMTAwdnc7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlMTQgbGluZWFyIDEyMHMgaW5maW5pdGU7XHJcbn1cclxuLm1haW4yIC5pdGVtMiB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tYWluMiAuaXRlbTMge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmU0IGVhc2UgMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluMiAuaXRlbTQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxNztcclxuICBhbmltYXRpb246IG1vdmU2IGVhc2UgMS44cyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbn1cclxuLm1haW4yIC5pdGVtNSB7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlMyBlYXNlIDEuNXMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG4gIHotaW5kZXg6IDE2O1xyXG59XHJcbi5tYWluMiAud3oge1xyXG4gIGxlZnQ6IDQyMCAvIDE5MjAgKiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDExMCAvIDE5MjAgKiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogNjAzIC8gMTkyMCAqIDEwMCU7XHJcbn1cclxuLm1haW4yIC5sdW5ibyB7XHJcbiAgcmlnaHQ6IDE4MCAvIDE5MjAgKiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAyMCAvIDE5MjAgKiAxMDAlO1xyXG59XHJcbi5tYWluMyAubHVuYm8ge1xyXG4gIGxlZnQ6IDQ5MCAvIDE5MjAgKiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAxMDAgLyAxOTIwICogMTAwJTtcclxufVxyXG4ubWFpbjMgLnd6IHtcclxuICByaWdodDogLTY1IC8gMTkyMCAqIDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IC0yMCAvIDE5MjAgKiAxMDAlO1xyXG4gIHdpZHRoOiA3NzQgLyAxOTIwICogMTAwJTtcclxufVxyXG4ubWFpbjMgLml0ZW01IHtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTY7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlMyBlYXNlIDEuOHMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluNCAuaXRlbTEge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogbW92ZTMgZWFzZSAycyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbiAgei1pbmRleDogMTY7XHJcbn1cclxuLm1haW40IC5pdGVtMiB7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlNCBlYXNlIDEuNXMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluNCAubHVuYm8ge1xyXG4gIHJpZ2h0OiAxMDAgLyAxOTIwICogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luLXRvcDogMTU1IC8gMTkyMCAqIDEwMCU7XHJcbn1cclxuLm1haW40IC53eiB7XHJcbiAgbGVmdDogNDQ1IC8gMTkyMCAqIDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IDIwIC8gMTkyMCAqIDEwMCU7XHJcbiAgd2lkdGg6IDU5MyAvIDE5MjAgKiAxMDAlO1xyXG59XHJcbi5tYWluNSAuaXRlbTEge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogbW92ZTMgZWFzZSAxLjhzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxuICB6LWluZGV4OiAxNjtcclxufVxyXG4ubWFpbjUgLml0ZW0yIHtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlNSBlYXNlIDEuNnMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluNSAuaXRlbTMge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmU1IGVhc2UgMnMgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG59XHJcbi5tYWluNSAuaXRlbTQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBhbmltYXRpb246IG1vdmUzIGVhc2UgMS41cyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbn1cclxuLm1haW41IC5pdGVtNSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogbW92ZTMgZWFzZSAycyBhbHRlcm5hdGUgaW5maW5pdGU7XHJcbn1cclxuLm1haW41IC5sdW5ibyB7XHJcbiAgbGVmdDogNDY1IC8gMTkyMCAqIDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogOTAgLyAxOTIwICogMTAwJTtcclxuICB0b3A6IDA7XHJcbn1cclxuLm1haW41IC53eiB7XHJcbiAgcmlnaHQ6IDE0NSAvIDE5MjAgKiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDUwIC8gMTkyMCAqIDEwMCU7XHJcbiAgd2lkdGg6IDUxNiAvIDE5MjAgKiAxMDAlO1xyXG4gIHRvcDogMDtcclxufVxyXG4ubWFpbjYgLml0ZW0xIHtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTY7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlNiBlYXNlIDJzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxufVxyXG4ubWFpbjYgLmx1bmJvIHtcclxuICByaWdodDogMTM1IC8gMTkyMCAqIDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTE1IC8gMTkyMCAqIDEwMCU7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5tYWluNiAud3oge1xyXG4gIGxlZnQ6IDUwMCAvIDE5MjAgKiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDEzNSAvIDE5MjAgKiAxMDAlO1xyXG4gIHdpZHRoOiA1MzIgLyAxOTIwICogMTAwJTtcclxuICB0b3A6IDA7XHJcbn1cclxuLm1haW43IC5sdW5ibyB7XHJcbiAgbGVmdDogNDQwIC8gMTkyMCAqIDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTgwIC8gMTkyMCAqIDEwMCU7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5tYWluNyAud3oge1xyXG4gIHJpZ2h0OiAyMTAgLyAxOTIwICogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAzNSAvIDE5MjAgKiAxMDAlO1xyXG4gIHdpZHRoOiA1OTAgLyAxOTIwICogMTAwJTtcclxuICB0b3A6IDA7XHJcbn1cclxuLm1haW43IC5pdGVtMSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE2O1xyXG4gIGFuaW1hdGlvbjogbW92ZTQgZWFzZSAyLjVzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxufVxyXG4ubWFpbjcgLml0ZW0yIHtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTY7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlNiBlYXNlIDJzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuLy8gICAubWFpbjEgLmx1bmJvLFxyXG4vLyAgIC5tYWluMiAubHVuYm8sXHJcbi8vICAgLm1haW4zIC5sdW5ibyxcclxuLy8gICAubWFpbjQgLmx1bmJvLFxyXG4vLyAgIC5tYWluNSAubHVuYm8sXHJcbi8vICAgLm1haW42IC5sdW5ibyxcclxuLy8gICAubWFpbjcgLmx1bmJvIHtcclxuLy8gICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgIHJpZ2h0OiBhdXRvO1xyXG4vLyAgICAgdG9wOiA0OCU7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogLTY2MiAvIDc1MCAqIDEwMHZ3IC8gMjtcclxuLy8gICB9XHJcbi8vICAgLm1haW4xIC53eixcclxuLy8gICAubWFpbjIgLnd6LFxyXG4vLyAgIC5tYWluMyAud3osXHJcbi8vICAgLm1haW40IC53eixcclxuLy8gICAubWFpbjUgLnd6LFxyXG4vLyAgIC5tYWluNiAud3osXHJcbi8vICAgLm1haW43IC53eiB7XHJcbi8vICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICB0b3A6IDMlO1xyXG4vLyAgICAgcmlnaHQ6IGF1dG87XHJcbi8vICAgfVxyXG4vLyAgIC5tYWluMSAud3oge1xyXG4vLyAgICAgdG9wOiAxMCU7XHJcbi8vICAgfVxyXG4vLyAgIC5tYWluMiAud3oge1xyXG4vLyAgICAgdG9wOiA1JTtcclxuLy8gICB9XHJcbi8vICAgLm1haW4zIC53eiB7XHJcbi8vICAgICB0b3A6IC0xMSU7XHJcbi8vICAgfVxyXG4vLyAgIC5tYWluNCAud3oge1xyXG4vLyAgICAgdG9wOiAxJTtcclxuLy8gICB9XHJcbi8vICAgLm1haW43IC53eiB7XHJcbi8vICAgICB0b3A6IDUlO1xyXG4vLyAgIH1cclxuLy8gfSIsIiAgYm9keSxcbiAgZGl2LFxuICBzcGFuLFxuICBhcHBsZXQsXG4gIG9iamVjdCxcbiAgaWZyYW1lLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICBibG9ja3F1b3RlLFxuICBwcmUsXG4gIGEsXG4gIGFiYnIsXG4gIGFjcm9ueW0sXG4gIGFkZHJlc3MsXG4gIGJpZyxcbiAgY2l0ZSxcbiAgY29kZSxcbiAgZGVsLFxuICBkZm4sXG4gIGVtLFxuICBpbWcsXG4gIGlucyxcbiAga2JkLFxuICBxLFxuICBzLFxuICBzYW1wLFxuICBzbWFsbCxcbiAgc3RyaWtlLFxuICBzdHJvbmcsXG4gIHN1YixcbiAgc3VwLFxuICB0dCxcbiAgdmFyLFxuICBiLFxuICB1LFxuICBpLFxuICBjZW50ZXIsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIG9sLFxuICB1bCxcbiAgbGksXG4gIGZpZWxkc2V0LFxuICBmb3JtLFxuICBsYWJlbCxcbiAgdGV4dGFyZWEsXG4gIGxlZ2VuZCxcbiAgdGFibGUsXG4gIGNhcHRpb24sXG4gIHRib2R5LFxuICB0Zm9vdCxcbiAgdGhlYWQsXG4gIHRyLFxuICB0aCxcbiAgdGQsXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBjYW52YXMsXG4gIGRldGFpbHMsXG4gIGVtYmVkLFxuICBmaWd1cmUsXG4gIGZpZ2NhcHRpb24sXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1lbnUsXG4gIG5hdixcbiAgb3V0cHV0LFxuICBydWJ5LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5LFxuICB0aW1lLFxuICBtYXJrLFxuICBhdWRpbyxcbiAgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAvKiBmb250OiBpbmhlcml0OyAqL1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udDogMTRweC8xLjggXCJOb3RvIFNhbnMgU0NcIixcIlNvdXJjZSBIYW4gU2FucyBDTlwiLFwiU291cmNlSGFuU2Fuc0NOUmVndWxhclwiLFwiTWljcm9zb2Z0IFlhaGVpXCIsXCLlvq7ova/pm4Xpu5FcIixcIuW+rui9r+ato+m7keS9k1wiLFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsXCJTaW1IZWlcIixcIum7keS9k1wiLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIC8qIG92ZXJmbG93LXg6IGhpZGRlbjsgKi9cbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcblxuICBcbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICB9XG4gIGE6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgfVxuICBcbiAgb2wsXG4gIHVsLFxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgYmxvY2txdW90ZSxcbiAgcSB7XG4gICAgcXVvdGVzOiBub25lO1xuICB9XG4gIFxuICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBcbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgZGl2LFxuICBwLFxuICBzcGFuLFxuICBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmNsZWFyZml4IHtcbiAgICAgIHpvb206IDE7XG4gIH0iLCIuYWJzbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5meCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZjIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtby1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFjIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmpzYiB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubHQwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ubDUwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5sdDUwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi50NTAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1zd2lwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGUtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0aXQge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGl0IHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZTEge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZTIge1xuICB0byB7XG4gICAgYm90dG9tOiAtMSU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZTMge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlNCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlNSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlNiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZTcge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZTcge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlOCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmU5IHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoMiUsIC0yJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZTEwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmUxMSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlMTIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZTEzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlMTQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlMTUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmUxNiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMiUsIDIlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlMTcge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlMTgge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG93biB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwgMyUsIDApIHJvdGF0ZVooMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAzJSwgMCkgcm90YXRlWigwZGVnKTsgfVxuMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMy41JSwgMCkgcm90YXRlWigtMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMyUsIDApIHJvdGF0ZVooLTM2MGRlZyk7IH0gXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBRSxBQUFBLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQ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 */